icon links to the generic, language-independent problem description
icon links to the canonical test data
The language icons link to each existing implementation of the problem.
Add the numbers to a minesweeper board
Implement basic list operations
Write a function to determine if a list is a sublist of another list.
Simulate a bank account supporting opening/closing, withdraws, and deposits of money. Watch out for concurrent transactions!
Correctly determine change to be given using the least number of coins
Output the nursery rhyme 'This is the House that Jack Built'.
Compute the result for a game of Hex / Polygon
Parallel Letter Frequency
Count the frequency of letters in texts using parallel computation.
Implement a basic reactive system.
Simple Linked List
Write a simple linked list implementation that uses Elements and a List
Make a chain of dominoes.
Implement an evaluator for a very simple subset of Forth
Pick the best hand(s) from a list of poker hands.
Take input text and output it transposed.
Output the lyrics to 'The Twelve Days of Christmas'
Write a function to solve alphametics puzzles.
Translate RNA sequences into proteins.
Rail Fence Cipher
Implement encoding and decoding for the rail fence cipher.
Tally the results of a small football competition.
Variable Length Quantity
Implement variable length quantity encoding and decoding.
Creating a zipper for a binary tree.
Reparent a graph on a selected node
Count the rectangles in an ASCII diagram.
To try and encourage more sales of different books from a popular 5 book series, a bookshop has decided to offer discounts of multiple-book purchases.
Search a file for lines matching a regular expression pattern. Return the line number and contents of each matching line.
Create a program to solve a word search puzzle.
Diffie-Hellman key exchange.
Refactor a Markdown parser
For want of a horseshoe nail, a kingdom was lost, or so the saying goes. Output the full text of this proverbial rhyme.
Create an implementation of the rotational cipher, also sometimes called the Caesar cipher.
Parsing a Smart Game Format string.
Write a Domain Specific Language similar to the Graphviz dot language
Count the scored points on a Go board.
Implement the logic of the hangman game using functional reactive programming.
Refactor a ledger printer.
Use lenses to update nested records (specific to languages with immutable data).
Generate musical scales, given a starting note and a set of intervals.
Refactor a tree building algorithm.
Implement various kinds of error handling and resource management
Report network IO statistics