{ "language": "Rust", "blurb": "Rust is a compiled programming language designed for speed, concurrency, and memory safety. Rust programs can run almost anywhere, from low-power embedded devices to web servers.", "active": true, "exercises": [ { "uuid": "13ec1ebe-d71b-436f-ab12-25305e814171", "slug": "hello-world", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "println!" ] }, { "uuid": "f880b1ef-8f66-41f3-bb89-f39a4ed592a2", "slug": "gigasecond", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "crates", "mathematics" ] }, { "uuid": "ef52f576-9c33-4cc1-a018-803ace8897f6", "slug": "leap", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "mathematics", "booleans", "conditionals" ] }, { "uuid": "2c12be9b-3a02-4161-8eac-050642ad791f", "slug": "raindrops", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "case (or `format`)", "Mutable string" ] }, { "uuid": "ee5048a7-c625-434d-a0a2-4fd54757ee02", "slug": "nth-prime", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ ] }, { "uuid": "38ef1802-2730-4f94-bafe-d2cd6b3e7f95", "slug": "bob", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "chars", "string functions" ] }, { "uuid": "bb42bc3a-139d-4cab-8b3a-2eac2e1b77b6", "slug": "beer-song", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "case", "string concatenation", "vector (optional)", "loop" ] }, { "uuid": "504f9033-6433-4508-aebb-60ee77b800b9", "slug": "proverb", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "format" ] }, { "uuid": "aee49878-f727-400b-8fb5-eaf83447cf87", "slug": "difference-of-squares", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "fold", "map" ] }, { "uuid": "be90fe16-9947-45ef-ab8e-eeca4ce3a8c8", "slug": "sum-of-multiples", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "algorithm", "borrowing" ] }, { "uuid": "9e69dd5d-472d-43d7-a8bb-60e4a7bed175", "slug": "grains", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "mathematics", "panic" ] }, { "uuid": "6e7cac84-99d1-4f9f-b7d6-48ea43024bc0", "slug": "pythagorean-triplet", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "option" ] }, { "uuid": "9f649818-0c82-4b79-b912-4d65b9f60e10", "slug": "prime-factors", "core": false, "unlocked_by": null, "difficulty": 1, "topics": [ "mathematics" ] }, { "uuid": "4ba35adb-230b-49a6-adc9-2d3cd9a4c538", "slug": "say", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "string concatenation", "modulus" ] }, { "uuid": "4dc9b165-792a-4438-be80-df9aab6f6a9c", "slug": "run-length-encoding", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "string concatenation", "conversion between string and int", "use of primitive char", "loop" ] }, { "uuid": "543a3ca2-fb9b-4f20-a873-ff23595d41df", "slug": "clock", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "traits", "derive", "struct" ] }, { "uuid": "2874216a-0822-4ec2-892e-d451fd89646a", "slug": "hamming", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "Result" ] }, { "uuid": "ddc0c1da-6b65-4ed1-8bdc-5e71cd05f720", "slug": "pascals-triangle", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "Mathematics", "Vec", "Index (optional)" ] }, { "uuid": "561cc4ff-5e74-4701-a7c2-c4edefa0d068", "slug": "scrabble-score", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "chaining higher-order functions", "HashMap (optional)" ] }, { "uuid": "a24cb7bf-3aac-4051-bcd1-952c2a806187", "slug": "pangram", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "filter", "ascii (optional)" ] }, { "uuid": "3f54853b-cc65-4282-ab25-8dc3fdf43c03", "slug": "nucleotide-count", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "Result", "filter", "entry api", "mutablity", "match" ] }, { "uuid": "8d64bfc3-fc4b-45c4-85f0-e74dc2ea6812", "slug": "luhn", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "str to digits", "iterators", "higher-order functions" ] }, { "uuid": "8679c221-d150-4230-b1cd-5ea78ae69db7", "slug": "largest-series-product", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "Result", "windows", "higher-order functions", "char" ] }, { "uuid": "6c5c0dc3-4f5b-4f83-bf67-a45bf4ea6be4", "slug": "word-count", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "hashmap", "str vs string", "chars", "entry api" ] }, { "uuid": "53298a14-76a9-4bb9-943a-57c5e79d9cf7", "slug": "atbash-cipher", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "str vs string", "primitive types", "iterators", "chars", "ascii" ] }, { "uuid": "0cc485e9-43ba-4d97-a622-ee4cb8b9f1f7", "slug": "crypto-square", "difficulty": 4, "topics": [ "str vs string", "primitive types", "iterators", "chars", "arrays", "ascii", "transforming" ] }, { "uuid": "5dbecc83-2c8d-467d-be05-f28a08f7abcf", "slug": "rotational-cipher", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "str vs string", "primitive types", "iterators", "chars", "ascii" ] }, { "uuid": "0c8eeef7-4bab-4cf9-9047-c208b5618312", "slug": "etl", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "btree" ] }, { "uuid": "ddc45979-8a92-4313-a4f8-878562d5a483", "slug": "accumulate", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "function pointer" ] }, { "uuid": "26a9102f-26f6-4238-858e-ba20db66f1a9", "slug": "acronym", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "map", "flat_map", "filter", "loops", "Vec" ] }, { "uuid": "da784b42-1cec-469e-8e48-0be232b17003", "slug": "sieve", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "vector", "map", "while let (optional)" ] }, { "uuid": "9a219d87-cd32-4e12-a879-bfb5747c2369", "slug": "rna-transcription", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "Result", "match", "struct", "str vs string" ] }, { "uuid": "c0bc2af6-d7af-401f-9ed8-bbe31977666c", "slug": "triangle", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "Mathematics", "Struct" ] }, { "uuid": "498be645-734a-49b7-aba7-aae1e051e1f0", "slug": "roman-numerals", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "mutable", "results", "loops", "struct", "traits" ] }, { "uuid": "54c11dae-3878-4bec-b8d6-775b7d4f317b", "slug": "all-your-base", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "Result", "enumerate", "fold", "map" ] }, { "uuid": "5ca03812-c229-48db-b7fd-0889b22f8d1d", "slug": "grade-school", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "struct", "entry api", "Vec", "Option" ] }, { "uuid": "1beb8b0c-d06d-4569-80e5-866ed01a7a66", "slug": "robot-simulator", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "Immutability", "enum" ] }, { "uuid": "40729822-4265-4c14-b03f-a00bff5f24bb", "slug": "bracket-push", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "From trait", "stack or recursion" ] }, { "uuid": "f9131b5d-91dd-4514-983d-4abc22bb5d5c", "slug": "luhn-from", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "from trait", "str to digits", "iterators", "higher-order functions" ] }, { "uuid": "30c33e3d-8034-4618-8346-2ae906961579", "slug": "queen-attack", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "struct", "trait (optional)", "Result" ] }, { "uuid": "fec447a5-cf11-4ddd-b0fd-63bcc4e245cd", "slug": "bowling", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "struct", "Result", "goofy bowling logic" ] }, { "uuid": "644ffd17-548e-4405-bfd5-a58df74cc19d", "slug": "sublist", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "enum", "generic over type" ] }, { "uuid": "fa94645d-14e1-422d-a832-d24efbb493d8", "slug": "space-age", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "Custom Trait", "From Trait", "Default Trait implementation" ] }, { "uuid": "c32c0124-873d-45f4-9287-402aea29f129", "slug": "luhn-trait", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "Custom Trait", "str to digits", "iterators", "higher-order functions" ] }, { "uuid": "94f040d6-3f41-4950-8fe6-acf0945ac83d", "slug": "allergies", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "struct", "enum", "bitwise (probably)", "vectors", "filter" ] }, { "uuid": "f1371a9c-c2a4-4fc6-a5fd-3a57c4af16fa", "slug": "variable-length-quantity", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "Encodings", "slices", "bitwise", "Result" ] }, { "uuid": "6abac1d1-0d85-4b51-8001-97a07990630d", "slug": "phone-number", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "option", "format", "unwrap_or", "iters", "match" ] }, { "uuid": "620b55bb-058e-4c6f-a966-ced3b41736db", "slug": "wordy", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "Result", "string parsing", "operators (optional)" ] }, { "uuid": "9a2406cc-5037-4761-b820-bb25b1d397c8", "slug": "tournament", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "enum", "sorting", "hashmap", "structs" ] }, { "uuid": "9d652e63-6654-4dec-a99f-97e6bc8cf772", "slug": "custom-set", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "generic over type", "vector", "equality", "struct" ] }, { "uuid": "7450bd80-2388-42ac-a61f-097e82581475", "slug": "alphametics", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ "string parsing", "combinations", "mathematics", "external crates (optional)" ] }, { "uuid": "c21c379b-fb23-449b-809a-3c6ef1c31221", "slug": "pig-latin", "core": false, "unlocked_by": null, "difficulty": 4, "topics": [ ] }, { "uuid": "f3172997-91f5-4941-a76e-91c4b8eed401", "slug": "anagram", "core": false, "unlocked_by": null, "difficulty": 7, "topics": [ "lifetimes", "str vs string", "loops", "iter", "vector" ] }, { "uuid": "4e01efbc-51ce-4d20-b093-b3d44c4be5e8", "slug": "protein-translation", "core": false, "unlocked_by": null, "difficulty": 7, "topics": [ "struct", "hash map", "lifetimes", "Result" ] }, { "uuid": "ec7f66c2-749e-4d00-9c11-fa9d106632e4", "slug": "robot-name", "core": false, "unlocked_by": null, "difficulty": 7, "topics": [ "struct", "slices", "randomness", "lifetimes", "self mut" ] }, { "uuid": "704aab91-b83a-4e64-8c21-fb0be5076289", "slug": "ocr-numbers", "core": false, "unlocked_by": null, "difficulty": 10, "topics": [ "Lines", "Chunks", "slices" ] }, { "uuid": "e0037ac4-ae5f-4622-b3ad-915648263495", "slug": "minesweeper", "core": false, "unlocked_by": null, "difficulty": 10, "topics": [ "Board state" ] }, { "uuid": "5e6f6986-5011-427b-a992-d6d0c81f5101", "slug": "dominoes", "core": false, "unlocked_by": null, "difficulty": 10, "topics": [ "Graph theory", "searching" ] }, { "uuid": "e114b19f-9a9a-402d-a5cb-1cad8de5088e", "slug": "parallel-letter-frequency", "core": false, "unlocked_by": null, "difficulty": 10, "topics": [ "multi-threading" ] }, { "uuid": "cc4ccd99-1c97-4ee7-890c-d629b4e1e46d", "slug": "rectangles", "core": false, "unlocked_by": null, "difficulty": 10, "topics": [ "Enum", "structs", "traits", "algorithm" ] }, { "uuid": "55976c49-1be5-4170-8aa3-056c2223abbb", "slug": "forth", "core": false, "unlocked_by": null, "difficulty": 10, "topics": [ "Parser reimplementation" ] }, { "uuid": "6ff1a539-251b-49d4-81b5-a6b1e9ba66a4", "slug": "circular-buffer", "core": false, "unlocked_by": null, "difficulty": 10, "topics": [ "Buffer reimplementation", "Generics" ] }, { "uuid": "8708ccc7-711a-4862-b5a4-ff59fde2241c", "slug": "react", "core": false, "unlocked_by": null, "difficulty": 10, "topics": [ "Lifetimes", "generics", "closures" ] }, { "uuid": "8dae8f4d-368d-477d-907e-bf746921bfbf", "slug": "nucleotide-codons", "deprecated": true }, { "uuid": "496fd79f-1678-4aa2-8110-c32c6aaf545e", "slug": "hexadecimal", "deprecated": true } ], "foregone": [ "binary", "octal", "trinary" ] }