{ "language": "Scala", "active": true, "exercises": [ { "uuid": "1fadd9c3-a7c9-4355-aef9-82e0df3d45b9", "slug": "hello-world", "core": true, "unlocked_by": null, "difficulty": 1, "topics": [ "Strings" ] }, { "uuid": "7221946d-6321-4cec-8e64-050abae3ccd7", "slug": "sum-of-multiples", "core": true, "unlocked_by": null, "difficulty": 1, "topics": [ "Filtering", "Sets" ] }, { "uuid": "b600cda0-f5b8-45b3-bfd0-7e0c19a0b073", "slug": "leap", "core": true, "unlocked_by": null, "difficulty": 1, "topics": [ "Integers", "Mathematics" ] }, { "uuid": "57b76aba-a485-464d-84ba-e9a445b25be6", "slug": "bob", "core": true, "unlocked_by": null, "difficulty": 1, "topics": [ "Strings", "Control-flow (if-else statements)", "Pattern matching" ] }, { "uuid": "f147966d-97ec-4479-8679-8cad942b499a", "slug": "space-age", "core": true, "unlocked_by": null, "difficulty": 1, "topics": [ "Dates", "Enumerations", "Domain-specific languages" ] }, { "uuid": "b469a197-adf4-4d02-b129-07f993104054", "slug": "grade-school", "core": true, "unlocked_by": null, "difficulty": 2, "topics": [ "Maps", "Sequences", "Sorting" ] }, { "uuid": "6d136d51-390a-46a7-b42b-fdecff7b622a", "slug": "accumulate", "core": true, "unlocked_by": null, "difficulty": 2, "topics": [ "Generics", "Lists", "Transforming" ] }, { "uuid": "5a31217f-02fd-4be4-b64f-7a93f36f5140", "slug": "hamming", "core": true, "unlocked_by": null, "difficulty": 3, "topics": [ "Strings", "Filtering", "Optional values" ] }, { "uuid": "d21f16ce-8e6e-436e-918b-e973cfc7c2a0", "slug": "etl", "core": true, "unlocked_by": null, "difficulty": 3, "topics": [ "Lists", "Maps", "Sequences", "Strings", "Transforming" ] }, { "uuid": "612b8880-1dd1-410d-b530-c66ec9edc1b3", "slug": "perfect-numbers", "core": true, "unlocked_by": null, "difficulty": 3, "topics": [ "Discriminated unions", "Enumerations", "Integers", "Mathematics" ] }, { "uuid": "e810d2eb-5c90-4135-8db8-0bda54a33d2e", "slug": "secret-handshake", "core": true, "unlocked_by": null, "difficulty": 3, "topics": [ "Lists", "Strings", "Bitwise operations" ] }, { "uuid": "261f75c1-df67-4c62-a2e9-ce13550f5de3", "slug": "robot-simulator", "core": true, "unlocked_by": null, "difficulty": 3, "topics": [ "Enumerations", "Tuples" ] }, { "uuid": "c6c37479-a030-44ba-9da5-97eb77233ac6", "slug": "matrix", "core": true, "unlocked_by": null, "difficulty": 4, "topics": [ "Strings", "Matrices", "Parsing", "Vectors" ] }, { "uuid": "5ce09233-9ec1-4422-aa97-2d90ea67146b", "slug": "book-store", "core": true, "unlocked_by": null, "difficulty": 5, "topics": [ "Recursion" ] }, { "uuid": "4c3710dc-fac2-4056-b4ac-945b67c08068", "slug": "gigasecond", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "Dates", "Time", "Function Overloading" ] }, { "uuid": "1fe9f43a-7774-4fbd-864b-eff7749ebbc6", "slug": "difference-of-squares", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "Integers", "Mathematics" ] }, { "uuid": "e6f96ae1-6736-42f4-b74d-14a4aa8aa5fc", "slug": "pangram", "core": false, "unlocked_by": null, "difficulty": 2, "topics": [ "Strings" ] }, { "uuid": "54ff0017-7c53-4e83-a3bd-aff2953185b7", "slug": "raindrops", "core": false, "unlocked_by": "accumulate", "difficulty": 2, "topics": [ "Strings", "Logic", "Transforming" ] }, { "uuid": "d7f7b64e-1dba-400e-a9c1-acd521d21753", "slug": "phone-number", "core": false, "unlocked_by": "hamming", "difficulty": 3, "topics": [ "Optional values", "Strings", "Parsing", "Transforming" ] }, { "uuid": "d3a10b82-ae65-4a99-968d-4f1bec62b88a", "slug": "strain", "core": false, "unlocked_by": "hamming", "difficulty": 3, "topics": [ "Generics", "Sequences", "Filtering" ] }, { "uuid": "d06505fb-3844-481a-bf7a-4e05545119f0", "slug": "robot-name", "core": false, "unlocked_by": "hello-world", "difficulty": 3, "topics": [ "Strings", "Randomness" ] }, { "uuid": "39b2350c-60b5-4da0-9fb9-26f75a4bad6d", "slug": "grains", "core": false, "unlocked_by": "hamming", "difficulty": 3, "topics": [ "Optional values", "Mathematics" ] }, { "uuid": "a4797d24-9293-41b2-b630-3ac9e3840d47", "slug": "scrabble-score", "core": false, "unlocked_by": "accumulate", "difficulty": 3, "topics": [ "Strings", "Transforming" ] }, { "uuid": "fc58b128-24a8-48e7-90db-b4843fbdf40a", "slug": "rna-transcription", "core": false, "unlocked_by": "hamming", "difficulty": 3, "topics": [ "Optional values", "Strings", "Transforming" ] }, { "uuid": "2be75924-fce4-49fa-b52e-6cdcf222b283", "slug": "triangle", "core": false, "unlocked_by": "leap", "difficulty": 3, "topics": [ "Mathematics" ] }, { "uuid": "f653decb-f7fa-47ff-81a6-2b3981261ea7", "slug": "binary-search", "core": false, "unlocked_by": "hamming", "difficulty": 3, "topics": [ "Searching", "Arrays", "Optional values" ] }, { "uuid": "9f5ee7aa-943b-4151-8530-def1428fc00f", "slug": "sieve", "core": false, "unlocked_by": "sum-of-multiples", "difficulty": 3, "topics": [ "Filtering", "Mathematics", "Lists" ] }, { "uuid": "f6d61a0e-068b-4519-8d4d-563713be6168", "slug": "isogram", "core": false, "unlocked_by": "sum-of-multiples", "difficulty": 3, "topics": [ "Strings", "Filtering" ] }, { "uuid": "a6a06d7f-af28-4c42-a870-0de2c9e896c2", "slug": "clock", "core": false, "unlocked_by": "space-age", "difficulty": 3, "topics": [ "Time", "Structural equality" ] }, { "uuid": "e6a3354e-dd32-413f-856d-53c81bd0d728", "slug": "protein-translation", "core": false, "unlocked_by": "accumulate", "difficulty": 3, "topics": [ "Strings", "Transforming", "Sequences" ] }, { "uuid": "15047d95-671b-4163-96b2-834ec54ea3d5", "slug": "beer-song", "core": false, "unlocked_by": "hello-world", "difficulty": 3, "topics": [ "Text formatting", "Algorithms", "Control-flow", "Strings" ] }, { "uuid": "73770426-74a8-498f-a37c-1b12aaf71281", "slug": "house", "core": false, "unlocked_by": "hello-world", "difficulty": 4, "topics": [ "Strings", "Text formatting", "Algorithms" ] }, { "uuid": "35a0ff51-6c85-4a39-8017-62e8eabd1c21", "slug": "series", "core": false, "unlocked_by": "accumulate", "difficulty": 4, "topics": [ "Strings", "Sequences", "Transforming" ] }, { "uuid": "10c53e9d-8fa6-486c-b68a-be821dec5010", "slug": "word-count", "core": false, "unlocked_by": "grade-school", "difficulty": 4, "topics": [ "Maps", "Strings", "Transforming" ] }, { "uuid": "54633841-b60f-49a0-9f95-aeda09de6232", "slug": "anagram", "core": false, "unlocked_by": "sum-of-multiples", "difficulty": 4, "topics": [ "Sequences", "Strings", "Filtering" ] }, { "uuid": "c03319c6-1a2b-4f26-a943-242ccc6a295e", "slug": "nucleotide-count", "core": false, "unlocked_by": "grade-school", "difficulty": 4, "topics": [ "Maps", "Strings" ] }, { "uuid": "50a7cf00-7f5e-4f38-9a13-c8ff5c895723", "slug": "meetup", "core": false, "unlocked_by": "space-age", "difficulty": 4, "topics": [ "Dates" ] }, { "uuid": "49d45a39-c8de-4b25-9ee2-5e08de8721c0", "slug": "prime-factors", "core": false, "unlocked_by": "leap", "difficulty": 4, "topics": [ "Lists", "Integers", "Algorithms", "Mathematics" ] }, { "uuid": "8e311809-1de4-44c3-923a-ffd863843e6b", "slug": "allergies", "core": false, "unlocked_by": "perfect-numbers", "difficulty": 4, "topics": [ "Lists", "Enumerations", "Filtering" ] }, { "uuid": "adcf2a9b-2f6c-490f-b441-ad413a03fee7", "slug": "all-your-base", "core": false, "unlocked_by": "accumulate", "difficulty": 4, "topics": [ "Integers", "Lists", "Optional values", "Mathematics", "Transforming" ] }, { "uuid": "1218f854-ebb9-40dd-9487-ccc4d09c9a43", "slug": "kindergarten-garden", "core": false, "unlocked_by": "accumulate", "difficulty": 4, "topics": [ "Enumerations", "Transforming", "Lists" ] }, { "uuid": "7e81f24e-c892-4e45-b0bb-6c6420ba1f0e", "slug": "largest-series-product", "core": false, "unlocked_by": "accumulate", "difficulty": 4, "topics": [ "Strings", "Integers", "Optional values", "Transforming", "Mathematics" ] }, { "uuid": "34a134c4-f9f5-46c4-97db-2f6c8c1e97f5", "slug": "pascals-triangle", "core": false, "unlocked_by": "leap", "difficulty": 4, "topics": [ "Control-flow (loops)", "Lists", "Mathematics" ] }, { "uuid": "0e858f22-401b-44ad-b972-766e2f38e5d5", "slug": "pythagorean-triplet", "core": false, "unlocked_by": "robot-simulator", "difficulty": 4, "topics": [ "Integers", "Mathematics", "Sequences", "Tuples" ] }, { "uuid": "aa135256-28c8-4e3e-a942-8ae5ae996ab5", "slug": "saddle-points", "core": false, "unlocked_by": "perfect-numbers", "difficulty": 4, "topics": [ "Matrices", "Lists", "Sets", "Tuples" ] }, { "uuid": "876a07ce-0ee4-4ded-bab3-c9b3f8746d57", "slug": "acronym", "core": false, "unlocked_by": "accumulate", "difficulty": 4, "topics": [ "Strings", "Transforming" ] }, { "uuid": "163d247a-1763-4876-870a-63deb3a3daa8", "slug": "run-length-encoding", "core": false, "unlocked_by": "accumulate", "difficulty": 5, "topics": [ "Algorithms", "Transforming", "Strings" ] }, { "uuid": "4c08ec90-4c5a-4dae-812c-52899b1a29cf", "slug": "roman-numerals", "core": false, "unlocked_by": "accumulate", "difficulty": 5, "topics": [ "Sequences", "Algorithms", "Transforming" ] }, { "uuid": "168823e4-de57-40c0-ac8d-bec6ccf9c96d", "slug": "simple-linked-list", "core": false, "unlocked_by": "hamming", "difficulty": 5, "topics": [ "Classes", "Lists", "Transforming", "Generics" ] }, { "uuid": "842f0674-fcf3-48c3-80ae-c6d43c65f270", "slug": "atbash-cipher", "core": false, "unlocked_by": "accumulate", "difficulty": 5, "topics": [ "Strings", "Transforming", "Security" ] }, { "uuid": "6e379741-8337-41f3-9790-dc93cacdc9b6", "slug": "simple-cipher", "core": false, "unlocked_by": "hamming", "difficulty": 5, "topics": [ "Optional values", "Strings", "Algorithms", "Transforming" ] }, { "uuid": "ec0334d9-df30-4e61-bea6-bd3f7c8d13e6", "slug": "bank-account", "core": false, "unlocked_by": "robot-simulator", "difficulty": 5, "topics": [ "Parallellism" ] }, { "uuid": "b047cdd2-5afa-47a0-b48d-5c235c1099dc", "slug": "crypto-square", "core": false, "unlocked_by": "etl", "difficulty": 5, "topics": [ "Strings", "Lists", "Security", "Transforming" ] }, { "uuid": "9d25bf46-52d6-435e-a384-38c25517f8ee", "slug": "bracket-push", "core": false, "unlocked_by": "hello-world", "difficulty": 5, "topics": [ "Strings", "Parsing" ] }, { "uuid": "1af833c7-2e0d-4c96-a3a9-d4812df5d1a1", "slug": "queen-attack", "core": false, "unlocked_by": "hamming", "difficulty": 5, "topics": [ "Strings", "Optional values", "Logic", "Games" ] }, { "uuid": "8956383c-bea2-4bcc-b7af-df19f94e15e6", "slug": "luhn", "core": false, "unlocked_by": "accumulate", "difficulty": 5, "topics": [ "Strings", "Algorithms", "Transforming" ] }, { "uuid": "60deb77c-45f2-48a1-bff8-b0cef3b07500", "slug": "food-chain", "core": false, "unlocked_by": "hello-world", "difficulty": 5, "topics": [ "Text formatting", "Algorithms" ] }, { "uuid": "bec1be3e-2d1c-4cb7-9398-dd0249e79d2e", "slug": "linked-list", "core": false, "unlocked_by": "hamming", "difficulty": 5, "topics": [ "Lists", "Generics", "Optional values" ] }, { "uuid": "e0810022-d3ea-463a-97da-dfdac08e3c63", "slug": "spiral-matrix", "core": false, "unlocked_by": "leap", "difficulty": 5, "topics": [ "Matrices" ] }, { "uuid": "0605da19-048e-4a1f-b508-5d77d1e384a5", "slug": "custom-set", "core": false, "unlocked_by": "accumulate", "difficulty": 5, "topics": [ "Sets", "Lists", "Generics" ] }, { "uuid": "a557f7e3-9fc0-4cd8-bab1-b4d8fc88402d", "slug": "parallel-letter-frequency", "core": false, "unlocked_by": "grade-school", "difficulty": 5, "topics": [ "Maps", "Sequences", "Strings", "Parallellism", "Transforming", "Dictionaries" ] }, { "uuid": "c7838d98-35db-4a84-914e-c05cafda2bed", "slug": "nth-prime", "core": false, "unlocked_by": "leap", "difficulty": 6, "topics": [ "Optional values", "Algorithms", "Mathematics" ] }, { "uuid": "fc57c00f-ca56-499d-bb46-0ce006b60923", "slug": "palindrome-products", "core": false, "unlocked_by": "sum-of-multiples", "difficulty": 6, "topics": [ "Optional values", "Sets", "Strings", "Tuples", "Algorithms" ] }, { "uuid": "221be13e-da2a-4f0a-9702-84744cbcaca6", "slug": "ocr-numbers", "core": false, "unlocked_by": "accumulate", "difficulty": 6, "topics": [ "Lists", "Strings", "Parsing", "Pattern recognition", "Transforming" ] }, { "uuid": "088e1441-a648-4dc4-ad13-c5fdd8e8a104", "slug": "pig-latin", "core": false, "unlocked_by": "accumulate", "difficulty": 6, "topics": [ "Strings", "Transforming" ] }, { "uuid": "f70d2b0c-9660-4538-9897-2f233b93d0c3", "slug": "binary-search-tree", "core": false, "unlocked_by": "hamming", "difficulty": 6, "topics": [ "Searching", "Lists", "Trees", "Generics" ] }, { "uuid": "755b5cf5-97f2-41c1-9b0b-24e6db68b7eb", "slug": "rail-fence-cipher", "core": false, "unlocked_by": "accumulate", "difficulty": 6, "topics": [ "Strings", "Algorithms", "Transforming" ] }, { "uuid": "9ea2b27f-4c3a-463d-8869-4e930808ce93", "slug": "bowling", "core": false, "unlocked_by": "etl", "difficulty": 6, "topics": [ "Algorithms", "Control-flow (if-else statements)", "Lists" ] }, { "uuid": "d619cdc2-b8b7-442d-a2b2-41383c33d219", "slug": "dominoes", "core": false, "unlocked_by": "hamming", "difficulty": 7, "topics": [ "Lists", "Optional values", "Tuples", "Games" ] }, { "uuid": "00a09826-f63b-4558-8ad0-6cdb7836dfea", "slug": "sublist", "core": false, "unlocked_by": "hamming", "difficulty": 7, "topics": [ "Generics", "Enumerations", "Lists" ] }, { "uuid": "04c3197c-cd3d-4853-af3f-50c189af80c7", "slug": "minesweeper", "core": false, "unlocked_by": "accumulate", "difficulty": 7, "topics": [ "Lists", "Strings", "Parsing", "Transforming" ] }, { "uuid": "ded3ae4c-43a7-46df-b43b-42aab419c2d8", "slug": "wordy", "core": false, "unlocked_by": "perfect-numbers", "difficulty": 7, "topics": [ "Mathematics", "Optional values", "Parsing", "Strings", "Transforming" ] }, { "uuid": "62dd342a-591c-497f-8f3a-64748952b1af", "slug": "change", "core": false, "unlocked_by": "perfect-numbers", "difficulty": 7, "topics": [ "Integers", "Lists", "Optional values", "Mathematics" ] }, { "uuid": "5ea6b0e1-513e-462f-9741-46f060638a92", "slug": "connect", "core": false, "unlocked_by": "book-store", "difficulty": 8, "topics": [ "Recursion", "Graphs", "Optional values", "Algorithms", "Games", "Searching" ] }, { "uuid": "eb9387d6-3fac-460b-ad14-657c0f4d2d88", "slug": "zebra-puzzle", "core": false, "unlocked_by": "book-store", "difficulty": 8, "topics": [ "Logic" ] }, { "uuid": "e0e0ef68-6759-42e3-8542-3d165f8900d7", "slug": "say", "core": false, "unlocked_by": "hamming", "difficulty": 8, "topics": [ "Strings", "Transforming", "Text formatting", "Optional values" ] }, { "uuid": "64002f5b-e373-4850-92bf-88461d49376e", "slug": "alphametics", "core": false, "unlocked_by": "grade-school", "difficulty": 9, "topics": [ "Maps", "Optional values", "Strings", "Parsing" ] }, { "uuid": "8b4c7142-6790-4d89-a5cb-fa094e2c969a", "slug": "sgf-parsing", "core": false, "unlocked_by": "accumulate", "difficulty": 9, "topics": [ "Parsing", "Transforming" ] }, { "uuid": "e6e88c52-b984-479d-8b9c-047d25f2aa47", "slug": "lens-person", "core": false, "unlocked_by": "grade-school", "difficulty": 9, "topics": [ ] }, { "uuid": "12dbe514-848b-4fd2-868d-7f6195092e23", "slug": "variable-length-quantity", "core": false, "unlocked_by": "accumulate", "difficulty": 9, "topics": [ "Discriminated unions", "Lists", "Algorithms", "Bitwise operations" ] }, { "uuid": "bc5b07e2-f641-4fda-818d-12502cdbb066", "slug": "zipper", "core": false, "unlocked_by": "accumulate", "difficulty": 10, "topics": [ "Generics", "Optional values", "Trees" ] }, { "uuid": "2c85199f-4d09-485b-9925-3b21f81ee054", "slug": "forth", "core": false, "unlocked_by": "leap", "difficulty": 10, "topics": [ "Strings", "Mathematics", "Parsing" ] }, { "uuid": "6cc53fdc-4423-47fe-abac-7688259b0ac5", "slug": "binary", "deprecated": true }, { "uuid": "7c949a14-70dc-4034-874f-0c9e3217fcf8", "slug": "hexadecimal", "deprecated": true }, { "uuid": "403063a8-9f29-409a-8bf4-a2400521e19b", "slug": "octal", "deprecated": true }, { "uuid": "616e49fe-b6eb-4384-9af4-b8413d4d0eab", "slug": "trinary", "deprecated": true } ], "foregone": [ ] }