From b40de34513cb2e0e545d7adaa02c42729734cec8 Mon Sep 17 00:00:00 2001 From: Isaac Good Date: Mon, 26 May 2025 22:50:46 -0700 Subject: [PATCH] Sort practice exercises by difficulty then slug. ``` jq '.exercises.practice = (.exercises.practice|sort_by(.difficulty, .slug))' config.json > t && mv t config.json ``` --- config.json | 1070 +++++++++++++++++++++++++-------------------------- 1 file changed, 535 insertions(+), 535 deletions(-) diff --git a/config.json b/config.json index a8a904c7..1a492af4 100644 --- a/config.json +++ b/config.json @@ -45,6 +45,17 @@ "strings" ] }, + { + "slug": "reverse-string", + "name": "Reverse String", + "uuid": "2b6d4faa-1909-422a-8eac-1682be3f1b9e", + "practices": [], + "prerequisites": [], + "difficulty": 1, + "topics": [ + "strings" + ] + }, { "slug": "two-fer", "name": "Two Fer", @@ -59,166 +70,141 @@ ] }, { - "slug": "error-handling", - "name": "Error Handling", - "uuid": "b2b4ee35-108f-45ce-b294-c10d332e5579", + "slug": "allergies", + "name": "Allergies", + "uuid": "b572a9d9-859d-43bd-a8e1-8d6f7566b685", "practices": [], "prerequisites": [], "difficulty": 2, "topics": [ - "error_handling", - "input_validation", - "strings" + "arrays", + "bitwise_operations" ] }, { - "slug": "raindrops", - "name": "Raindrops", - "uuid": "1a9c8d65-43ee-435e-8c55-9a45c14a71fb", + "slug": "armstrong-numbers", + "name": "Armstrong Numbers", + "uuid": "302b7e1a-4cf6-47d4-8048-b675f667fc98", "practices": [], "prerequisites": [], "difficulty": 2, "topics": [ - "control_flow_conditionals", - "input_validation", - "strings" + "integers", + "math" ] }, { - "slug": "hamming", - "name": "Hamming", - "uuid": "68103f44-b442-48e6-b2b5-09001f73e926", + "slug": "difference-of-squares", + "name": "Difference of Squares", + "uuid": "ca5139b4-8b2f-44ea-8d83-0b8ca7674436", "practices": [], "prerequisites": [], "difficulty": 2, "topics": [ + "control_flow_conditionals", "control_flow_loops", - "string_comparison" + "math" ] }, { - "slug": "acronym", - "name": "Acronym", - "uuid": "601ec92f-8e98-499a-ae3d-66494f38139c", + "slug": "error-handling", + "name": "Error Handling", + "uuid": "b2b4ee35-108f-45ce-b294-c10d332e5579", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 2, "topics": [ + "error_handling", "input_validation", - "string_transformation", "strings" ] }, { - "slug": "armstrong-numbers", - "name": "Armstrong Numbers", - "uuid": "302b7e1a-4cf6-47d4-8048-b675f667fc98", + "slug": "grains", + "name": "Grains", + "uuid": "c9d36155-10e8-4a75-a732-3c43a68910eb", "practices": [], "prerequisites": [], "difficulty": 2, "topics": [ + "control_flow_conditionals", + "input_validation", "integers", "math" ] }, { - "slug": "pangram", - "name": "Pangram", - "uuid": "a7e2018a-c454-4fe0-ad35-229304306648", + "slug": "hamming", + "name": "Hamming", + "uuid": "68103f44-b442-48e6-b2b5-09001f73e926", "practices": [], "prerequisites": [], "difficulty": 2, "topics": [ - "string_transformation", - "strings" - ] - }, - { - "slug": "bob", - "name": "Bob", - "uuid": "9ac0b041-a7aa-4b0c-952a-d38d35e2cd65", - "practices": [], - "prerequisites": [], - "difficulty": 3, - "topics": [ - "control_flow_conditionals", - "strings" + "control_flow_loops", + "string_comparison" ] }, { - "slug": "scrabble-score", - "name": "Scrabble Score", - "uuid": "8ecb5793-2dd8-44be-9188-61e52723cbab", + "slug": "house", + "name": "House", + "uuid": "a3440914-aeb5-4490-b63a-a9b078c65552", "practices": [], "prerequisites": [], "difficulty": 2, "topics": [ - "games", - "integers" + "arrays", + "control_flow_conditionals" ] }, { - "slug": "grains", - "name": "Grains", - "uuid": "c9d36155-10e8-4a75-a732-3c43a68910eb", + "slug": "largest-series-product", + "name": "Largest Series Product", + "uuid": "cc66e6cd-e766-4cec-8305-a31a5c7a044b", "practices": [], "prerequisites": [], "difficulty": 2, "topics": [ - "control_flow_conditionals", - "input_validation", - "integers", + "control_flow_loops", "math" ] }, { - "slug": "luhn", - "name": "Luhn", - "uuid": "a3b16d02-2963-445d-9339-7e3002375a71", + "slug": "leap", + "name": "Leap", + "uuid": "e24451fd-761d-4d20-81d9-e470486ec44a", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 2, "topics": [ - "algorithms", + "boolean_logic", "control_flow_conditionals", - "integers" - ] - }, - { - "slug": "atbash-cipher", - "name": "Atbash Cipher", - "uuid": "5bff4fe1-6330-4730-b586-dcc5438c02ee", - "practices": [], - "prerequisites": [], - "difficulty": 5, - "topics": [ - "cryptography", - "pattern_matching", - "strings" + "input_validation" ] }, { - "slug": "reverse-string", - "name": "Reverse String", - "uuid": "2b6d4faa-1909-422a-8eac-1682be3f1b9e", + "slug": "pangram", + "name": "Pangram", + "uuid": "a7e2018a-c454-4fe0-ad35-229304306648", "practices": [], "prerequisites": [], - "difficulty": 1, + "difficulty": 2, "topics": [ + "string_transformation", "strings" ] }, { - "slug": "leap", - "name": "Leap", - "uuid": "e24451fd-761d-4d20-81d9-e470486ec44a", + "slug": "raindrops", + "name": "Raindrops", + "uuid": "1a9c8d65-43ee-435e-8c55-9a45c14a71fb", "practices": [], "prerequisites": [], "difficulty": 2, "topics": [ - "boolean_logic", "control_flow_conditionals", - "input_validation" + "input_validation", + "strings" ] }, { @@ -241,6 +227,31 @@ "control_flow_conditionals" ] }, + { + "slug": "rna-transcription", + "name": "RNA Transcription", + "uuid": "8a62e53e-59c2-42d5-96e5-a0f8f9b5d177", + "practices": [], + "prerequisites": [], + "difficulty": 2, + "topics": [ + "associative_arrays", + "control_flow_loops", + "error_handling" + ] + }, + { + "slug": "scrabble-score", + "name": "Scrabble Score", + "uuid": "8ecb5793-2dd8-44be-9188-61e52723cbab", + "practices": [], + "prerequisites": [], + "difficulty": 2, + "topics": [ + "games", + "integers" + ] + }, { "slug": "secret-handshake", "name": "Secret Handshake", @@ -253,178 +264,174 @@ ] }, { - "slug": "darts", - "name": "Darts", - "uuid": "0b93cd55-8f21-4198-a531-39de5502c02d", + "slug": "series", + "name": "Series", + "uuid": "28a1659e-9be1-4c25-9265-1966f5aeca1d", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 2, "topics": [ - "control_flow_conditionals", - "math" + "loops", + "strings" ] }, { - "slug": "dnd-character", - "name": "D&D Character", - "uuid": "ca5cf3e4-6298-42a2-9a81-9bd25bc0cba2", + "slug": "sublist", + "name": "Sublist", + "uuid": "28b7b2d4-8262-4be9-94b4-22f0960047c5", + "practices": [], + "prerequisites": [], + "difficulty": 2, + "topics": [ + "equality", + "strings", + "transforming" + ] + }, + { + "slug": "acronym", + "name": "Acronym", + "uuid": "601ec92f-8e98-499a-ae3d-66494f38139c", "practices": [], "prerequisites": [], "difficulty": 3, "topics": [ - "math", - "randomness" + "input_validation", + "string_transformation", + "strings" ] }, { - "slug": "matching-brackets", - "name": "Matching Brackets", - "uuid": "af8e4953-6eb1-4b7b-a662-ae3f641074eb", + "slug": "anagram", + "name": "Anagram", + "uuid": "33d9eb48-5958-4e98-afc0-8cff89577c86", "practices": [], "prerequisites": [], "difficulty": 3, "topics": [ + "control_flow_conditionals", "control_flow_loops", + "string_transformation", "strings" ] }, { - "slug": "proverb", - "name": "Proverb", - "uuid": "25d17e02-f38a-4e94-bebc-929595d7699c", + "slug": "beer-song", + "name": "Beer Song", + "uuid": "55c0913c-8d85-4330-868c-bca174d05d87", "practices": [], "prerequisites": [], "difficulty": 3, + "status": "deprecated", "topics": [ "control_flow_loops", "text_formatting" ] }, { - "slug": "resistor-color-trio", - "name": "Resistor Color Trio", - "uuid": "bf042009-74cb-4280-aeb2-a567532d35a1", + "slug": "bob", + "name": "Bob", + "uuid": "9ac0b041-a7aa-4b0c-952a-d38d35e2cd65", "practices": [], "prerequisites": [], "difficulty": 3, "topics": [ - "arrays", "control_flow_conditionals", - "math" + "strings" ] }, { - "slug": "sieve", - "name": "Sieve", - "uuid": "cb5dfc8a-1e6d-4489-a140-05a000d9f4b9", + "slug": "bottle-song", + "name": "Bottle Song", + "uuid": "97ab9f1e-d30f-451d-a3d1-5b926b7df26b", "practices": [], "prerequisites": [], "difficulty": 3, "topics": [ - "arrays", - "control_flow_conditionals" + "control_flow_loops", + "text_formatting" ] }, { - "slug": "grep", - "name": "Grep", - "uuid": "ce9d39f5-e735-401a-a902-0b9a73fb12c1", + "slug": "clock", + "name": "Clock", + "uuid": "1b1db53f-1d48-49d7-8492-c7c6cdfbca78", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 3, "topics": [ - "conditionals", - "parsing", - "regular_expressions" + "math", + "text_formatting" ] }, { - "slug": "tournament", - "name": "Tournament", - "uuid": "3262edc0-ed0d-4956-a812-479680df84d7", - "practices": [], - "prerequisites": [], - "difficulty": 5, - "topics": [ - "arrays", - "sorting", - "text_formatting" - ] - }, - { - "slug": "bowling", - "name": "Bowling", - "uuid": "0fa5a277-d74d-4012-b1c2-9d4b677cb13d", + "slug": "collatz-conjecture", + "name": "Collatz Conjecture", + "uuid": "b4793e6d-f443-41ea-8289-95e18a5dbef4", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 3, "topics": [ - "conditionals", - "error_handling", - "variables" + "control_flow_conditionals", + "input_validation", + "integers", + "math" ] }, { - "slug": "ocr-numbers", - "name": "OCR Numbers", - "uuid": "a0ecd91d-43f1-4edb-b1ae-137e40d8982e", + "slug": "darts", + "name": "Darts", + "uuid": "0b93cd55-8f21-4198-a531-39de5502c02d", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 3, "topics": [ - "input_validation", - "string_transformation" + "control_flow_conditionals", + "math" ] }, { - "slug": "clock", - "name": "Clock", - "uuid": "1b1db53f-1d48-49d7-8492-c7c6cdfbca78", + "slug": "dnd-character", + "name": "D&D Character", + "uuid": "ca5cf3e4-6298-42a2-9a81-9bd25bc0cba2", "practices": [], "prerequisites": [], "difficulty": 3, "topics": [ "math", - "text_formatting" + "randomness" ] }, { - "slug": "markdown", - "name": "Markdown", - "uuid": "df71faec-ec84-4825-84bd-adcedc64d784", + "slug": "eliuds-eggs", + "name": "Eliud's Eggs", + "uuid": "6846adfc-3c98-42be-8fe1-ad3119f95de1", "practices": [], "prerequisites": [], - "difficulty": 7, - "topics": [ - "control_flow_conditionals", - "control_flow_loops", - "strings", - "text_formatting" - ] + "difficulty": 3 }, { - "slug": "rectangles", - "name": "Rectangles", - "uuid": "f44efbc1-c1f5-4a26-95d5-2171202338c1", + "slug": "isogram", + "name": "Isogram", + "uuid": "196a2941-0fdd-41f1-8d2b-0568930e2400", "practices": [], "prerequisites": [], - "difficulty": 8, + "difficulty": 3, "topics": [ - "control_flow_conditionals", - "control_flow_loops", + "regexp", "strings" ] }, { - "slug": "house", - "name": "House", - "uuid": "a3440914-aeb5-4490-b63a-a9b078c65552", + "slug": "matching-brackets", + "name": "Matching Brackets", + "uuid": "af8e4953-6eb1-4b7b-a662-ae3f641074eb", "practices": [], "prerequisites": [], - "difficulty": 2, + "difficulty": 3, "topics": [ - "arrays", - "control_flow_conditionals" + "control_flow_loops", + "strings" ] }, { @@ -441,166 +448,149 @@ ] }, { - "slug": "rotational-cipher", - "name": "Rotational Cipher", - "uuid": "18126ff4-8beb-430a-ab30-ae796f25b499", + "slug": "perfect-numbers", + "name": "Perfect Numbers", + "uuid": "fe54a6df-e462-4ae3-9e4d-921c41a710bd", "practices": [], "prerequisites": [], "difficulty": 3, "topics": [ - "associative_arrays", - "string_transformation" - ] - }, - { - "slug": "binary-search", - "name": "Binary Search", - "uuid": "47ff0fd8-178a-47fd-ab53-382ae1bb4f03", - "practices": [], - "prerequisites": [], - "difficulty": 4, - "topics": [ - "arrays", + "conditionals", "math" ] }, { - "slug": "kindergarten-garden", - "name": "Kindergarten Garden", - "uuid": "3c7aa4cb-b4e9-489d-8f45-57a57ff7e5da", + "slug": "phone-number", + "name": "Phone Number", + "uuid": "9f9a1a49-472f-4a39-aa28-6aa17eeebdc7", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 3, "topics": [ - "arrays", - "parsing", - "strings" + "control_flow_conditionals", + "error_handling", + "string_comparison", + "string_transformation" ] }, { - "slug": "robot-simulator", - "name": "Robot Simulator", - "uuid": "22a017c0-392c-4830-8d10-08a97dc329bc", + "slug": "prime-factors", + "name": "Prime Factors", + "uuid": "37bdc27c-0fc4-4a91-9187-d32563092e1c", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 3, "topics": [ "control_flow_conditionals", "control_flow_loops", - "input_validation" + "math" ] }, { - "slug": "run-length-encoding", - "name": "Run-Length Encoding", - "uuid": "8dd082f5-7e84-4baa-9d7d-147b73b5a9c1", + "slug": "protein-translation", + "name": "Protein Translation", + "uuid": "d3ff0185-bb58-4627-8e3d-3dcb970c0ea2", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 3, "topics": [ - "string_transformation" + "associative_arrays", + "control_flow_loops" ] }, { - "slug": "transpose", - "name": "Transpose", - "uuid": "e38e75a3-5213-42a1-a64d-e2edee9a95b1", + "slug": "proverb", + "name": "Proverb", + "uuid": "25d17e02-f38a-4e94-bebc-929595d7699c", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 3, "topics": [ - "string_transformation" + "control_flow_loops", + "text_formatting" ] }, { - "slug": "yacht", - "name": "Yacht", - "uuid": "190295db-c00a-40dc-ba9e-deb971336b09", + "slug": "queen-attack", + "name": "Queen Attack", + "uuid": "82a49adb-c2d7-4919-9d0e-4cc3ee996382", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 3, "topics": [ - "conditionals", - "math" + "control_flow_conditionals", + "error_handling", + "input_validation" ] }, { - "slug": "poker", - "name": "Poker", - "uuid": "0b3cff88-d756-4365-9c85-3e1464979c4e", + "slug": "resistor-color-trio", + "name": "Resistor Color Trio", + "uuid": "bf042009-74cb-4280-aeb2-a567532d35a1", "practices": [], "prerequisites": [], - "difficulty": 8, + "difficulty": 3, "topics": [ "arrays", "control_flow_conditionals", - "integers", - "sorting", - "strings" + "math" ] }, { - "slug": "two-bucket", - "name": "Two Bucket", - "uuid": "769ce37b-21c5-4280-8b15-80ba4dac8ba5", + "slug": "rotational-cipher", + "name": "Rotational Cipher", + "uuid": "18126ff4-8beb-430a-ab30-ae796f25b499", "practices": [], "prerequisites": [], - "difficulty": 9, + "difficulty": 3, "topics": [ "associative_arrays", - "control_flow_conditionals" + "string_transformation" ] }, { - "slug": "wordy", - "name": "Wordy", - "uuid": "5dc02318-124f-401d-98c1-8cf055e8bbb4", + "slug": "sieve", + "name": "Sieve", + "uuid": "cb5dfc8a-1e6d-4489-a140-05a000d9f4b9", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 3, "topics": [ - "control_flow_loops", - "parsing", - "strings" + "arrays", + "control_flow_conditionals" ] }, { - "slug": "rail-fence-cipher", - "name": "Rail Fence Cipher", - "uuid": "651df699-fcee-4cc3-b913-f7c31fbea626", + "slug": "space-age", + "name": "Space Age", + "uuid": "10cdf2d7-9bc8-476b-8762-42bb9504ebc5", "practices": [], "prerequisites": [], - "difficulty": 8, + "difficulty": 3, "topics": [ - "control_flow_conditionals", - "control_flow_loops", - "cryptography", - "input_validation", - "transformation" + "math" ] }, { - "slug": "difference-of-squares", - "name": "Difference of Squares", - "uuid": "ca5139b4-8b2f-44ea-8d83-0b8ca7674436", + "slug": "square-root", + "name": "Square Root", + "uuid": "a6394dea-9d98-4435-ac43-a950686b56d2", "practices": [], "prerequisites": [], - "difficulty": 2, + "difficulty": 3, "topics": [ - "control_flow_conditionals", - "control_flow_loops", + "algorithms", "math" ] }, { - "slug": "prime-factors", - "name": "Prime Factors", - "uuid": "37bdc27c-0fc4-4a91-9187-d32563092e1c", + "slug": "sum-of-multiples", + "name": "Sum of Multiples", + "uuid": "b65fbe4c-58cc-4564-814d-a83134f927fb", "practices": [], "prerequisites": [], "difficulty": 3, "topics": [ - "control_flow_conditionals", "control_flow_loops", "math" ] @@ -619,6 +609,31 @@ "number_comparison" ] }, + { + "slug": "twelve-days", + "name": "Twelve Days", + "uuid": "836af7a9-fbc0-4e39-add3-fb7a32b9fc42", + "practices": [], + "prerequisites": [], + "difficulty": 3, + "topics": [ + "control_flow_loops", + "text_formatting" + ] + }, + { + "slug": "word-count", + "name": "Word Count", + "uuid": "51bd6542-408b-4a73-8343-1c4d50db5315", + "practices": [], + "prerequisites": [], + "difficulty": 3, + "topics": [ + "control_flow_loops", + "string_comparison", + "strings" + ] + }, { "slug": "all-your-base", "name": "All Your Base", @@ -633,7 +648,32 @@ ] }, { - "slug": "gigasecond", + "slug": "binary-search", + "name": "Binary Search", + "uuid": "47ff0fd8-178a-47fd-ab53-382ae1bb4f03", + "practices": [], + "prerequisites": [], + "difficulty": 4, + "topics": [ + "arrays", + "math" + ] + }, + { + "slug": "diamond", + "name": "Diamond", + "uuid": "9eef8b1a-12b8-47f7-9169-6d44180bd199", + "practices": [], + "prerequisites": [], + "difficulty": 4, + "topics": [ + "loops", + "string_transformation", + "strings" + ] + }, + { + "slug": "gigasecond", "name": "Gigasecond", "uuid": "176c1a86-28b1-4848-9f87-bd6ae10db6ba", "practices": [], @@ -657,549 +697,509 @@ ] }, { - "slug": "pascals-triangle", - "name": "Pascal's Triangle", - "uuid": "58b54cab-d641-470c-ad92-e9d361def2ff", + "slug": "kindergarten-garden", + "name": "Kindergarten Garden", + "uuid": "3c7aa4cb-b4e9-489d-8f45-57a57ff7e5da", "practices": [], "prerequisites": [], "difficulty": 4, "topics": [ "arrays", - "math", - "text_formatting" + "parsing", + "strings" ] }, { - "slug": "diffie-hellman", - "name": "Diffie-Hellman", - "uuid": "14b7ad3a-f3b7-4104-ba4d-3acca25cbb3f", + "slug": "luhn", + "name": "Luhn", + "uuid": "a3b16d02-2963-445d-9339-7e3002375a71", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 4, "topics": [ - "math", - "randomness" + "algorithms", + "control_flow_conditionals", + "integers" ] }, { - "slug": "rational-numbers", - "name": "Rational Numbers", - "uuid": "150e80c3-06c6-40cf-a8cb-03c20f48d269", + "slug": "pascals-triangle", + "name": "Pascal's Triangle", + "uuid": "58b54cab-d641-470c-ad92-e9d361def2ff", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 4, "topics": [ + "arrays", "math", - "strings" - ] - }, - { - "slug": "variable-length-quantity", - "name": "Variable Length Quantity", - "uuid": "446fa4f7-e8e1-4f3c-b340-3ba5dec3c759", - "practices": [], - "prerequisites": [], - "difficulty": 7, - "topics": [ - "base_conversion", - "bitwise_operations", - "integers" + "text_formatting" ] }, { - "slug": "rna-transcription", - "name": "RNA Transcription", - "uuid": "8a62e53e-59c2-42d5-96e5-a0f8f9b5d177", + "slug": "pig-latin", + "name": "Pig Latin", + "uuid": "c9b893ec-5db4-4840-9ca7-e051f01c6760", "practices": [], "prerequisites": [], - "difficulty": 2, + "difficulty": 4, "topics": [ - "associative_arrays", - "control_flow_loops", - "error_handling" + "conditionals", + "regular_expressions" ] }, { - "slug": "anagram", - "name": "Anagram", - "uuid": "33d9eb48-5958-4e98-afc0-8cff89577c86", + "slug": "roman-numerals", + "name": "Roman Numerals", + "uuid": "7cc44e62-d29e-41c3-b4dd-689229e3e25a", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 4, "topics": [ - "control_flow_conditionals", - "control_flow_loops", - "string_transformation", + "integers", + "logic", + "loops", "strings" ] }, { - "slug": "isogram", - "name": "Isogram", - "uuid": "196a2941-0fdd-41f1-8d2b-0568930e2400", + "slug": "atbash-cipher", + "name": "Atbash Cipher", + "uuid": "5bff4fe1-6330-4730-b586-dcc5438c02ee", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 5, "topics": [ - "regexp", + "cryptography", + "pattern_matching", "strings" ] }, { - "slug": "phone-number", - "name": "Phone Number", - "uuid": "9f9a1a49-472f-4a39-aa28-6aa17eeebdc7", + "slug": "crypto-square", + "name": "Crypto Square", + "uuid": "6892fa27-c275-4601-98e9-8e3a55153033", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 5, "topics": [ - "control_flow_conditionals", - "error_handling", - "string_comparison", - "string_transformation" + "arrays", + "cryptography", + "math", + "transformation" ] }, { - "slug": "protein-translation", - "name": "Protein Translation", - "uuid": "d3ff0185-bb58-4627-8e3d-3dcb970c0ea2", + "slug": "diffie-hellman", + "name": "Diffie-Hellman", + "uuid": "14b7ad3a-f3b7-4104-ba4d-3acca25cbb3f", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 5, "topics": [ - "associative_arrays", - "control_flow_loops" + "math", + "randomness" ] }, { - "slug": "word-count", - "name": "Word Count", - "uuid": "51bd6542-408b-4a73-8343-1c4d50db5315", + "slug": "food-chain", + "name": "Food Chain", + "uuid": "4b3e89e5-a1ce-4c67-b23a-b74068885318", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 5, "topics": [ "control_flow_loops", - "string_comparison", - "strings" + "text_formatting" ] }, { - "slug": "diamond", - "name": "Diamond", - "uuid": "9eef8b1a-12b8-47f7-9169-6d44180bd199", + "slug": "grep", + "name": "Grep", + "uuid": "ce9d39f5-e735-401a-a902-0b9a73fb12c1", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 5, "topics": [ - "loops", - "string_transformation", - "strings" + "conditionals", + "parsing", + "regular_expressions" ] }, { - "slug": "sublist", - "name": "Sublist", - "uuid": "28b7b2d4-8262-4be9-94b4-22f0960047c5", + "slug": "minesweeper", + "name": "Minesweeper", + "uuid": "eae564ba-b4d9-4463-ae3f-f7f05f4e52ea", "practices": [], "prerequisites": [], - "difficulty": 2, - "topics": [ - "equality", - "strings", - "transforming" - ] + "difficulty": 5 }, { - "slug": "beer-song", - "name": "Beer Song", - "uuid": "55c0913c-8d85-4330-868c-bca174d05d87", + "slug": "rational-numbers", + "name": "Rational Numbers", + "uuid": "150e80c3-06c6-40cf-a8cb-03c20f48d269", "practices": [], "prerequisites": [], - "difficulty": 3, - "status": "deprecated", + "difficulty": 5, "topics": [ - "control_flow_loops", - "text_formatting" + "math", + "strings" ] }, { - "slug": "bottle-song", - "name": "Bottle Song", - "uuid": "97ab9f1e-d30f-451d-a3d1-5b926b7df26b", + "slug": "robot-simulator", + "name": "Robot Simulator", + "uuid": "22a017c0-392c-4830-8d10-08a97dc329bc", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 5, "topics": [ + "control_flow_conditionals", "control_flow_loops", - "text_formatting" + "input_validation" ] }, { - "slug": "queen-attack", - "name": "Queen Attack", - "uuid": "82a49adb-c2d7-4919-9d0e-4cc3ee996382", + "slug": "run-length-encoding", + "name": "Run-Length Encoding", + "uuid": "8dd082f5-7e84-4baa-9d7d-147b73b5a9c1", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 5, "topics": [ - "control_flow_conditionals", - "error_handling", - "input_validation" + "string_transformation" ] }, { - "slug": "twelve-days", - "name": "Twelve Days", - "uuid": "836af7a9-fbc0-4e39-add3-fb7a32b9fc42", + "slug": "say", + "name": "Say", + "uuid": "1d9a9e4c-7684-4b9e-ac09-18698a6c0545", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 5, "topics": [ - "control_flow_loops", + "recursion", "text_formatting" ] }, { - "slug": "pig-latin", - "name": "Pig Latin", - "uuid": "c9b893ec-5db4-4840-9ca7-e051f01c6760", + "slug": "simple-cipher", + "name": "Simple Cipher", + "uuid": "12275e3f-9414-45c1-aab8-8fcb94b4f5b3", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 5, "topics": [ - "conditionals", - "regular_expressions" + "math", + "parsing", + "strings" ] }, { - "slug": "crypto-square", - "name": "Crypto Square", - "uuid": "6892fa27-c275-4601-98e9-8e3a55153033", + "slug": "tournament", + "name": "Tournament", + "uuid": "3262edc0-ed0d-4956-a812-479680df84d7", "practices": [], "prerequisites": [], "difficulty": 5, "topics": [ "arrays", - "cryptography", - "math", - "transformation" + "sorting", + "text_formatting" ] }, { - "slug": "food-chain", - "name": "Food Chain", - "uuid": "4b3e89e5-a1ce-4c67-b23a-b74068885318", + "slug": "transpose", + "name": "Transpose", + "uuid": "e38e75a3-5213-42a1-a64d-e2edee9a95b1", "practices": [], "prerequisites": [], "difficulty": 5, "topics": [ - "control_flow_loops", - "text_formatting" + "string_transformation" ] }, { - "slug": "meetup", - "name": "Meetup", - "uuid": "9e7d907d-7b74-4757-ad29-a824a79d8c36", + "slug": "affine-cipher", + "name": "Affine Cipher", + "uuid": "fd55cf2c-2adf-4d20-85f3-dafcee4f3f1d", "practices": [], "prerequisites": [], "difficulty": 6, "topics": [ - "control_flow_conditionals", - "external_commands" + "cryptography", + "math", + "strings" ] }, { - "slug": "spiral-matrix", - "name": "Spiral Matrix", - "uuid": "e8a78d3f-5a0e-4dc7-b1af-c801bdc275d9", + "slug": "bowling", + "name": "Bowling", + "uuid": "0fa5a277-d74d-4012-b1c2-9d4b677cb13d", "practices": [], "prerequisites": [], "difficulty": 6, "topics": [ - "arrays", - "control_flow_loops", - "text_formatting" + "conditionals", + "error_handling", + "variables" ] }, { - "slug": "largest-series-product", - "name": "Largest Series Product", - "uuid": "cc66e6cd-e766-4cec-8305-a31a5c7a044b", + "slug": "meetup", + "name": "Meetup", + "uuid": "9e7d907d-7b74-4757-ad29-a824a79d8c36", "practices": [], "prerequisites": [], - "difficulty": 2, + "difficulty": 6, "topics": [ - "control_flow_loops", - "math" + "control_flow_conditionals", + "external_commands" ] }, { - "slug": "series", - "name": "Series", - "uuid": "28a1659e-9be1-4c25-9265-1966f5aeca1d", + "slug": "nth-prime", + "name": "Nth Prime", + "uuid": "1717aa8c-c322-4a14-9798-721596b16bef", "practices": [], "prerequisites": [], - "difficulty": 2, + "difficulty": 6, "topics": [ + "conditionals", "loops", - "strings" + "math" ] }, { - "slug": "collatz-conjecture", - "name": "Collatz Conjecture", - "uuid": "b4793e6d-f443-41ea-8289-95e18a5dbef4", + "slug": "ocr-numbers", + "name": "OCR Numbers", + "uuid": "a0ecd91d-43f1-4edb-b1ae-137e40d8982e", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 6, "topics": [ - "control_flow_conditionals", "input_validation", - "integers", - "math" + "string_transformation" ] }, { - "slug": "space-age", - "name": "Space Age", - "uuid": "10cdf2d7-9bc8-476b-8762-42bb9504ebc5", + "slug": "palindrome-products", + "name": "Palindrome Products", + "uuid": "8086d0a9-9396-4136-9c5f-24ded5c4002b", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 6, "topics": [ + "conditionals", + "loops", "math" ] }, { - "slug": "square-root", - "name": "Square Root", - "uuid": "a6394dea-9d98-4435-ac43-a950686b56d2", + "slug": "pythagorean-triplet", + "name": "Pythagorean Triplet", + "uuid": "b5d3afe4-cc45-4a59-843e-5469f6f5b5ae", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 6, "topics": [ - "algorithms", + "control_flow_conditionals", + "control_flow_loops", "math" ] }, { - "slug": "say", - "name": "Say", - "uuid": "1d9a9e4c-7684-4b9e-ac09-18698a6c0545", + "slug": "spiral-matrix", + "name": "Spiral Matrix", + "uuid": "e8a78d3f-5a0e-4dc7-b1af-c801bdc275d9", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 6, "topics": [ - "recursion", + "arrays", + "control_flow_loops", "text_formatting" ] }, { - "slug": "pythagorean-triplet", - "name": "Pythagorean Triplet", - "uuid": "b5d3afe4-cc45-4a59-843e-5469f6f5b5ae", + "slug": "wordy", + "name": "Wordy", + "uuid": "5dc02318-124f-401d-98c1-8cf055e8bbb4", "practices": [], "prerequisites": [], "difficulty": 6, "topics": [ - "control_flow_conditionals", "control_flow_loops", - "math" + "parsing", + "strings" ] }, { - "slug": "change", - "name": "Change", - "uuid": "febc47a2-4ee5-4cd7-be76-30aa105524c3", + "slug": "yacht", + "name": "Yacht", + "uuid": "190295db-c00a-40dc-ba9e-deb971336b09", "practices": [], "prerequisites": [], - "difficulty": 8, + "difficulty": 6, "topics": [ - "algorithms", - "arrays", - "logic" + "conditionals", + "math" ] }, { - "slug": "knapsack", - "name": "Knapsack", - "uuid": "41919408-97e3-4cc7-bc20-f5eb5d47eb99", + "slug": "forth", + "name": "Forth", + "uuid": "9b62eb81-cf89-409e-a2e1-13bb0f411fd7", "practices": [], "prerequisites": [], - "difficulty": 8, + "difficulty": 7, "topics": [ - "algorithms", "arrays", - "control_flow_loops" + "control_flow_conditionals", + "error_handling", + "input_validation", + "string_comparison" ] }, { - "slug": "allergies", - "name": "Allergies", - "uuid": "b572a9d9-859d-43bd-a8e1-8d6f7566b685", + "slug": "list-ops", + "name": "List Ops", + "uuid": "3ce05308-2637-4f85-8e88-51739778605c", "practices": [], "prerequisites": [], - "difficulty": 2, + "difficulty": 7, "topics": [ + "algorithms", "arrays", - "bitwise_operations" - ] - }, - { - "slug": "perfect-numbers", - "name": "Perfect Numbers", - "uuid": "fe54a6df-e462-4ae3-9e4d-921c41a710bd", - "practices": [], - "prerequisites": [], - "difficulty": 3, - "topics": [ "conditionals", - "math" + "filtering", + "loops", + "variables" ] }, { - "slug": "sum-of-multiples", - "name": "Sum of Multiples", - "uuid": "b65fbe4c-58cc-4564-814d-a83134f927fb", + "slug": "markdown", + "name": "Markdown", + "uuid": "df71faec-ec84-4825-84bd-adcedc64d784", "practices": [], "prerequisites": [], - "difficulty": 3, + "difficulty": 7, "topics": [ + "control_flow_conditionals", "control_flow_loops", - "math" + "strings", + "text_formatting" ] }, { - "slug": "roman-numerals", - "name": "Roman Numerals", - "uuid": "7cc44e62-d29e-41c3-b4dd-689229e3e25a", + "slug": "satellite", + "name": "Satellite", + "uuid": "5d5aada3-5a09-42a6-a288-38f3ecfd1c04", "practices": [], "prerequisites": [], - "difficulty": 4, + "difficulty": 7, "topics": [ - "integers", - "logic", - "loops", - "strings" + "algorithms", + "arrays", + "input_validation", + "parsing", + "recursion", + "strings", + "transforming" ] }, { - "slug": "nth-prime", - "name": "Nth Prime", - "uuid": "1717aa8c-c322-4a14-9798-721596b16bef", + "slug": "variable-length-quantity", + "name": "Variable Length Quantity", + "uuid": "446fa4f7-e8e1-4f3c-b340-3ba5dec3c759", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 7, "topics": [ - "conditionals", - "loops", - "math" + "base_conversion", + "bitwise_operations", + "integers" ] }, { - "slug": "palindrome-products", - "name": "Palindrome Products", - "uuid": "8086d0a9-9396-4136-9c5f-24ded5c4002b", + "slug": "change", + "name": "Change", + "uuid": "febc47a2-4ee5-4cd7-be76-30aa105524c3", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 8, "topics": [ - "conditionals", - "loops", - "math" + "algorithms", + "arrays", + "logic" ] }, { - "slug": "simple-cipher", - "name": "Simple Cipher", - "uuid": "12275e3f-9414-45c1-aab8-8fcb94b4f5b3", + "slug": "knapsack", + "name": "Knapsack", + "uuid": "41919408-97e3-4cc7-bc20-f5eb5d47eb99", "practices": [], "prerequisites": [], - "difficulty": 5, + "difficulty": 8, "topics": [ - "math", - "parsing", - "strings" + "algorithms", + "arrays", + "control_flow_loops" ] }, { - "slug": "affine-cipher", - "name": "Affine Cipher", - "uuid": "fd55cf2c-2adf-4d20-85f3-dafcee4f3f1d", + "slug": "poker", + "name": "Poker", + "uuid": "0b3cff88-d756-4365-9c85-3e1464979c4e", "practices": [], "prerequisites": [], - "difficulty": 6, + "difficulty": 8, "topics": [ - "cryptography", - "math", + "arrays", + "control_flow_conditionals", + "integers", + "sorting", "strings" ] }, { - "slug": "forth", - "name": "Forth", - "uuid": "9b62eb81-cf89-409e-a2e1-13bb0f411fd7", + "slug": "rail-fence-cipher", + "name": "Rail Fence Cipher", + "uuid": "651df699-fcee-4cc3-b913-f7c31fbea626", "practices": [], "prerequisites": [], - "difficulty": 7, + "difficulty": 8, "topics": [ - "arrays", "control_flow_conditionals", - "error_handling", + "control_flow_loops", + "cryptography", "input_validation", - "string_comparison" + "transformation" ] }, { - "slug": "satellite", - "name": "Satellite", - "uuid": "5d5aada3-5a09-42a6-a288-38f3ecfd1c04", + "slug": "rectangles", + "name": "Rectangles", + "uuid": "f44efbc1-c1f5-4a26-95d5-2171202338c1", "practices": [], "prerequisites": [], - "difficulty": 7, + "difficulty": 8, "topics": [ - "algorithms", - "arrays", - "input_validation", - "parsing", - "recursion", - "strings", - "transforming" + "control_flow_conditionals", + "control_flow_loops", + "strings" ] }, { - "slug": "list-ops", - "name": "List Ops", - "uuid": "3ce05308-2637-4f85-8e88-51739778605c", + "slug": "two-bucket", + "name": "Two Bucket", + "uuid": "769ce37b-21c5-4280-8b15-80ba4dac8ba5", "practices": [], "prerequisites": [], - "difficulty": 7, + "difficulty": 9, "topics": [ - "algorithms", - "arrays", - "conditionals", - "filtering", - "loops", - "variables" + "associative_arrays", + "control_flow_conditionals" ] - }, - { - "slug": "eliuds-eggs", - "name": "Eliud's Eggs", - "uuid": "6846adfc-3c98-42be-8fe1-ad3119f95de1", - "practices": [], - "prerequisites": [], - "difficulty": 3 - }, - { - "slug": "minesweeper", - "name": "Minesweeper", - "uuid": "eae564ba-b4d9-4463-ae3f-f7f05f4e52ea", - "practices": [], - "prerequisites": [], - "difficulty": 5 } ], "foregone": [