Posts
Displaying the Mandelbrot Set using OCaml.
Working solutions for the day 12 puzzles.
Working solutions for the day 11 puzzles.
Working solutions for the day 10 puzzles.
Working solutions for the day 9 puzzles.
Working solutions for the day 8 puzzles.
Working solutions for the day 7 puzzles.
Working solutions for the day 6 puzzles.
Working solutions for the day 5 puzzles.
Working solutions for the day 4 puzzles.
Working solutions for the day 3 puzzles.
Working solutions for the day 2 puzzles.
Working solutions for the day 1 puzzles.
Two simple function caching solutions.
Can you sort a list of integers using a binary tree?
With only a string of digits, what IP addresses are possible?
Solving the Tower of Hanoi with Haskell.
Calculating American tenpin bowling scores.
The 15 puzzle is a sliding puzzle.
The wolf, goat and cabbage problem is a river crossing puzzle.
Natural sorting orders strings in a more human-friendly manner than a purely alphabetical (or ascii) sort order.
Roman numerals are a numeral system that originated in ancient Rome.
A Lewis Carroll puzzle.
Wonderland is a strange place. There is a wonderland number that is also quite strange.
War - a version of the classic card game.
Alphabet Cipher - a Lewis Carroll method to send encrypted messages.
Knight’s Tour - a sequence of moves of a knight on a chessboard such that the knight visits every square exactly once.
Eight Queens Puzzle - placing chess queens so that no two queens challenge each other.
Sorting It Out - minus conventional sorting algorithms.
Back to the Checkout - an exercise in decoupling.
Six Letters - addressing conflicting objectives: clarity, speed and extendibility.
Anagrams - a simple challenge.
Spell Checker - an experiment with Bloom filters.
Data Munging - don’t repeat yourself.
Searching a sorted array - an experiment of approaches.
FizzBuzz - a simple experiment in test-driven development.