Slate
Tasks
- 100 doors
- Ackermann function
- Add a variable to a class instance at runtime
- Apply a callback to an array
- Arithmetic/Complex
- Arithmetic/Integer
- Arithmetic/Rational
- Array concatenation
- Arrays
- Assertions
- Associative array/Creation
- Associative array/Iteration
- Averages/Arithmetic mean
- Averages/Median
- Averages/Mode
- Bitwise operations
- Boolean values
- Character codes
- Check that file exists
- Classes
- Collections
- Command-line arguments
- Comments
- Conditional structures
- Copy a string
- Create a file
- Delete a file
- Detect division by zero
- Dot product
- Dynamic variable names
- Empty program
- Enumerations
- Environment variables
- Exceptions
- Execute a system command
- Exponentiation operator
- Factorial
- Factors of an integer
- Fibonacci sequence
- First-class functions
- First-class functions/Use numbers analogously
- FizzBuzz
- Flatten a list
- Fork
- Forward difference
- Function composition
- Function definition
- Generic swap
- Greatest common divisor
- Greatest element of a list
- Hello world!
- Hello world/Standard error
- Hello world/Text
- Higher-order functions
- Host introspection
- Hostname
- Increment a numerical string
- Infinity
- Inheritance/Multiple
- Inheritance/Single
- Input loop
- Integer comparison
- Interactive programming
- Introspection
- Literals/Integer
- Literals/String
- Logical operations
- Long multiplication
- Longest common subsequence
- Loops/Do-while
- Loops/Downward for
- Loops/For
- Loops/For with a specified step
- Loops/Foreach
- Loops/Infinite
- Loops/While
- MD5
- Non-decimal radices/Convert
- Null object
- Optional parameters
- Palindrome detection
- Perfect numbers
- Polymorphic copy
- Polynomial long division
- Prime decomposition
- Program termination
- Queue/Definition
- Real constants and functions
- Regular expressions
- Remove duplicate elements
- Rename a file
- Respond to an unknown method call
- Reverse a string
- Rot-13
- Runtime evaluation
- Search a list
- Shell one-liner
- Singleton
- Sockets
- Sort an integer array
- Sort using a custom comparator
- Sorting algorithms/Cocktail sort
- Sorting algorithms/Counting sort
- Stack
- Stack traces
- String case
- String concatenation
- String length
- Substring
- Sum and product of an array
- Sum of a series
- Sum of squares
- Time a function
- Tokenize a string
- Variadic function
- XML/Input
- XML/Output
- Y combinator