{ "active": true, "exercises": [ { "core": true, "difficulty": 1, "slug": "hello-world", "topics": [ "control_flow_if_statements", "optional_values", "text_formatting" ], "unlocked_by": null, "uuid": "e2909553-add0-46d9-a95d-d687d12ccd32" }, { "core": true, "difficulty": 2, "slug": "hamming", "topics": [ "control_flow_loops", "strings" ], "unlocked_by": null, "uuid": "d5fcde07-bcef-4ee1-858b-fa4da55d7e0a" }, { "core": true, "difficulty": 3, "slug": "house", "topics": [ "control_flow_loops", "strings", "text_formatting" ], "unlocked_by": null, "uuid": "9c71aea2-ff12-44dc-8d54-c15aff6b4b35" }, { "core": false, "difficulty": 1, "slug": "raindrops", "topics": [ "control_flow_if_else_statements", "strings" ], "unlocked_by": "leap", "uuid": "29338762-6ae0-4532-9465-bf67442b67d9" }, { "core": false, "difficulty": 3, "slug": "bob", "topics": [ "control_flow_if_else_statements", "strings" ], "unlocked_by": "leap", "uuid": "3aa77e13-ebc8-41ef-9405-144ef3ae753a" }, { "core": true, "difficulty": 2, "slug": "difference-of-squares", "topics": [ "mathematics" ], "unlocked_by": null, "uuid": "251d7fd3-ed96-421c-af46-817ad40997e5" }, { "core": false, "difficulty": 6, "slug": "variable-length-quantity", "topics": [ "arrays", "bitwise_operations", "control_flow_if_else_statements", "control_flow_loops" ], "unlocked_by": "run-length-encoding", "uuid": "baca9366-dee4-4759-98ac-2e76df5dfc49" }, { "core": false, "difficulty": 6, "slug": "anagram", "topics": [ "algorithms", "control_flow_if_else_statements", "control_flow_loops", "strings" ], "unlocked_by": "isogram", "uuid": "49c8c8cc-f0e6-49dc-aac0-6c4acffff175" }, { "core": false, "difficulty": 4, "slug": "octal", "topics": [ "bitwise_operations", "control_flow_if_else_statements", "control_flow_loops", "strings" ], "unlocked_by": "binary", "uuid": "f0ba9767-b0e5-4a80-9980-e135526b6f3f" }, { "core": true, "difficulty": 4, "slug": "binary-search", "topics": [ "algorithms", "arrays", "control_flow_if_else_statements", "control_flow_loops", "searching" ], "unlocked_by": null, "uuid": "ca4f3b4c-ab14-4a51-9bda-0391ea36e721" }, { "core": false, "difficulty": 5, "slug": "bracket-push", "topics": [ "algorithms", "control_flow_if_else_statements", "control_flow_loops", "stacks", "strings" ], "unlocked_by": "binary-search", "uuid": "b9e455a0-688b-4502-aed7-a45536dde5ef" }, { "core": false, "difficulty": 5, "slug": "flatten-array", "topics": [ "algorithms", "arrays", "control_flow_if_else_statements", "control_flow_loops", "recursion" ], "unlocked_by": "binary-search", "uuid": "9d19c9ca-7e82-40b5-8951-75354eb7991f" }, { "core": false, "difficulty": 3, "slug": "word-count", "topics": [ "control_flow_loops", "strings" ], "unlocked_by": "isogram", "uuid": "06613caf-8f73-43e6-9fad-3d6df4c7c344" }, { "core": false, "difficulty": 3, "slug": "pangram", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "strings" ], "unlocked_by": "isogram", "uuid": "e5a5d3ca-af5c-43c9-8f99-f5eb522169af" }, { "core": true, "difficulty": 3, "slug": "matrix", "topics": [ "arrays", "control_flow_loops", "matrices" ], "unlocked_by": null, "uuid": "d4de8f02-ba5b-4357-8285-9cb41dc3b72e" }, { "core": false, "difficulty": 3, "slug": "beer-song", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "strings", "text_formatting" ], "unlocked_by": "house", "uuid": "242da1b4-c8ad-48c8-bc0f-e43fd654f8ae" }, { "core": true, "difficulty": 2, "slug": "isogram", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "strings" ], "unlocked_by": null, "uuid": "3ae90024-cd9a-4884-836f-3a7ea94cce01" }, { "core": false, "difficulty": 3, "slug": "perfect-numbers", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "mathematics" ], "unlocked_by": "difference-of-squares", "uuid": "8b7ce997-ce5f-4968-b661-d3cd9fed0fc9" }, { "core": false, "difficulty": 3, "slug": "etl", "topics": [ "control_flow_loops", "transforming" ], "unlocked_by": "list-ops", "uuid": "df4cec80-6850-4197-a65f-2159fbedcbe9" }, { "core": false, "difficulty": 3, "slug": "nucleotide-count", "topics": [ "control_flow_loops", "exception_handling", "strings" ], "unlocked_by": "hamming", "uuid": "a5fb57d1-1a31-43a0-adc4-7f4b8046c9eb" }, { "core": false, "difficulty": 3, "slug": "food-chain", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "strings" ], "unlocked_by": "house", "uuid": "68650122-5452-4674-8676-5387cc24fd14" }, { "core": false, "difficulty": 2, "slug": "sum-of-multiples", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "mathematics" ], "unlocked_by": "difference-of-squares", "uuid": "da6a0c52-5943-412e-8649-8965ae9da5cf" }, { "core": false, "difficulty": 3, "slug": "rna-transcription", "topics": [ "control_flow_loops", "strings", "transforming" ], "unlocked_by": "hamming", "uuid": "5029a8ed-3766-4632-bdab-964ca4a06e34" }, { "core": false, "difficulty": 3, "slug": "phone-number", "topics": [ "control_flow_if_else_statements", "strings", "text_formatting" ], "unlocked_by": "allergies", "uuid": "23cfe01b-41ea-4a18-beca-ca1d3c38fb69" }, { "core": true, "difficulty": 3, "slug": "bank-account", "topics": [ "classes", "control_flow_if_else_statements" ], "unlocked_by": null, "uuid": "02407c99-08bf-4ea4-b9df-fdef0ad18fa4" }, { "core": false, "difficulty": 3, "slug": "protein-translation", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "exception_handling", "strings" ], "unlocked_by": "hamming", "uuid": "8fa0c325-56ca-481f-a2cf-4c3fcffb088f" }, { "core": false, "difficulty": 4, "slug": "grade-school", "topics": [ "classes", "control_flow_if_else_statements" ], "unlocked_by": "bank-account", "uuid": "d531b625-ac92-4042-9cda-169398b0b296" }, { "core": true, "difficulty": 4, "slug": "nth-prime", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "exception_handling", "mathematics" ], "unlocked_by": null, "uuid": "b8880be4-02e7-4911-b049-927c028ed8e0" }, { "core": true, "difficulty": 4, "slug": "diamond", "topics": [ "algorithms", "control_flow_loops", "strings", "text_formatting" ], "unlocked_by": null, "uuid": "b236519f-987b-4832-a698-b9eeebf29efb" }, { "core": true, "difficulty": 5, "slug": "run-length-encoding", "topics": [ "algorithms", "control_flow_if_else_statements", "control_flow_loops", "strings", "text_formatting" ], "unlocked_by": null, "uuid": "f9a5560e-5f84-451a-a8f8-632ea8525e08" }, { "core": false, "difficulty": 4, "slug": "sublist", "topics": [ "arrays", "control_flow_if_else_statements", "control_flow_loops" ], "unlocked_by": "list-ops", "uuid": "3e2510c0-76ea-40cf-a56c-5f6d2c4a33c2" }, { "core": true, "difficulty": 4, "slug": "robot-name", "topics": [ "randomness", "strings", "text_formatting" ], "unlocked_by": null, "uuid": "f4369803-07c4-4bbe-9bdc-3f4eea510802" }, { "core": false, "difficulty": 3, "slug": "robot-simulator", "topics": [ "classes", "exception_handling", "strings" ], "unlocked_by": "robot-name", "uuid": "742a010e-85f2-4259-a444-86a7fb73b9bb" }, { "core": false, "difficulty": 3, "slug": "pythagorean-triplet", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "mathematics" ], "unlocked_by": "difference-of-squares", "uuid": "2bee6ff9-3826-4cf8-adc4-c00d4b87bbd7" }, { "core": true, "difficulty": 1, "slug": "leap", "topics": [ "control_flow_if_else_statements", "logic" ], "unlocked_by": null, "uuid": "1e9b4ae0-0c07-4ed6-8e31-14682fda1f8a" }, { "core": false, "difficulty": 2, "slug": "space-age", "topics": [ "classes" ], "unlocked_by": "leap", "uuid": "e41af697-bb33-46f4-a2d0-14c5440ca209" }, { "core": false, "difficulty": 5, "slug": "pascals-triangle", "topics": [ "control_flow_loops", "mathematics" ], "unlocked_by": "diamond", "uuid": "b7a4bd55-7e51-46f1-9bd9-90185b99e238" }, { "core": false, "difficulty": 4, "slug": "sieve", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "mathematics" ], "unlocked_by": "nth-prime", "uuid": "69cdb196-ac32-4733-b978-a29c43717936" }, { "core": false, "difficulty": 2, "slug": "grains", "topics": [ "control_flow_loops" ], "unlocked_by": "leap", "uuid": "03e986ce-396f-4243-9df5-edf10d4e7bd8" }, { "core": false, "difficulty": 5, "slug": "kindergarten-garden", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "strings" ], "unlocked_by": "allergies", "uuid": "d669d338-c3f1-40ea-ae12-c77127c6fcdc" }, { "core": true, "difficulty": 6, "slug": "custom-set", "topics": [ "classes", "control_flow_if_else_statements", "control_flow_loops", "sets" ], "unlocked_by": null, "uuid": "ed37d6db-7cbe-4219-bdb0-f15f28f60f1e" }, { "core": false, "difficulty": 2, "slug": "gigasecond", "topics": [ "time" ], "unlocked_by": "leap", "uuid": "8276c090-4923-4bce-a42e-94be3a61101a" }, { "core": false, "difficulty": 7, "slug": "word-search", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "strings" ], "unlocked_by": "matrix", "uuid": "52cd8150-1d95-4f1e-b964-7ec40d64acef" }, { "core": false, "difficulty": 4, "slug": "luhn", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "strings" ], "unlocked_by": "run-length-encoding", "uuid": "68232a5f-bac4-4390-b13a-aad42aa41e60" }, { "core": false, "difficulty": 3, "slug": "triangle", "topics": [ "control_flow_if_else_statements", "exception_handling" ], "unlocked_by": "difference-of-squares", "uuid": "206802f9-7c6c-48d6-985e-73f2ec0290d0" }, { "core": false, "difficulty": 3, "slug": "clock", "topics": [ "classes" ], "unlocked_by": "bank-account", "uuid": "8e2dc8f7-af6d-4c9d-98cb-5560eeb299ca" }, { "core": false, "difficulty": 4, "slug": "series", "topics": [ "arrays", "control_flow_loops", "coroutines" ], "unlocked_by": "list-ops", "uuid": "4527f869-1901-4301-88bf-1c6fbb4d5898" }, { "core": false, "difficulty": 4, "slug": "linked-list", "topics": [ "classes", "control_flow_if_else_statements", "control_flow_loops" ], "unlocked_by": "custom-set", "uuid": "d5dae487-8d85-4b9c-a218-f6fb8262f81b" }, { "core": false, "difficulty": 7, "slug": "ocr-numbers", "topics": [ "control_flow_loops", "strings" ], "unlocked_by": "matrix", "uuid": "f4008921-35cf-4c61-bc3b-aecd20b2f36f" }, { "core": true, "difficulty": 5, "slug": "pig-latin", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "strings", "text_formatting" ], "unlocked_by": null, "uuid": "6d43c48f-47d0-443f-87e0-eeb6e535407f" }, { "core": false, "difficulty": 7, "slug": "minesweeper", "topics": [ "arrays", "control_flow_if_else_statements", "control_flow_loops", "exception_handling", "strings" ], "unlocked_by": "matrix", "uuid": "fcb9cc16-7690-4ee6-a373-c8476063ec57" }, { "core": false, "difficulty": 5, "slug": "crypto-square", "topics": [ "control_flow_loops", "strings", "text_formatting" ], "unlocked_by": "run-length-encoding", "uuid": "07f03e4f-be9a-411f-9501-efa610b16f7b" }, { "core": true, "difficulty": 4, "slug": "list-ops", "topics": [ "arrays", "control_flow_loops", "filtering" ], "unlocked_by": null, "uuid": "309e88ac-2d18-419f-aee6-76d9d3230209" }, { "core": false, "difficulty": 6, "slug": "meetup", "topics": [ "control_flow_if_statements", "control_flow_loops", "time" ], "unlocked_by": "pig-latin", "uuid": "528a5545-c0a1-44dc-89dd-efaa39f44a14" }, { "core": false, "difficulty": 3, "slug": "atbash-cipher", "topics": [ "control_flow_loops", "strings", "text_formatting" ], "unlocked_by": "run-length-encoding", "uuid": "66aa24ed-373f-46d4-9cfa-a86cad86777a" }, { "core": false, "difficulty": 3, "slug": "scrabble-score", "topics": [ "control_flow_loops", "strings" ], "unlocked_by": "hamming", "uuid": "92b5536c-1129-4c93-875d-df2b4178af70" }, { "core": false, "difficulty": 5, "slug": "largest-series-product", "topics": [ "control_flow_loops", "exception_handling" ], "unlocked_by": "difference-of-squares", "uuid": "f4bb526f-8cd6-4435-8fcc-32099553a989" }, { "core": false, "difficulty": 7, "slug": "rail-fence-cipher", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "strings", "text_formatting" ], "unlocked_by": "run-length-encoding", "uuid": "ead29411-43a4-4be0-8e3e-d93d8c6fd411" }, { "core": false, "difficulty": 4, "slug": "roman-numerals", "topics": [ "control_flow_loops", "strings", "text_formatting" ], "unlocked_by": "leap", "uuid": "baa2c87a-aec5-47ef-b92d-d2ca39ce4bf2" }, { "core": false, "difficulty": 7, "slug": "transpose", "topics": [ "algorithms", "control_flow_loops", "strings" ], "unlocked_by": "matrix", "uuid": "d677e28f-a162-4edf-9e22-b57589540087" }, { "core": false, "difficulty": 5, "slug": "tournament", "topics": [ "arrays", "control_flow_loops", "strings", "text_formatting", "text_parsing" ], "unlocked_by": "allergies", "uuid": "6d1ff01a-aee3-4da0-8952-617e7aae86f4" }, { "core": false, "difficulty": 4, "slug": "circular-buffer", "topics": [ "classes", "control_flow_if_else_statements", "exception_handling" ], "unlocked_by": "custom-set", "uuid": "ad81b98a-b9b4-4894-a05b-e7b052de122a" }, { "core": false, "difficulty": 5, "slug": "binary-search-tree", "topics": [ "algorithms", "coroutines", "exception_handling", "recursion", "searching", "trees" ], "unlocked_by": "binary-search", "uuid": "83773c82-0df3-4957-9111-68b1143ae7fb" }, { "core": false, "difficulty": 4, "slug": "bowling", "topics": [ "algorithms", "control_flow_if_else_statements", "exception_handling" ], "unlocked_by": "allergies", "uuid": "7ee42679-3ed9-413c-a43b-5e21813e8f62" }, { "core": true, "difficulty": 3, "slug": "binary", "topics": [ "bitwise_operations", "control_flow_if_else_statements", "control_flow_loops", "strings" ], "unlocked_by": null, "uuid": "5d24d945-9f15-450a-bb47-0b9c6a9e8c47" }, { "core": false, "difficulty": 8, "slug": "alphametics", "topics": [ "algorithms", "control_flow_if_else_statements", "control_flow_loops", "performance", "strings" ], "unlocked_by": "matrix", "uuid": "4b1c805c-e833-4f84-bf1f-931c640ade6d" }, { "core": false, "difficulty": 4, "slug": "prime-factors", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "mathematics" ], "unlocked_by": "nth-prime", "uuid": "b6050415-b980-4d01-8520-ecdf24f40e37" }, { "core": false, "difficulty": 4, "slug": "acronym", "topics": [ "control_flow_loops", "strings" ], "unlocked_by": "isogram", "uuid": "422b08d7-7aa9-4f54-9a1a-ad2a0d90fc6d" }, { "core": false, "difficulty": 4, "slug": "all-your-base", "topics": [ "arrays", "control_flow_loops", "mathematics" ], "unlocked_by": "binary", "uuid": "4fc33e06-6ac0-432c-8bbe-d598c193443e" }, { "core": false, "difficulty": 8, "slug": "rectangles", "topics": [ "algorithms", "control_flow_if_else_statements", "control_flow_loops", "performance", "strings" ], "unlocked_by": "matrix", "uuid": "53cd372b-8e8c-4f95-92fa-588b9ad3140f" }, { "core": true, "difficulty": 4, "slug": "allergies", "topics": [ "bitwise_operations", "control_flow_if_else_statements", "control_flow_loops" ], "unlocked_by": null, "uuid": "e3d0e005-6397-4006-92ec-78f86178c684" }, { "core": false, "difficulty": 7, "slug": "say", "topics": [ "control_flow_loops", "strings", "text_formatting" ], "unlocked_by": "pig-latin", "uuid": "8901be3e-f10b-4ab5-a81e-3916cac7138c" }, { "core": false, "difficulty": 9, "slug": "pov", "topics": [ "algorithms", "control_flow_if_else_statements", "control_flow_loops", "exception_handling", "graphs" ], "unlocked_by": "binary-search", "uuid": "57444e1f-d558-4684-a84e-6622e18771b6" }, { "core": false, "difficulty": 4, "slug": "change", "topics": [ "control_flow_if_else_statements", "control_flow_loops" ], "unlocked_by": "binary-search", "uuid": "6de1c104-16d0-41a3-8bed-a6994b7b2748" }, { "core": false, "difficulty": 3, "slug": "secret-handshake", "topics": [ "arrays", "bitwise_operations", "control_flow_if_else_statements" ], "unlocked_by": "leap", "uuid": "c0aacfca-82d3-4494-bc38-821dd0613c38" }, { "core": false, "difficulty": 8, "slug": "react", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "functions", "graphs" ], "unlocked_by": "matrix", "uuid": "0c6b0312-5415-4c7a-9913-b594542df491" }, { "core": false, "difficulty": 3, "slug": "collatz-conjecture", "topics": [ "control_flow_if_else_statements", "control_flow_loops", "mathematics" ], "unlocked_by": "difference-of-squares", "uuid": "f01e08a7-c14a-4fc5-9713-8c59f92c9b6c" }, { "core": false, "difficulty": 3, "slug": "queen-attack", "topics": [ "mathematics" ], "unlocked_by": "list-ops", "uuid": "8e36e8ae-f2c5-4fea-a807-8713b2b23ee4" }, { "core": false, "difficulty": 3, "slug": "isbn-verifier", "topics": [ "control_flow_loops", "mathematics", "strings" ], "unlocked_by": "run-length-encoding", "uuid": "673d0132-6273-45ae-af27-8beb203bba81" }, { "core": false, "difficulty": 3, "slug": "reverse-string", "topics": [ "arrays", "strings" ], "unlocked_by": "list-ops", "uuid": "2d443a8f-65de-496e-9527-8a54a840ba69" }, { "deprecated": true, "slug": "accumulate", "uuid": "cf3386ef-177c-41f6-8569-040d3a9c9175" } ], "foregone": [], "language": "Lua", "test_pattern": ".*spec[.]lua$" }