{ "slug": "haskell", "language": "Haskell", "repository": "https://github.com/exercism/xhaskell", "active": true, "exercises": [ { "slug": "leap", "difficulty": 1, "topics": [ ] }, { "slug": "space-age", "difficulty": 1, "topics": [ ] }, { "slug": "bob", "difficulty": 1, "topics": [ ] }, { "slug": "run-length-encoding", "difficulty": 1, "topics": [ ] }, { "slug": "rna-transcription", "difficulty": 1, "topics": [ "Maybe" ] }, { "slug": "sum-of-multiples", "difficulty": 1, "topics": [ ] }, { "slug": "difference-of-squares", "difficulty": 1, "topics": [ ] }, { "slug": "grains", "difficulty": 2, "topics": [ "Maybe" ] }, { "slug": "hamming", "difficulty": 2, "topics": [ "Maybe" ] }, { "slug": "nucleotide-count", "difficulty": 2, "topics": [ "Either" ] }, { "slug": "grade-school", "difficulty": 2, "topics": [ "Define type" ] }, { "slug": "etl", "difficulty": 2, "topics": [ ] }, { "slug": "raindrops", "difficulty": 2, "topics": [ ] }, { "slug": "accumulate", "difficulty": 3, "topics": [ "Lazy evaluation", "Library reimplementation" ] }, { "slug": "strain", "difficulty": 3, "topics": [ "Lazy evaluation", "Library reimplementation" ] }, { "slug": "phone-number", "difficulty": 3, "topics": [ "Maybe" ] }, { "slug": "beer-song", "difficulty": 3, "topics": [ "Refactoring" ] }, { "slug": "triangle", "difficulty": 3, "topics": [ ] }, { "slug": "scrabble-score", "difficulty": 3, "topics": [ ] }, { "slug": "kindergarten-garden", "difficulty": 3, "topics": [ ] }, { "slug": "robot-simulator", "difficulty": 3, "topics": [ "Define type" ] }, { "slug": "secret-handshake", "difficulty": 3, "topics": [ "instance custom" ] }, { "slug": "anagram", "difficulty": 4, "topics": [ ] }, { "slug": "simple-linked-list", "difficulty": 4, "topics": [ "Define type", "Library reimplementation" ] }, { "slug": "list-ops", "difficulty": 4, "topics": [ "Accumulator-strictness", "Library reimplementation" ] }, { "slug": "meetup", "difficulty": 4, "topics": [ ] }, { "slug": "roman-numerals", "difficulty": 4, "topics": [ "Maybe" ] }, { "slug": "prime-factors", "difficulty": 4, "topics": [ ] }, { "slug": "allergies", "difficulty": 4, "topics": [ ] }, { "slug": "all-your-base", "difficulty": 4, "topics": [ "Maybe" ] }, { "slug": "largest-series-product", "difficulty": 4, "topics": [ "Maybe" ] }, { "slug": "clock", "difficulty": 4, "topics": [ "Define type", "instance Num" ] }, { "slug": "matrix", "difficulty": 4, "topics": [ "Define type" ] }, { "slug": "house", "difficulty": 4, "topics": [ "Refactoring" ] }, { "slug": "pascals-triangle", "difficulty": 4, "topics": [ ] }, { "slug": "pythagorean-triplet", "difficulty": 4, "topics": [ ] }, { "slug": "saddle-points", "difficulty": 4, "topics": [ ] }, { "slug": "series", "difficulty": 4, "topics": [ ] }, { "slug": "sieve", "difficulty": 4, "topics": [ ] }, { "slug": "atbash-cipher", "difficulty": 5, "topics": [ ] }, { "slug": "crypto-square", "difficulty": 5, "topics": [ ] }, { "slug": "nth-prime", "difficulty": 5, "topics": [ "Maybe" ] }, { "slug": "word-count", "difficulty": 5, "topics": [ ] }, { "slug": "binary-search-tree", "difficulty": 5, "topics": [ "Define type", "Maybe" ] }, { "slug": "luhn", "difficulty": 5, "topics": [ ] }, { "slug": "queen-attack", "difficulty": 5, "topics": [ "Maybe" ] }, { "slug": "ocr-numbers", "difficulty": 5, "topics": [ ] }, { "slug": "food-chain", "difficulty": 5, "topics": [ "Refactoring" ] }, { "slug": "custom-set", "difficulty": 5, "topics": [ "Define type", "Library reimplementation" ] }, { "slug": "parallel-letter-frequency", "difficulty": 5, "topics": [ ] }, { "slug": "simple-cipher", "difficulty": 6, "topics": [ "IO monad", "Random", "Mutable state" ] }, { "slug": "palindrome-products", "difficulty": 6, "topics": [ ] }, { "slug": "robot-name", "difficulty": 6, "topics": [ "Define type", "IO monad", "Random" ] }, { "slug": "pig-latin", "difficulty": 6, "topics": [ ] }, { "slug": "say", "difficulty": 6, "topics": [ "Maybe" ] }, { "slug": "bank-account", "difficulty": 6, "topics": [ "Define type", "IO monad", "Maybe", "Mutable state" ] }, { "slug": "sublist", "difficulty": 6, "topics": [ ] }, { "slug": "linked-list", "difficulty": 6, "topics": [ "Define type", "IO monad", "Library reimplementation", "Maybe", "Mutable state" ] }, { "slug": "zebra-puzzle", "difficulty": 7, "topics": [ ] }, { "slug": "minesweeper", "difficulty": 7, "topics": [ ] }, { "slug": "wordy", "difficulty": 7, "topics": [ "Maybe" ] }, { "slug": "change", "difficulty": 7, "topics": [ "Maybe" ] }, { "slug": "alphametics", "difficulty": 7, "topics": [ "Maybe" ] }, { "slug": "bowling", "difficulty": 7, "topics": [ "Either" ] }, { "slug": "connect", "difficulty": 8, "topics": [ "Maybe" ] }, { "slug": "dominoes", "difficulty": 8, "topics": [ "Maybe" ] }, { "slug": "sgf-parsing", "difficulty": 9, "topics": [ "Maybe" ] }, { "slug": "go-counting", "difficulty": 9, "topics": [ "Maybe" ] }, { "slug": "lens-person", "difficulty": 9, "topics": [ ] }, { "slug": "zipper", "difficulty": 10, "topics": [ "Define type", "Maybe" ] }, { "slug": "forth", "difficulty": 10, "topics": [ "Define type", "Either" ] }, { "slug": "pov", "difficulty": 10, "topics": [ "Maybe" ] } ], "deprecated": [ "binary", "gigasecond", "hexadecimal", "octal", "trinary" ], "ignored": [ "common", "docs", "img" ], "foregone": [ ] }