diff --git a/config.json b/config.json index 1c8b2189..257fd0ee 100644 --- a/config.json +++ b/config.json @@ -59,236 +59,190 @@ ], "practice": [ { - "slug": "hello-world", - "name": "Hello World", - "uuid": "58c16459-348a-4536-8228-43379174735e", + "slug": "accumulate", + "name": "Accumulate", + "uuid": "86015770-603b-44cf-aedf-f2a7cf79c841", "practices": [], "prerequisites": [], "difficulty": 1, + "status": "deprecated", "topics": [ - "strings" + "lists" ] }, { - "slug": "two-fer", - "name": "Two Fer", - "uuid": "40f85461-c256-4b96-8d5b-0509f42fab17", + "slug": "acronym", + "name": "Acronym", + "uuid": "d8288e46-2e8c-42e4-8e14-20b1efd0f574", "practices": [], "prerequisites": [], - "difficulty": 2, + "difficulty": 3, "topics": [ - "conditionals", + "loops", + "parsing", + "searching", "strings" ] }, { - "slug": "hamming", - "name": "Hamming", - "uuid": "7151ff23-ebc6-43d7-86b6-81cf0dd45309", + "slug": "armstrong-numbers", + "name": "Armstrong Numbers", + "uuid": "3905dff6-7835-44ff-a8c9-7f4d184ab714", "practices": [], "prerequisites": [], "difficulty": 3, "topics": [ - "integers", + "algorithms", "loops", - "strings" + "math" ] }, { - "slug": "gigasecond", - "name": "Gigasecond", - "uuid": "1eb4c9d3-0085-4ca3-b1bb-9a20b88a1e7f", + "slug": "binary", + "name": "Binary", + "uuid": "def44955-c048-4b74-8777-2fb7d779b09e", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 1, + "status": "deprecated", "topics": [ - "dates", - "integers", - "time" + "strings" ] }, { - "slug": "scrabble-score", - "name": "Scrabble Score", - "uuid": "4d8a68eb-eee9-4c51-97b8-57f3b69f5970", + "slug": "circular-buffer", + "name": "Circular Buffer", + "uuid": "e32c0edd-367c-4b66-b677-35e518d6831f", "practices": [], - "prerequisites": [], - "difficulty": 3, - "topics": [ - "games", - "loops", - "pattern_matching", - "strings", - "transforming" - ] + "prerequisites": [ + "generics" + ], + "difficulty": 3 }, { - "slug": "matrix", - "name": "Matrix", - "uuid": "46ab876c-cde2-4fa7-8970-b250ad8ccf74", + "slug": "crypto-square", + "name": "Crypto Square", + "uuid": "2928cf06-dab8-4522-a6d8-b2a15d7d356b", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 3, "topics": [ - "loops", "strings", - "pattern_matching", - "type_conversion", + "text_formatting", "transforming" ] }, { - "slug": "difference-of-squares", - "name": "Difference of Squares", - "uuid": "d54a68fc-02dd-45ee-8c6f-3efb781ed0d2", + "slug": "custom-set", + "name": "Custom Set", + "uuid": "10b6cca2-6c36-4017-9464-32aa11c59f85", "practices": [], "prerequisites": [], "difficulty": 3, "topics": [ - "integers", - "loops", - "math" + "object_oriented_programming", + "sets", + "varargs" ] }, { - "slug": "secret-handshake", - "name": "Secret Handshake", - "uuid": "feee3ee9-81d5-4a4f-ad98-e1ecf21757ed", + "slug": "dnd-character", + "name": "D&D Character", + "uuid": "a550dafa-bcec-448c-a7dd-af0ebd4e1070", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 1, "topics": [ - "bitwise_operations", - "conditionals", - "cryptography", - "enumerations", "integers", - "loops", - "transforming" + "randomness" ] }, { - "slug": "triangle", - "name": "Triangle", - "uuid": "e282536b-267f-490c-a453-758135051a54", + "slug": "darts", + "name": "Darts", + "uuid": "c2b49ff6-e7bf-40bb-b619-9cdfaa43c065", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 2, "topics": [ + "pattern_matching", "conditionals", - "exception_handling", - "integers", - "recursion" + "math" ] }, { - "slug": "saddle-points", - "name": "Saddle Points", - "uuid": "371901d4-0728-4abd-8374-1905d7d70329", + "slug": "difference-of-squares", + "name": "Difference of Squares", + "uuid": "d54a68fc-02dd-45ee-8c6f-3efb781ed0d2", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 3, "topics": [ - "arrays", - "conditionals", - "exception_handling", "integers", - "loops" + "loops", + "math" ] }, { - "slug": "flatten-array", - "name": "Flatten Array", - "uuid": "c67907b6-0d8b-4b12-9c41-6069845952a3", + "slug": "gigasecond", + "name": "Gigasecond", + "uuid": "1eb4c9d3-0085-4ca3-b1bb-9a20b88a1e7f", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 3, "topics": [ - "stacks", - "strings" + "dates", + "integers", + "time" ] }, { - "slug": "word-count", - "name": "Word Count", - "uuid": "3b8b77ef-da2d-499d-9513-8fe771e86b3e", + "slug": "hamming", + "name": "Hamming", + "uuid": "7151ff23-ebc6-43d7-86b6-81cf0dd45309", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 3, "topics": [ - "conditionals", "integers", "loops", - "maps", "strings" ] }, { - "slug": "robot-name", - "name": "Robot Name", - "uuid": "ce475b23-5dfc-4049-90c5-0c387926686f", - "practices": [], - "prerequisites": [], - "difficulty": 5, - "topics": [ - "pattern_matching", - "randomness", - "regular_expressions", - "strings", - "text_formatting" - ] - }, - { - "slug": "rotational-cipher", - "name": "Rotational Cipher", - "uuid": "7c24087a-ca61-48d3-9cb9-c3fde2edba86", + "slug": "hello-world", + "name": "Hello World", + "uuid": "58c16459-348a-4536-8228-43379174735e", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 1, "topics": [ - "cryptography", - "integers", "strings" ] }, { - "slug": "bank-account", - "name": "Bank Account", - "uuid": "12e1d685-32be-4b2c-a40b-c68e5b60de1d", + "slug": "hexadecimal", + "name": "Hexadecimal", + "uuid": "13b1a62e-8e0e-4d57-b8c9-341b41f25cf5", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 1, + "status": "deprecated", "topics": [ - "concurrency", - "exception_handling", + "string", "integers" ] }, { - "slug": "linked-list", - "name": "Linked List", - "uuid": "fc977979-c8a4-44b6-a685-c8a32bd12bc3", - "practices": [], - "prerequisites": [], - "difficulty": 6, - "topics": [ - "algorithms", - "generics", - "lists" - ] - }, - { - "slug": "binary-search", - "name": "Binary Search", - "uuid": "c8815b6c-19b8-4f4d-9be4-6717e933591a", + "slug": "leap", + "name": "Leap", + "uuid": "639e59b6-84aa-4f13-9718-537606703c43", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 2, "topics": [ - "arrays", - "generics", - "recursion", - "searching" + "conditionals", + "integers" ] }, { @@ -305,74 +259,58 @@ ] }, { - "slug": "raindrops", - "name": "Raindrops", - "uuid": "93ee76ba-d19f-4c72-b011-676f40dcda5e", + "slug": "perfect-numbers", + "name": "Perfect Numbers", + "uuid": "ad7c8fd8-acf0-40d0-8a30-d959c4b0252a", "practices": [], "prerequisites": [], "difficulty": 3, "topics": [ - "conditionals", + "enumerations", + "exception_handling", + "filtering", "integers", - "strings" + "math" ] }, { - "slug": "isogram", - "name": "Isogram", - "uuid": "e5338be9-6f51-4448-9b10-20de7b1338b9", + "slug": "protein-translation", + "name": "Protein Translation", + "uuid": "368ba5ef-8c54-4016-93df-3a7d3b136243", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 2, "topics": [ + "algorithms", + "lists", "conditionals", "loops", - "parsing", "strings" ] }, { - "slug": "protein-translation", - "name": "Protein Translation", - "uuid": "368ba5ef-8c54-4016-93df-3a7d3b136243", + "slug": "rna-transcription", + "name": "RNA Transcription", + "uuid": "9772c916-c619-445c-834d-af7dbf1ad2d9", "practices": [], "prerequisites": [], "difficulty": 2, "topics": [ - "algorithms", - "lists", - "conditionals", "loops", + "maps", "strings" ] }, { - "slug": "pig-latin", - "name": "Pig Latin", - "uuid": "cb2ce8e5-f143-4423-a3bc-959f4222c186", + "slug": "raindrops", + "name": "Raindrops", + "uuid": "93ee76ba-d19f-4c72-b011-676f40dcda5e", "practices": [], "prerequisites": [], - "difficulty": 5, - "topics": [ - "arrays", - "lists", - "strings", - "transforming" - ] - }, - { - "slug": "anagram", - "name": "Anagram", - "uuid": "f754e1cc-cb88-4776-ab11-3e6ae8362d5a", - "practices": [], - "prerequisites": [], - "difficulty": 7, + "difficulty": 3, "topics": [ - "arrays", "conditionals", - "equality", - "lists", - "loops", + "integers", "strings" ] }, @@ -399,99 +337,111 @@ ] }, { - "slug": "rna-transcription", - "name": "RNA Transcription", - "uuid": "9772c916-c619-445c-834d-af7dbf1ad2d9", + "slug": "resistor-color-trio", + "name": "Resistor Color Trio", + "uuid": "ae4df67d-c848-42e6-9fd7-d3cec83c1691", "practices": [], "prerequisites": [], - "difficulty": 2, + "difficulty": 3, + "topics": [ + "math", + "type_conversion", + "lists" + ] + }, + { + "slug": "reverse-string", + "name": "Reverse String", + "uuid": "95d495a6-b1a2-42d5-8190-443d6f94e80b", + "practices": [], + "prerequisites": [], + "difficulty": 1, "topics": [ - "loops", - "maps", "strings" ] }, { - "slug": "diamond", - "name": "Diamond", - "uuid": "03c71e34-ecaf-47a4-9854-48600e1bf0d4", + "slug": "run-length-encoding", + "name": "Run-Length Encoding", + "uuid": "483b5124-b5b2-4bb0-aa69-b04e3ea6aeb6", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 3, "topics": [ - "arrays", - "lists", "loops", + "regular_expressions", "strings", - "text_formatting" + "transforming", + "type_conversion" ] }, { - "slug": "bob", - "name": "Bob", - "uuid": "f3713067-7f37-4dd6-a189-c80f46dab8ec", + "slug": "scale-generator", + "name": "Scale Generator", + "uuid": "dfa35a61-07da-4317-8c25-0c630e551d8c", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 3, "topics": [ - "booleans", - "conditionals", + "lists", "strings" ] }, { - "slug": "beer-song", - "name": "Beer Song", - "uuid": "34f0e7d0-29df-44e5-a7a7-4a12584af62e", + "slug": "scrabble-score", + "name": "Scrabble Score", + "uuid": "4d8a68eb-eee9-4c51-97b8-57f3b69f5970", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 3, "topics": [ - "conditionals", + "games", "loops", + "pattern_matching", "strings", - "text_formatting", - "variables" + "transforming" ] }, { - "slug": "acronym", - "name": "Acronym", - "uuid": "d8288e46-2e8c-42e4-8e14-20b1efd0f574", + "slug": "secret-handshake", + "name": "Secret Handshake", + "uuid": "feee3ee9-81d5-4a4f-ad98-e1ecf21757ed", "practices": [], "prerequisites": [], "difficulty": 3, "topics": [ + "bitwise_operations", + "conditionals", + "cryptography", + "enumerations", + "integers", "loops", - "parsing", - "searching", - "strings" + "transforming" ] }, { - "slug": "armstrong-numbers", - "name": "Armstrong Numbers", - "uuid": "3905dff6-7835-44ff-a8c9-7f4d184ab714", + "slug": "space-age", + "name": "Space Age", + "uuid": "a91ce7e9-9a2a-44de-b10c-cc1be63df2a1", "practices": [], "prerequisites": [], "difficulty": 3, "topics": [ - "algorithms", - "loops", - "math" + "conditionals", + "floating_point_numbers" ] }, { - "slug": "resistor-color-trio", - "name": "Resistor Color Trio", - "uuid": "ae4df67d-c848-42e6-9fd7-d3cec83c1691", + "slug": "strain", + "name": "Strain", + "uuid": "8ae8492d-620c-4446-9928-5b4d78d496d9", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 1, + "status": "deprecated", "topics": [ - "math", - "type_conversion", - "lists" + "arrays", + "filtering" ] }, { @@ -509,385 +459,406 @@ ] }, { - "slug": "isbn-verifier", - "name": "ISBN Verifier", - "uuid": "400d8014-9f75-43da-8a1c-93d95d91f4d2", + "slug": "two-fer", + "name": "Two Fer", + "uuid": "40f85461-c256-4b96-8d5b-0509f42fab17", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 2, "topics": [ - "integers", - "loops", + "conditionals", "strings" ] }, { - "slug": "largest-series-product", - "name": "Largest Series Product", - "uuid": "aa11e242-77b9-4ba7-97a2-d9b36e454a9d", + "slug": "yacht", + "name": "Yacht", + "uuid": "2702ffe9-26c3-4f68-86dc-2993dfa2de91", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 3, "topics": [ - "integers", - "loops", - "math", - "strings", - "type_conversion" + "enums", + "functional_programming", + "lists", + "pattern_matching" ] }, { - "slug": "luhn", - "name": "Luhn", - "uuid": "3cf8a650-6a25-416e-a0af-036f41c11cca", + "slug": "affine-cipher", + "name": "Affine Cipher", + "uuid": "94fdd990-101b-4daf-8692-75085e6563f2", "practices": [], "prerequisites": [], "difficulty": 4, "topics": [ - "algorithms", - "booleans", - "loops", - "strings", - "type_conversion" + "cryptography", + "security", + "strings" ] }, { - "slug": "nucleotide-count", - "name": "Nucleotide Count", - "uuid": "62bd648a-e959-4ec4-8a5f-09e08fa0b2c8", + "slug": "all-your-base", + "name": "All Your Base", + "uuid": "19d00436-f26a-47ad-b13e-128181dc09f3", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 6, "topics": [ + "arrays", "conditionals", "exception_handling", "integers", - "maps", - "parsing", - "searching", - "strings" + "loops", + "math" ] }, { - "slug": "phone-number", - "name": "Phone Number", - "uuid": "2c8c1c16-bbb8-49e5-a248-f7a473c2bc86", + "slug": "allergies", + "name": "Allergies", + "uuid": "a826af04-b7f3-426e-9bce-42375d0d928b", "practices": [], "prerequisites": [], "difficulty": 5, "topics": [ + "booleans", "conditionals", - "pattern_matching", - "regular_expressions", - "strings" + "enumerations", + "integers", + "lists", + "loops" ] }, { - "slug": "series", - "name": "Series", - "uuid": "9caa5fd9-a774-4d4c-951d-053a4f3f2726", + "slug": "atbash-cipher", + "name": "Atbash Cipher", + "uuid": "b325401a-c8f0-49da-9f1a-a83318e780c9", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 4, "topics": [ - "conditionals", - "lists", - "loops", - "strings", - "type_conversion" + "cryptography", + "security", + "strings" ] }, { - "slug": "roman-numerals", - "name": "Roman Numerals", - "uuid": "da466ad5-6837-47d8-af39-2c0563d35a3c", + "slug": "bank-account", + "name": "Bank Account", + "uuid": "12e1d685-32be-4b2c-a40b-c68e5b60de1d", "practices": [], "prerequisites": [], "difficulty": 6, "topics": [ - "integers", - "logic", - "loops", - "maps", - "strings" + "concurrency", + "exception_handling", + "integers" ] }, { - "slug": "leap", - "name": "Leap", - "uuid": "639e59b6-84aa-4f13-9718-537606703c43", + "slug": "beer-song", + "name": "Beer Song", + "uuid": "34f0e7d0-29df-44e5-a7a7-4a12584af62e", "practices": [], "prerequisites": [], - "difficulty": 2, + "difficulty": 6, "topics": [ "conditionals", - "integers" + "loops", + "strings", + "text_formatting", + "variables" ] }, { - "slug": "custom-set", - "name": "Custom Set", - "uuid": "10b6cca2-6c36-4017-9464-32aa11c59f85", + "slug": "binary-search", + "name": "Binary Search", + "uuid": "c8815b6c-19b8-4f4d-9be4-6717e933591a", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 6, "topics": [ - "object_oriented_programming", - "sets", - "varargs" + "arrays", + "generics", + "recursion", + "searching" ] }, { - "slug": "space-age", - "name": "Space Age", - "uuid": "a91ce7e9-9a2a-44de-b10c-cc1be63df2a1", - "practices": [], - "prerequisites": [], - "difficulty": 3, + "slug": "binary-search-tree", + "name": "Binary Search Tree", + "uuid": "12a9dd9f-28ed-4159-baf3-d28654cb8fa7", + "practices": [], + "prerequisites": [], + "difficulty": 5, "topics": [ - "conditionals", - "floating_point_numbers" + "arrays", + "generics", + "recursion", + "searching" ] }, { - "slug": "allergies", - "name": "Allergies", - "uuid": "a826af04-b7f3-426e-9bce-42375d0d928b", + "slug": "bob", + "name": "Bob", + "uuid": "f3713067-7f37-4dd6-a189-c80f46dab8ec", "practices": [], "prerequisites": [], "difficulty": 5, "topics": [ "booleans", "conditionals", - "enumerations", - "integers", - "lists", - "loops" + "strings" ] }, { - "slug": "meetup", - "name": "Meetup", - "uuid": "d617987e-64b8-4c21-89a9-66a932c4668d", + "slug": "bowling", + "name": "Bowling", + "uuid": "ae084405-48d7-43ea-9bc5-6c4ebae4c1ef", + "practices": [], + "prerequisites": [ + "for-loops", + "arrays" + ], + "difficulty": 6 + }, + { + "slug": "collatz-conjecture", + "name": "Collatz Conjecture", + "uuid": "ab52d0f4-a001-4d44-951e-0cfc396374f3", "practices": [], "prerequisites": [], - "difficulty": 7, + "difficulty": 4, "topics": [ "conditionals", - "dates", - "enumerations", - "loops" + "exception_handling", + "integers", + "math", + "recursion" ] }, { - "slug": "crypto-square", - "name": "Crypto Square", - "uuid": "2928cf06-dab8-4522-a6d8-b2a15d7d356b", + "slug": "diamond", + "name": "Diamond", + "uuid": "03c71e34-ecaf-47a4-9854-48600e1bf0d4", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 4, "topics": [ + "arrays", + "lists", + "loops", "strings", - "text_formatting", - "transforming" + "text_formatting" ] }, { - "slug": "run-length-encoding", - "name": "Run-Length Encoding", - "uuid": "483b5124-b5b2-4bb0-aa69-b04e3ea6aeb6", + "slug": "etl", + "name": "ETL", + "uuid": "f0f297f2-429f-4626-8b7f-0706a1e8f255", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 6, "topics": [ - "loops", - "regular_expressions", - "strings", - "transforming", - "type_conversion" + "lists", + "maps", + "transforming" ] }, { - "slug": "scale-generator", - "name": "Scale Generator", - "uuid": "dfa35a61-07da-4317-8c25-0c630e551d8c", + "slug": "flatten-array", + "name": "Flatten Array", + "uuid": "c67907b6-0d8b-4b12-9c41-6069845952a3", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 5, "topics": [ - "lists", + "stacks", "strings" ] }, { - "slug": "wordy", - "name": "Wordy", - "uuid": "3c7a3c6b-8dc7-4e5a-ba72-e1a4bffb0bc4", + "slug": "forth", + "name": "Forth", + "uuid": "81d48ea4-0e88-45f2-839f-fe13e2059e92", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 4, "topics": [ - "loops", "pattern_matching", - "strings", - "recursion" + "integers" ] }, { - "slug": "minesweeper", - "name": "Minesweeper", - "uuid": "8eb6f225-fa3d-4a33-b476-2cae45053c82", + "slug": "grade-school", + "name": "Grade School", + "uuid": "62eb71dd-18ba-427f-a27a-86e993b4055a", "practices": [], "prerequisites": [], "difficulty": 6, "topics": [ "conditionals", - "games", - "integers", "lists", - "matrices", + "maps", + "sorting", "strings" ] }, { - "slug": "dominoes", - "name": "Dominoes", - "uuid": "c52c4b61-dca2-4b73-87b6-b4f2f63d9fdb", + "slug": "grains", + "name": "Grains", + "uuid": "1fa1e0f9-6410-4197-8778-debeb274e6d4", "practices": [], "prerequisites": [], - "difficulty": 7, + "difficulty": 4, "topics": [ - "algorithms", - "exception_handling", - "games", - "lists" + "integers" ] }, { - "slug": "perfect-numbers", - "name": "Perfect Numbers", - "uuid": "ad7c8fd8-acf0-40d0-8a30-d959c4b0252a", + "slug": "isbn-verifier", + "name": "ISBN Verifier", + "uuid": "400d8014-9f75-43da-8a1c-93d95d91f4d2", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 4, "topics": [ - "enumerations", - "exception_handling", - "filtering", "integers", - "math" + "loops", + "strings" ] }, { - "slug": "yacht", - "name": "Yacht", - "uuid": "2702ffe9-26c3-4f68-86dc-2993dfa2de91", + "slug": "isogram", + "name": "Isogram", + "uuid": "e5338be9-6f51-4448-9b10-20de7b1338b9", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 4, "topics": [ - "enums", - "functional_programming", - "lists", - "pattern_matching" + "conditionals", + "loops", + "parsing", + "strings" ] }, { - "slug": "sieve", - "name": "Sieve", - "uuid": "87ca4323-8a19-4529-962d-0f2ee63ebb2f", + "slug": "kindergarten-garden", + "name": "Kindergarten Garden", + "uuid": "1603e77a-0fbc-43ed-8200-b86a4219af8d", "practices": [], "prerequisites": [], "difficulty": 4, "topics": [ - "algorithms", - "integers", + "arrays", + "enumerations", "lists", + "logic", "loops", - "math" + "pattern_recognition", + "strings" ] }, { - "slug": "sum-of-multiples", - "name": "Sum of Multiples", - "uuid": "d3f960e5-cf19-4308-a1bc-897777f62689", + "slug": "knapsack", + "name": "Knapsack", + "uuid": "1c2e8e65-1d1f-43ce-a626-70769f8bae5f", + "practices": [], + "prerequisites": [ + "arrays", + "loops", + "lists", + "conditionals" + ], + "difficulty": 5, + "topics": [ + "algorithms", + "logic" + ] + }, + { + "slug": "largest-series-product", + "name": "Largest Series Product", + "uuid": "aa11e242-77b9-4ba7-97a2-d9b36e454a9d", "practices": [], "prerequisites": [], "difficulty": 4, "topics": [ - "arrays", - "conditionals", "integers", "loops", - "math" + "math", + "strings", + "type_conversion" ] }, { - "slug": "forth", - "name": "Forth", - "uuid": "81d48ea4-0e88-45f2-839f-fe13e2059e92", + "slug": "linked-list", + "name": "Linked List", + "uuid": "fc977979-c8a4-44b6-a685-c8a32bd12bc3", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 6, "topics": [ - "pattern_matching", - "integers" + "algorithms", + "generics", + "lists" ] }, { - "slug": "grains", - "name": "Grains", - "uuid": "1fa1e0f9-6410-4197-8778-debeb274e6d4", + "slug": "luhn", + "name": "Luhn", + "uuid": "3cf8a650-6a25-416e-a0af-036f41c11cca", "practices": [], "prerequisites": [], "difficulty": 4, "topics": [ - "integers" + "algorithms", + "booleans", + "loops", + "strings", + "type_conversion" ] }, { - "slug": "robot-simulator", - "name": "Robot Simulator", - "uuid": "6e3b294b-16a3-4ebb-a78b-4bf7f6b96736", + "slug": "matching-brackets", + "name": "Matching Brackets", + "uuid": "cbbbd7db-224f-45ca-a108-4dc6bc98e4a0", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 5, "topics": [ - "classes", - "enumerations", - "logic", - "loops" + "stacks", + "strings" ] }, { - "slug": "collatz-conjecture", - "name": "Collatz Conjecture", - "uuid": "ab52d0f4-a001-4d44-951e-0cfc396374f3", + "slug": "matrix", + "name": "Matrix", + "uuid": "46ab876c-cde2-4fa7-8970-b250ad8ccf74", "practices": [], "prerequisites": [], "difficulty": 4, "topics": [ - "conditionals", - "exception_handling", - "integers", - "math", - "recursion" + "loops", + "strings", + "pattern_matching", + "type_conversion", + "transforming" ] }, { - "slug": "kindergarten-garden", - "name": "Kindergarten Garden", - "uuid": "1603e77a-0fbc-43ed-8200-b86a4219af8d", + "slug": "minesweeper", + "name": "Minesweeper", + "uuid": "8eb6f225-fa3d-4a33-b476-2cae45053c82", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 6, "topics": [ - "arrays", - "enumerations", + "conditionals", + "games", + "integers", "lists", - "logic", - "loops", - "pattern_recognition", + "matrices", "strings" ] }, @@ -907,6 +878,23 @@ "math" ] }, + { + "slug": "nucleotide-count", + "name": "Nucleotide Count", + "uuid": "62bd648a-e959-4ec4-8a5f-09e08fa0b2c8", + "practices": [], + "prerequisites": [], + "difficulty": 5, + "topics": [ + "conditionals", + "exception_handling", + "integers", + "maps", + "parsing", + "searching", + "strings" + ] + }, { "slug": "pascals-triangle", "name": "Pascal's Triangle", @@ -923,6 +911,34 @@ "matrices" ] }, + { + "slug": "phone-number", + "name": "Phone Number", + "uuid": "2c8c1c16-bbb8-49e5-a248-f7a473c2bc86", + "practices": [], + "prerequisites": [], + "difficulty": 5, + "topics": [ + "conditionals", + "pattern_matching", + "regular_expressions", + "strings" + ] + }, + { + "slug": "pig-latin", + "name": "Pig Latin", + "uuid": "cb2ce8e5-f143-4423-a3bc-959f4222c186", + "practices": [], + "prerequisites": [], + "difficulty": 5, + "topics": [ + "arrays", + "lists", + "strings", + "transforming" + ] + }, { "slug": "prime-factors", "name": "Prime Factors", @@ -940,222 +956,261 @@ ] }, { - "slug": "complex-numbers", - "name": "Complex Numbers", - "uuid": "83dec96f-9cdf-4b9b-abc4-cbd2066d919a", + "slug": "rail-fence-cipher", + "name": "Rail Fence Cipher", + "uuid": "49e730fb-7031-4de9-9bfd-b86564f20d8a", "practices": [], "prerequisites": [], - "difficulty": 8, + "difficulty": 6, "topics": [ - "floating_point_numbers", - "math" + "cryptography", + "algorithms", + "strings", + "transforming" ] }, { - "slug": "all-your-base", - "name": "All Your Base", - "uuid": "19d00436-f26a-47ad-b13e-128181dc09f3", + "slug": "robot-name", + "name": "Robot Name", + "uuid": "ce475b23-5dfc-4049-90c5-0c387926686f", + "practices": [], + "prerequisites": [], + "difficulty": 5, + "topics": [ + "pattern_matching", + "randomness", + "regular_expressions", + "strings", + "text_formatting" + ] + }, + { + "slug": "robot-simulator", + "name": "Robot Simulator", + "uuid": "6e3b294b-16a3-4ebb-a78b-4bf7f6b96736", "practices": [], "prerequisites": [], "difficulty": 6, "topics": [ - "arrays", - "conditionals", - "exception_handling", - "integers", - "loops", - "math" + "classes", + "enumerations", + "logic", + "loops" ] }, { - "slug": "clock", - "name": "Clock", - "uuid": "1dcefdea-5447-4622-a064-079aad781398", + "slug": "roman-numerals", + "name": "Roman Numerals", + "uuid": "da466ad5-6837-47d8-af39-2c0563d35a3c", "practices": [], "prerequisites": [], - "difficulty": 7, + "difficulty": 6, "topics": [ - "equality", "integers", "logic", - "object_oriented_programming", - "strings", - "time" + "loops", + "maps", + "strings" ] }, { - "slug": "matching-brackets", - "name": "Matching Brackets", - "uuid": "cbbbd7db-224f-45ca-a108-4dc6bc98e4a0", + "slug": "rotational-cipher", + "name": "Rotational Cipher", + "uuid": "7c24087a-ca61-48d3-9cb9-c3fde2edba86", "practices": [], "prerequisites": [], "difficulty": 5, "topics": [ - "stacks", + "cryptography", + "integers", "strings" ] }, { - "slug": "spiral-matrix", - "name": "Spiral Matrix", - "uuid": "e3407da5-0524-4565-b724-9778bba1033f", + "slug": "saddle-points", + "name": "Saddle Points", + "uuid": "371901d4-0728-4abd-8374-1905d7d70329", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 4, "topics": [ "arrays", + "conditionals", + "exception_handling", "integers", - "loops", - "matrices" + "loops" ] }, { - "slug": "change", - "name": "Change", - "uuid": "0d69c1cd-f190-4b3b-8472-bf78c02acbc5", + "slug": "say", + "name": "Say", + "uuid": "5607dae5-13aa-4cd4-8b4c-d270516182d7", "practices": [], "prerequisites": [], - "difficulty": 8, + "difficulty": 6, "topics": [ - "algorithms", - "exception_handling", - "integers", - "lists" + "strings", + "transforming" ] }, { - "slug": "binary-search-tree", - "name": "Binary Search Tree", - "uuid": "12a9dd9f-28ed-4159-baf3-d28654cb8fa7", + "slug": "series", + "name": "Series", + "uuid": "9caa5fd9-a774-4d4c-951d-053a4f3f2726", "practices": [], "prerequisites": [], "difficulty": 5, "topics": [ - "arrays", - "generics", - "recursion", - "searching" + "conditionals", + "lists", + "loops", + "strings", + "type_conversion" ] }, { - "slug": "bowling", - "name": "Bowling", - "uuid": "ae084405-48d7-43ea-9bc5-6c4ebae4c1ef", + "slug": "sieve", + "name": "Sieve", + "uuid": "87ca4323-8a19-4529-962d-0f2ee63ebb2f", "practices": [], - "prerequisites": [ - "for-loops", - "arrays" - ], - "difficulty": 6 + "prerequisites": [], + "difficulty": 4, + "topics": [ + "algorithms", + "integers", + "lists", + "loops", + "math" + ] }, { - "slug": "etl", - "name": "ETL", - "uuid": "f0f297f2-429f-4626-8b7f-0706a1e8f255", + "slug": "spiral-matrix", + "name": "Spiral Matrix", + "uuid": "e3407da5-0524-4565-b724-9778bba1033f", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 5, "topics": [ - "lists", - "maps", - "transforming" + "arrays", + "integers", + "loops", + "matrices" ] }, { - "slug": "grade-school", - "name": "Grade School", - "uuid": "62eb71dd-18ba-427f-a27a-86e993b4055a", + "slug": "sum-of-multiples", + "name": "Sum of Multiples", + "uuid": "d3f960e5-cf19-4308-a1bc-897777f62689", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 4, "topics": [ + "arrays", "conditionals", - "lists", - "maps", - "sorting", - "strings" + "integers", + "loops", + "math" ] }, { - "slug": "affine-cipher", - "name": "Affine Cipher", - "uuid": "94fdd990-101b-4daf-8692-75085e6563f2", + "slug": "triangle", + "name": "Triangle", + "uuid": "e282536b-267f-490c-a453-758135051a54", "practices": [], "prerequisites": [], "difficulty": 4, "topics": [ - "cryptography", - "security", - "strings" + "conditionals", + "exception_handling", + "integers", + "recursion" ] }, { - "slug": "atbash-cipher", - "name": "Atbash Cipher", - "uuid": "b325401a-c8f0-49da-9f1a-a83318e780c9", + "slug": "word-count", + "name": "Word Count", + "uuid": "3b8b77ef-da2d-499d-9513-8fe771e86b3e", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 5, "topics": [ - "cryptography", - "security", + "conditionals", + "integers", + "loops", + "maps", "strings" ] }, { - "slug": "rail-fence-cipher", - "name": "Rail Fence Cipher", - "uuid": "49e730fb-7031-4de9-9bfd-b86564f20d8a", + "slug": "wordy", + "name": "Wordy", + "uuid": "3c7a3c6b-8dc7-4e5a-ba72-e1a4bffb0bc4", "practices": [], "prerequisites": [], "difficulty": 6, "topics": [ - "cryptography", - "algorithms", + "loops", + "pattern_matching", "strings", - "transforming" + "recursion" ] }, { - "slug": "say", - "name": "Say", - "uuid": "5607dae5-13aa-4cd4-8b4c-d270516182d7", + "slug": "anagram", + "name": "Anagram", + "uuid": "f754e1cc-cb88-4776-ab11-3e6ae8362d5a", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 7, "topics": [ - "strings", - "transforming" + "arrays", + "conditionals", + "equality", + "lists", + "loops", + "strings" ] }, { - "slug": "simple-cipher", - "name": "Simple Cipher", - "uuid": "e23b06de-bd91-482f-9783-b0334b75b489", + "slug": "change", + "name": "Change", + "uuid": "0d69c1cd-f190-4b3b-8472-bf78c02acbc5", "practices": [], "prerequisites": [], "difficulty": 8, "topics": [ - "cryptography", + "algorithms", "exception_handling", - "randomness", - "security", - "strings" + "integers", + "lists" ] }, { - "slug": "sublist", - "name": "Sublist", - "uuid": "ebfdf40a-1fde-4c88-aa93-95e3190f5261", + "slug": "clock", + "name": "Clock", + "uuid": "1dcefdea-5447-4622-a064-079aad781398", "practices": [], "prerequisites": [], "difficulty": 7, "topics": [ - "enumerations", - "generics", - "lists", - "loops", - "searching" + "equality", + "integers", + "logic", + "object_oriented_programming", + "strings", + "time" + ] + }, + { + "slug": "complex-numbers", + "name": "Complex Numbers", + "uuid": "83dec96f-9cdf-4b9b-abc4-cbd2066d919a", + "practices": [], + "prerequisites": [], + "difficulty": 8, + "topics": [ + "floating_point_numbers", + "math" ] }, { @@ -1172,6 +1227,20 @@ "integers" ] }, + { + "slug": "dominoes", + "name": "Dominoes", + "uuid": "c52c4b61-dca2-4b73-87b6-b4f2f63d9fdb", + "practices": [], + "prerequisites": [], + "difficulty": 7, + "topics": [ + "algorithms", + "exception_handling", + "games", + "lists" + ] + }, { "slug": "list-ops", "name": "List Ops", @@ -1188,17 +1257,17 @@ ] }, { - "slug": "zebra-puzzle", - "name": "Zebra Puzzle", - "uuid": "fe876a9b-2991-4624-a6fe-4311cb78f068", + "slug": "meetup", + "name": "Meetup", + "uuid": "d617987e-64b8-4c21-89a9-66a932c4668d", "practices": [], "prerequisites": [], - "difficulty": 9, + "difficulty": 7, "topics": [ - "algorithms", - "arrays", "conditionals", - "games" + "dates", + "enumerations", + "loops" ] }, { @@ -1216,117 +1285,48 @@ ] }, { - "slug": "accumulate", - "name": "Accumulate", - "uuid": "86015770-603b-44cf-aedf-f2a7cf79c841", - "practices": [], - "prerequisites": [], - "difficulty": 1, - "status": "deprecated", - "topics": [ - "lists" - ] - }, - { - "slug": "binary", - "name": "Binary", - "uuid": "def44955-c048-4b74-8777-2fb7d779b09e", + "slug": "simple-cipher", + "name": "Simple Cipher", + "uuid": "e23b06de-bd91-482f-9783-b0334b75b489", "practices": [], "prerequisites": [], - "difficulty": 1, - "status": "deprecated", + "difficulty": 8, "topics": [ + "cryptography", + "exception_handling", + "randomness", + "security", "strings" ] }, { - "slug": "hexadecimal", - "name": "Hexadecimal", - "uuid": "13b1a62e-8e0e-4d57-b8c9-341b41f25cf5", + "slug": "sublist", + "name": "Sublist", + "uuid": "ebfdf40a-1fde-4c88-aa93-95e3190f5261", "practices": [], "prerequisites": [], - "difficulty": 1, - "status": "deprecated", + "difficulty": 7, "topics": [ - "string", - "integers" + "enumerations", + "generics", + "lists", + "loops", + "searching" ] }, { - "slug": "strain", - "name": "Strain", - "uuid": "8ae8492d-620c-4446-9928-5b4d78d496d9", + "slug": "zebra-puzzle", + "name": "Zebra Puzzle", + "uuid": "fe876a9b-2991-4624-a6fe-4311cb78f068", "practices": [], "prerequisites": [], - "difficulty": 1, - "status": "deprecated", + "difficulty": 9, "topics": [ + "algorithms", "arrays", - "filtering" - ] - }, - { - "slug": "dnd-character", - "name": "D&D Character", - "uuid": "a550dafa-bcec-448c-a7dd-af0ebd4e1070", - "practices": [], - "prerequisites": [], - "difficulty": 1, - "topics": [ - "integers", - "randomness" - ] - }, - { - "slug": "reverse-string", - "name": "Reverse String", - "uuid": "95d495a6-b1a2-42d5-8190-443d6f94e80b", - "practices": [], - "prerequisites": [], - "difficulty": 1, - "topics": [ - "strings" - ] - }, - { - "slug": "darts", - "name": "Darts", - "uuid": "c2b49ff6-e7bf-40bb-b619-9cdfaa43c065", - "practices": [], - "prerequisites": [], - "difficulty": 2, - "topics": [ - "pattern_matching", "conditionals", - "math" - ] - }, - { - "slug": "knapsack", - "name": "Knapsack", - "uuid": "1c2e8e65-1d1f-43ce-a626-70769f8bae5f", - "practices": [], - "prerequisites": [ - "arrays", - "loops", - "lists", - "conditionals" - ], - "difficulty": 5, - "topics": [ - "algorithms", - "logic" + "games" ] - }, - { - "slug": "circular-buffer", - "name": "Circular Buffer", - "uuid": "e32c0edd-367c-4b66-b677-35e518d6831f", - "practices": [], - "prerequisites": [ - "generics" - ], - "difficulty": 3 } ] },