From aeb32f5f57b08fe6dfe067edd1f070adbc875f39 Mon Sep 17 00:00:00 2001 From: porkostomus Date: Sat, 6 Feb 2021 13:46:34 -0800 Subject: [PATCH 01/12] Two-fer --- .gitignore | 1 + config.json | 21 ++++++++++++--------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index d475368e5..51a74af27 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ pom.xml.asc *.nrepl-port .clj-kondo .lsp +*.calva diff --git a/config.json b/config.json index 2bc83cba7..69f7b29fb 100644 --- a/config.json +++ b/config.json @@ -102,6 +102,18 @@ } ], "practice": [ + { + "slug": "two-fer", + "name": "Two Fer", + "uuid": "91a1f32c-0dac-4c65-8a13-49da90d21520", + "practices": [], + "prerequisites": [ + "strings", + "multi-arity-functions" + ], + "difficulty": 1, + "topics": null + }, { "slug": "armstrong-numbers", "name": "Armstrong Numbers", @@ -131,15 +143,6 @@ "difficulty": 1, "topics": null }, - { - "slug": "two-fer", - "name": "Two Fer", - "uuid": "91a1f32c-0dac-4c65-8a13-49da90d21520", - "practices": [], - "prerequisites": [], - "difficulty": 1, - "topics": null - }, { "slug": "accumulate", "name": "Accumulate", From eaad34e0b303ba6bc7c1f4b136b6ea8b39455c29 Mon Sep 17 00:00:00 2001 From: porkostomus Date: Sat, 6 Feb 2021 19:55:47 -0800 Subject: [PATCH 02/12] Armstrong numbers --- config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.json b/config.json index 69f7b29fb..8547491e5 100644 --- a/config.json +++ b/config.json @@ -119,7 +119,7 @@ "name": "Armstrong Numbers", "uuid": "a4bdbdfd-1db1-425c-a243-dd032dc7b93a", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "higher-order-functions"], "difficulty": 1, "topics": [ "math" From 67d3f1574f4c80db652e46323e0f70f2fb1faa08 Mon Sep 17 00:00:00 2001 From: porkostomus Date: Tue, 31 Aug 2021 19:15:34 -0700 Subject: [PATCH 03/12] add prerequisites --- config.json | 148 ++++++++++++++++++++++++++-------------------------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/config.json b/config.json index 8547491e5..b8af8e260 100644 --- a/config.json +++ b/config.json @@ -109,7 +109,7 @@ "practices": [], "prerequisites": [ "strings", - "multi-arity-functions" + "basics" ], "difficulty": 1, "topics": null @@ -119,7 +119,7 @@ "name": "Armstrong Numbers", "uuid": "a4bdbdfd-1db1-425c-a243-dd032dc7b93a", "practices": [], - "prerequisites": ["numbers", "higher-order-functions"], + "prerequisites": ["numbers"], "difficulty": 1, "topics": [ "math" @@ -139,7 +139,7 @@ "name": "Reverse String", "uuid": "a8957cc5-d99e-4a31-9d49-4653226fd50b", "practices": [], - "prerequisites": [], + "prerequisites": ["strings"], "difficulty": 1, "topics": null }, @@ -148,7 +148,7 @@ "name": "Accumulate", "uuid": "73cdbbd8-04a6-42ba-aeea-1f1c8d53af70", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 2, "topics": null }, @@ -157,7 +157,7 @@ "name": "Acronym", "uuid": "e14a4261-c84f-417e-841e-29ff6f1f533d", "practices": [], - "prerequisites": [], + "prerequisites": ["strings"], "difficulty": 2, "topics": null }, @@ -166,7 +166,7 @@ "name": "All Your Base", "uuid": "b55eefa5-dce6-46fb-8c0e-4c476cc871ce", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 2, "topics": [ "math" @@ -186,7 +186,7 @@ "name": "Bob", "uuid": "d3bcad28-db03-4f6c-a85d-9f2d01331e88", "practices": [], - "prerequisites": [], + "prerequisites": ["conditionals"], "difficulty": 2, "topics": null }, @@ -195,7 +195,7 @@ "name": "Collatz Conjecture", "uuid": "c14ef548-c5f6-43a9-84e2-c7248705fc8e", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 2, "topics": [ "math" @@ -206,7 +206,7 @@ "name": "Complex Numbers", "uuid": "95580d10-92db-4809-b5e7-4085319d19e9", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 2, "topics": [ "math" @@ -217,7 +217,7 @@ "name": "Etl", "uuid": "c51658c1-7cdb-4a45-8d4d-2a370b655362", "practices": [], - "prerequisites": [], + "prerequisites": ["lists", "numbers", "strings"], "difficulty": 2, "topics": null }, @@ -226,7 +226,7 @@ "name": "Hamming", "uuid": "60004bf0-e551-4bfc-bda9-49c5611811c4", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "strings"], "difficulty": 2, "topics": null }, @@ -235,7 +235,7 @@ "name": "Nth Prime", "uuid": "d380de85-4d35-4342-9b88-7402deea2869", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 2, "topics": [ "math" @@ -246,7 +246,7 @@ "name": "Nucleotide Count", "uuid": "66d97ae9-36ac-47c6-8b9f-e77ce498fc70", "practices": [], - "prerequisites": [], + "prerequisites": ["strings"], "difficulty": 2, "topics": null }, @@ -255,7 +255,7 @@ "name": "Pangram", "uuid": "398f65f2-2324-4b08-945d-a9fbd62d1a41", "practices": [], - "prerequisites": [], + "prerequisites": ["strings"], "difficulty": 2, "topics": null }, @@ -264,7 +264,7 @@ "name": "Pig Latin", "uuid": "6768b55e-bab3-4e55-ac71-ddda0bd16298", "practices": [], - "prerequisites": [], + "prerequisites": ["strings"], "difficulty": 2, "topics": null }, @@ -273,7 +273,7 @@ "name": "Protein Translation", "uuid": "c4b7120c-a7c5-4a39-a08e-8d4fb9861a27", "practices": [], - "prerequisites": [], + "prerequisites": ["strings"], "difficulty": 2, "topics": [ "pattern_matching", @@ -285,7 +285,7 @@ "name": "Raindrops", "uuid": "c1113f92-df4d-4d04-865f-20b8b2c56205", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "strings"], "difficulty": 2, "topics": null }, @@ -294,7 +294,7 @@ "name": "Rna Transcription", "uuid": "c2100dff-4d18-4fcb-9035-6c57eddd6d37", "practices": [], - "prerequisites": [], + "prerequisites": ["strings"], "difficulty": 2, "topics": null }, @@ -303,7 +303,7 @@ "name": "Robot Name", "uuid": "3ce7ad7d-61ef-4a71-b87a-8c1b45c758b6", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "strings"], "difficulty": 2, "topics": null }, @@ -312,7 +312,7 @@ "name": "Roman Numerals", "uuid": "04d0369f-b0e5-4c00-a0f7-1b86eefba484", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "strings"], "difficulty": 2, "topics": null }, @@ -321,7 +321,7 @@ "name": "Rotational Cipher", "uuid": "622823dc-ee47-42a0-acc6-190de4541625", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "strings"], "difficulty": 2, "topics": null }, @@ -330,7 +330,7 @@ "name": "Run Length Encoding", "uuid": "04a6c1d6-6cce-4c87-a34b-23fdd9baf70d", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "strings"], "difficulty": 2, "topics": null }, @@ -339,7 +339,7 @@ "name": "Scrabble Score", "uuid": "01afac67-ff81-432e-b2a0-63f4540f2eb5", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "strings"], "difficulty": 2, "topics": null }, @@ -348,7 +348,7 @@ "name": "Secret Handshake", "uuid": "2cc37c2a-7e6c-49ba-8b30-2ff8c9d818c2", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "vectors", "strings"], "difficulty": 2, "topics": null }, @@ -357,7 +357,7 @@ "name": "Series", "uuid": "c34af548-c5f6-43a9-84e2-c4166605fc8e", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 2, "topics": null }, @@ -366,7 +366,7 @@ "name": "Space Age", "uuid": "735e991b-f736-4ca2-80db-f94e20aa2319", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 2, "topics": null }, @@ -375,7 +375,7 @@ "name": "Strain", "uuid": "ad08dcef-14f7-406d-b3a5-4b5aad37ebf1", "practices": [], - "prerequisites": [], + "prerequisites": ["conditionals", "numbers"], "difficulty": 2, "topics": null }, @@ -384,7 +384,7 @@ "name": "Sublist", "uuid": "dabe93c3-038c-4c6f-8a2e-f50acf130b8f", "practices": [], - "prerequisites": [], + "prerequisites": ["lists"], "difficulty": 2, "topics": null }, @@ -393,7 +393,7 @@ "name": "Sum Of Multiples", "uuid": "a7e1d0a1-feb5-4a55-93c7-e7f81a39238c", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "conditionals"], "difficulty": 2, "topics": [ "math" @@ -404,7 +404,7 @@ "name": "Triangle", "uuid": "74f7eacd-d3de-4467-85b2-8590ba1f28ce", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "conditionals"], "difficulty": 2, "topics": null }, @@ -413,7 +413,7 @@ "name": "Word Count", "uuid": "3ab74232-11f5-4efd-82ac-e7c4129c7ff4", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "conditionals", "strings"], "difficulty": 2, "topics": null }, @@ -422,7 +422,7 @@ "name": "Atbash Cipher", "uuid": "47266422-622e-4e20-b597-e85ab7bd3046", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "conditionals", "strings"], "difficulty": 3, "topics": null }, @@ -431,7 +431,7 @@ "name": "Beer Song", "uuid": "c14ef548-c5f6-43a9-84e2-c7238705fc8e", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "conditionals", "strings"], "difficulty": 3, "topics": null }, @@ -440,7 +440,7 @@ "name": "Binary", "uuid": "4c59731d-165a-43e1-9917-16131dadbbac", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 3, "topics": [ "math" @@ -451,7 +451,7 @@ "name": "Binary Search", "uuid": "36f47cc4-0c5e-4edc-b109-c9e007b7b1f8", "practices": [], - "prerequisites": [], + "prerequisites": ["vectors"], "difficulty": 3, "topics": null }, @@ -460,7 +460,7 @@ "name": "Binary Search Tree", "uuid": "62f3cbcb-2503-472f-9544-50e05e368949", "practices": [], - "prerequisites": [], + "prerequisites": ["vectors"], "difficulty": 3, "topics": null }, @@ -469,7 +469,7 @@ "name": "Change", "uuid": "6fd886e5-94b0-4938-9f48-f4c6850027a0", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "vectors"], "difficulty": 3, "topics": null }, @@ -478,7 +478,7 @@ "name": "Flatten Array", "uuid": "11450b65-628d-4890-a668-7031de985f5c", "practices": [], - "prerequisites": [], + "prerequisites": ["vectors"], "difficulty": 3, "topics": null }, @@ -487,7 +487,7 @@ "name": "Gigasecond", "uuid": "23498ff3-310e-41b0-b15e-52fec2f2bfcb", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 3, "topics": null }, @@ -496,7 +496,7 @@ "name": "Grade School", "uuid": "f4cf3676-4399-4d1c-b21f-8e735c7af8cc", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "strings"], "difficulty": 3, "topics": null }, @@ -505,7 +505,7 @@ "name": "Grains", "uuid": "27b44b76-5e4f-4711-bce0-869e372636dd", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 3, "topics": null }, @@ -514,7 +514,7 @@ "name": "Hexadecimal", "uuid": "8ede90b5-d1ad-41c3-8474-2ffaea39e7e4", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 3, "topics": [ "math" @@ -525,7 +525,7 @@ "name": "Isbn Verifier", "uuid": "e6411d18-d9b9-48fa-8ee6-0df8c13d3dee", "practices": [], - "prerequisites": [], + "prerequisites": ["strings", "booleans"], "difficulty": 3, "topics": null }, @@ -534,7 +534,7 @@ "name": "Isogram", "uuid": "1fc5c2e9-2851-4735-8fde-612a8c054a5a", "practices": [], - "prerequisites": [], + "prerequisites": ["strings", "booleans"], "difficulty": 3, "topics": null }, @@ -543,7 +543,7 @@ "name": "Kindergarten Garden", "uuid": "5288c0fb-a90d-4f71-b525-e9a7b687aaf2", "practices": [], - "prerequisites": [], + "prerequisites": ["strings"], "difficulty": 3, "topics": null }, @@ -552,7 +552,7 @@ "name": "Leap", "uuid": "0cde8a62-412a-45cc-b16e-4b31057cab74", "practices": [], - "prerequisites": [], + "prerequisites": ["conditionals", "numbers"], "difficulty": 3, "topics": null }, @@ -561,7 +561,7 @@ "name": "Pascals Triangle", "uuid": "9c8c4689-4990-4266-a02e-2dcb9fa32402", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 3, "topics": [ "math" @@ -572,7 +572,7 @@ "name": "Perfect Numbers", "uuid": "097edd69-91b5-4a71-b197-a9c14b61c4ce", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 3, "topics": [ "math" @@ -583,7 +583,7 @@ "name": "Phone Number", "uuid": "84ce66e5-6091-4078-9921-c0b8ccabc86f", "practices": [], - "prerequisites": [], + "prerequisites": ["strings"], "difficulty": 3, "topics": null }, @@ -592,7 +592,7 @@ "name": "Prime Factors", "uuid": "068a0997-d333-48cb-a82a-c5082e85115d", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 3, "topics": [ "math" @@ -603,7 +603,7 @@ "name": "Proverb", "uuid": "c8ba6ce5-9a7e-4c1c-8044-bb18a0d6ad39", "practices": [], - "prerequisites": [], + "prerequisites": ["strings", "vectors"], "difficulty": 3, "topics": null }, @@ -612,7 +612,7 @@ "name": "Say", "uuid": "31aa2618-b971-44ff-9799-761fdec53b87", "practices": [], - "prerequisites": [], + "prerequisites": ["strings", "conditionals"], "difficulty": 3, "topics": null }, @@ -621,7 +621,7 @@ "name": "Trinary", "uuid": "d32f41d4-e1b1-4daf-8ddc-a2ab9ee07c98", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "strings"], "difficulty": 3, "topics": [ "math" @@ -632,7 +632,7 @@ "name": "Allergies", "uuid": "810803c7-4480-4e11-b848-d56477ba9d08", "practices": [], - "prerequisites": [], + "prerequisites": ["vectors", "booleans"], "difficulty": 4, "topics": null }, @@ -641,7 +641,7 @@ "name": "Crypto Square", "uuid": "8b90d4c5-0d53-4664-afba-c4ed1c865e77", "practices": [], - "prerequisites": [], + "prerequisites": ["strings"], "difficulty": 4, "topics": null }, @@ -650,7 +650,7 @@ "name": "Difference Of Squares", "uuid": "254199d8-8add-470f-a8fc-8ec9ffc54dd1", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 4, "topics": [ "math" @@ -661,7 +661,7 @@ "name": "Dominoes", "uuid": "db6162c0-adff-401e-9dd6-a0322ca10dcf", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "booleans"], "difficulty": 4, "topics": null }, @@ -670,7 +670,7 @@ "name": "Largest Series Product", "uuid": "eec9ea9a-fa32-4ea2-831e-0caccbca208b", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "strings"], "difficulty": 4, "topics": [ "math" @@ -681,7 +681,7 @@ "name": "Meetup", "uuid": "1657cd1a-f3d8-475f-824f-31ba4d8e229a", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 4, "topics": null }, @@ -690,7 +690,7 @@ "name": "Octal", "uuid": "db1a86fb-2f04-4afe-9e45-00b539c86b63", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 4, "topics": [ "math" @@ -701,7 +701,7 @@ "name": "Spiral Matrix", "uuid": "d42g42d7-21b1-4daf-8ddc-a2ab9ee07c98", "practices": [], - "prerequisites": [], + "prerequisites": ["vectors", "numbers", "conditionals"], "difficulty": 4, "topics": [ "recursivity" @@ -712,7 +712,7 @@ "name": "Clock", "uuid": "8e722baf-bbf9-445f-9adb-b21db88b5132", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers"], "difficulty": 5, "topics": null }, @@ -721,7 +721,7 @@ "name": "Diamond", "uuid": "f3971f71-08c9-4e36-a69e-5bd7fe070b07", "practices": [], - "prerequisites": [], + "prerequisites": ["strings"], "difficulty": 5, "topics": null }, @@ -730,7 +730,7 @@ "name": "Luhn", "uuid": "5f62a862-f65e-4af0-a15d-5aa1fdb4f970", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "strings"], "difficulty": 5, "topics": null }, @@ -739,7 +739,7 @@ "name": "Sieve", "uuid": "910adfb9-be3e-45ef-af4c-facba7825cfd", "practices": [], - "prerequisites": [], + "prerequisites": ["vectors", "numbers"], "difficulty": 5, "topics": [ "math" @@ -750,7 +750,7 @@ "name": "Robot Simulator", "uuid": "e4f94fe1-7258-4e55-94c8-756a8080f898", "practices": [], - "prerequisites": [], + "prerequisites": ["conditionals"], "difficulty": 6, "topics": null }, @@ -759,7 +759,7 @@ "name": "Wordy", "uuid": "4a2033a7-5579-49ac-94d7-8693cee45381", "practices": [], - "prerequisites": [], + "prerequisites": ["numbers", "strings"], "difficulty": 6, "topics": null }, @@ -768,7 +768,7 @@ "name": "Bank Account", "uuid": "e6848f52-a6b5-4669-9b50-beedfd3ebe2f", "practices": [], - "prerequisites": [], + "prerequisites": ["floating-point-numbers"], "difficulty": 7, "topics": null }, @@ -777,7 +777,7 @@ "name": "Matching Brackets", "uuid": "c8ebc25b-17b9-44a9-8cbe-df2c2eb6e2d6", "practices": [], - "prerequisites": [], + "prerequisites": ["strings", "booleans"], "difficulty": 7, "topics": null }, @@ -786,7 +786,7 @@ "name": "Minesweeper", "uuid": "2d35d9b3-5cff-4e68-a861-1461b32e22ba", "practices": [], - "prerequisites": [], + "prerequisites": ["vectors", "conditionals", "strings"], "difficulty": 7, "topics": null }, @@ -795,7 +795,7 @@ "name": "Poker", "uuid": "7df7ff1c-74ab-4f4e-aaf0-257b6e1cbc18", "practices": [], - "prerequisites": [], + "prerequisites": ["conditionals", "strings"], "difficulty": 7, "topics": null }, @@ -804,7 +804,7 @@ "name": "Queen Attack", "uuid": "0bc807ef-60b8-49d9-9428-0060bc5517a9", "practices": [], - "prerequisites": [], + "prerequisites": ["booleans", "conditionals", "numbers"], "difficulty": 7, "topics": null }, @@ -813,7 +813,7 @@ "name": "Go Counting", "uuid": "987438e8-1db3-447a-a243-e67c7591709d", "practices": [], - "prerequisites": [], + "prerequisites": ["strings"], "difficulty": 9, "topics": null }, @@ -822,7 +822,7 @@ "name": "Pov", "uuid": "ee9b837b-ea2f-4c77-9a3d-3d0007b9ae88", "practices": [], - "prerequisites": [], + "prerequisites": ["strings", "vectors"], "difficulty": 10, "topics": null } From 7f4b2bbcc9ac5848ce03f2c10b6c905d41fbdac7 Mon Sep 17 00:00:00 2001 From: porkostomus Date: Tue, 31 Aug 2021 19:50:58 -0700 Subject: [PATCH 04/12] fill in concepts array --- config.json | 40 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/config.json b/config.json index b8af8e260..9a2c18aef 100644 --- a/config.json +++ b/config.json @@ -829,12 +829,46 @@ ] }, "concepts": [ + { + "uuid": "e043262c-85bf-41b0-a182-519ec453f585", + "slug": "basics", + "name": "Basics" + }, + { + "uuid": "819072d3-472c-4b2a-b16c-58828f8af61a", + "slug": "booleans", + "name": "Booleans" + }, + { + "uuid": "d2e5b28f-9bd9-444f-b981-99803d7f3351", + "slug": "conditionals", + "name": "Conditionals" + }, + { + "uuid": "a79d6d4d-9195-4e6a-ab8a-dbf9b7a401bc", + "slug": "floating-point-numbers", + "name": "Floating-point Numbers" + }, { "uuid": "33947666-6176-4ab6-825f-08b689c8040d", "slug": "lists", - "name": "Lists", - "blurb": "TODO: add blurb for lists concept" - } + "name": "Lists" + }, + { + "uuid": "5768cf26-4b8c-46f3-9c08-d6ff2e65a4d6", + "slug": "numbers", + "name": "Numbers" + }, + { + "uuid": "c0b42493-d4e3-4a71-a7d1-2eaaae4eaeaa", + "slug": "strings", + "name": "Strings" + }, + { + "uuid": "7aa13ace-5597-4d6c-8f93-8b0fb97cf2ff", + "slug": "vectors", + "name": "Vectors" + }, ], "key_features": [], "tags": [] From 1e2ac760d6175db7dc066c2ac026266e24d49b67 Mon Sep 17 00:00:00 2001 From: porkostomus Date: Tue, 31 Aug 2021 20:42:07 -0700 Subject: [PATCH 05/12] add `practices` entries --- config.json | 127 +++++++++++++++++++++++++--------------------------- 1 file changed, 62 insertions(+), 65 deletions(-) diff --git a/config.json b/config.json index 9a2c18aef..7f1a4b37d 100644 --- a/config.json +++ b/config.json @@ -106,11 +106,8 @@ "slug": "two-fer", "name": "Two Fer", "uuid": "91a1f32c-0dac-4c65-8a13-49da90d21520", - "practices": [], - "prerequisites": [ - "strings", - "basics" - ], + "practices": ["strings", "basics"], + "prerequisites": ["strings", "basics"], "difficulty": 1, "topics": null }, @@ -118,7 +115,7 @@ "slug": "armstrong-numbers", "name": "Armstrong Numbers", "uuid": "a4bdbdfd-1db1-425c-a243-dd032dc7b93a", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 1, "topics": [ @@ -138,7 +135,7 @@ "slug": "reverse-string", "name": "Reverse String", "uuid": "a8957cc5-d99e-4a31-9d49-4653226fd50b", - "practices": [], + "practices": ["strings"], "prerequisites": ["strings"], "difficulty": 1, "topics": null @@ -147,7 +144,7 @@ "slug": "accumulate", "name": "Accumulate", "uuid": "73cdbbd8-04a6-42ba-aeea-1f1c8d53af70", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 2, "topics": null @@ -156,8 +153,8 @@ "slug": "acronym", "name": "Acronym", "uuid": "e14a4261-c84f-417e-841e-29ff6f1f533d", - "practices": [], - "prerequisites": ["strings"], + "practices": ["strings", "booleans"], + "prerequisites": ["strings", "booleans"], "difficulty": 2, "topics": null }, @@ -165,8 +162,8 @@ "slug": "all-your-base", "name": "All Your Base", "uuid": "b55eefa5-dce6-46fb-8c0e-4c476cc871ce", - "practices": [], - "prerequisites": ["numbers"], + "practices": ["numbers", "vectors"], + "prerequisites": ["numbers", "vectors"], "difficulty": 2, "topics": [ "math" @@ -176,8 +173,8 @@ "slug": "anagram", "name": "Anagram", "uuid": "04ac2bd0-504c-4faa-912e-d2111b46123c", - "practices": [], - "prerequisites": [], + "practices": ["strings", "vectors"], + "prerequisites": ["strings", "vectors"], "difficulty": 2, "topics": null }, @@ -185,8 +182,8 @@ "slug": "bob", "name": "Bob", "uuid": "d3bcad28-db03-4f6c-a85d-9f2d01331e88", - "practices": [], - "prerequisites": ["conditionals"], + "practices": ["conditionals", "strings"], + "prerequisites": ["conditionals", "strings"], "difficulty": 2, "topics": null }, @@ -194,8 +191,8 @@ "slug": "collatz-conjecture", "name": "Collatz Conjecture", "uuid": "c14ef548-c5f6-43a9-84e2-c7248705fc8e", - "practices": [], - "prerequisites": ["numbers"], + "practices": ["numbers", "conditionals"], + "prerequisites": ["numbers", "conditionals"], "difficulty": 2, "topics": [ "math" @@ -205,7 +202,7 @@ "slug": "complex-numbers", "name": "Complex Numbers", "uuid": "95580d10-92db-4809-b5e7-4085319d19e9", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 2, "topics": [ @@ -216,7 +213,7 @@ "slug": "etl", "name": "Etl", "uuid": "c51658c1-7cdb-4a45-8d4d-2a370b655362", - "practices": [], + "practices": ["lists", "numbers", "strings"], "prerequisites": ["lists", "numbers", "strings"], "difficulty": 2, "topics": null @@ -225,8 +222,8 @@ "slug": "hamming", "name": "Hamming", "uuid": "60004bf0-e551-4bfc-bda9-49c5611811c4", - "practices": [], - "prerequisites": ["numbers", "strings"], + "practices": ["numbers", "strings", "conditionals"], + "prerequisites": ["numbers", "strings", "conditionals"], "difficulty": 2, "topics": null }, @@ -234,7 +231,7 @@ "slug": "nth-prime", "name": "Nth Prime", "uuid": "d380de85-4d35-4342-9b88-7402deea2869", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 2, "topics": [ @@ -245,8 +242,8 @@ "slug": "nucleotide-count", "name": "Nucleotide Count", "uuid": "66d97ae9-36ac-47c6-8b9f-e77ce498fc70", - "practices": [], - "prerequisites": ["strings"], + "practices": ["strings", "conditionals"], + "prerequisites": ["strings", "conditionals"], "difficulty": 2, "topics": null }, @@ -254,8 +251,8 @@ "slug": "pangram", "name": "Pangram", "uuid": "398f65f2-2324-4b08-945d-a9fbd62d1a41", - "practices": [], - "prerequisites": ["strings"], + "practices": ["strings", "booleans"], + "prerequisites": ["strings", "booleans"], "difficulty": 2, "topics": null }, @@ -263,7 +260,7 @@ "slug": "pig-latin", "name": "Pig Latin", "uuid": "6768b55e-bab3-4e55-ac71-ddda0bd16298", - "practices": [], + "practices": ["strings"], "prerequisites": ["strings"], "difficulty": 2, "topics": null @@ -272,8 +269,8 @@ "slug": "protein-translation", "name": "Protein Translation", "uuid": "c4b7120c-a7c5-4a39-a08e-8d4fb9861a27", - "practices": [], - "prerequisites": ["strings"], + "practices": ["strings"], + "prerequisites": ["strings", "vectors"], "difficulty": 2, "topics": [ "pattern_matching", @@ -284,8 +281,8 @@ "slug": "raindrops", "name": "Raindrops", "uuid": "c1113f92-df4d-4d04-865f-20b8b2c56205", - "practices": [], - "prerequisites": ["numbers", "strings"], + "practices": ["conditionals"], + "prerequisites": ["numbers", "strings", "conditionals"], "difficulty": 2, "topics": null }, @@ -311,7 +308,7 @@ "slug": "roman-numerals", "name": "Roman Numerals", "uuid": "04d0369f-b0e5-4c00-a0f7-1b86eefba484", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers", "strings"], "difficulty": 2, "topics": null @@ -320,7 +317,7 @@ "slug": "rotational-cipher", "name": "Rotational Cipher", "uuid": "622823dc-ee47-42a0-acc6-190de4541625", - "practices": [], + "practices": ["strings"], "prerequisites": ["numbers", "strings"], "difficulty": 2, "topics": null @@ -329,7 +326,7 @@ "slug": "run-length-encoding", "name": "Run Length Encoding", "uuid": "04a6c1d6-6cce-4c87-a34b-23fdd9baf70d", - "practices": [], + "practices": ["strings"], "prerequisites": ["numbers", "strings"], "difficulty": 2, "topics": null @@ -356,8 +353,8 @@ "slug": "series", "name": "Series", "uuid": "c34af548-c5f6-43a9-84e2-c4166605fc8e", - "practices": [], - "prerequisites": ["numbers"], + "practices": ["vectors"], + "prerequisites": ["numbers", "vectors"], "difficulty": 2, "topics": null }, @@ -365,8 +362,8 @@ "slug": "space-age", "name": "Space Age", "uuid": "735e991b-f736-4ca2-80db-f94e20aa2319", - "practices": [], - "prerequisites": ["numbers"], + "practices": ["floating-point-numbers"], + "prerequisites": ["numbers", "floating-point-numbers"], "difficulty": 2, "topics": null }, @@ -383,7 +380,7 @@ "slug": "sublist", "name": "Sublist", "uuid": "dabe93c3-038c-4c6f-8a2e-f50acf130b8f", - "practices": [], + "practices": ["lists"], "prerequisites": ["lists"], "difficulty": 2, "topics": null @@ -392,7 +389,7 @@ "slug": "sum-of-multiples", "name": "Sum Of Multiples", "uuid": "a7e1d0a1-feb5-4a55-93c7-e7f81a39238c", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers", "conditionals"], "difficulty": 2, "topics": [ @@ -403,8 +400,8 @@ "slug": "triangle", "name": "Triangle", "uuid": "74f7eacd-d3de-4467-85b2-8590ba1f28ce", - "practices": [], - "prerequisites": ["numbers", "conditionals"], + "practices": ["floating-point-numbers", "conditionals"], + "prerequisites": ["floating-point-numbers", "conditionals"], "difficulty": 2, "topics": null }, @@ -430,7 +427,7 @@ "slug": "beer-song", "name": "Beer Song", "uuid": "c14ef548-c5f6-43a9-84e2-c7238705fc8e", - "practices": [], + "practices": ["strings"], "prerequisites": ["numbers", "conditionals", "strings"], "difficulty": 3, "topics": null @@ -450,7 +447,7 @@ "slug": "binary-search", "name": "Binary Search", "uuid": "36f47cc4-0c5e-4edc-b109-c9e007b7b1f8", - "practices": [], + "practices": ["vectors"], "prerequisites": ["vectors"], "difficulty": 3, "topics": null @@ -504,7 +501,7 @@ "slug": "grains", "name": "Grains", "uuid": "27b44b76-5e4f-4711-bce0-869e372636dd", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 3, "topics": null @@ -533,7 +530,7 @@ "slug": "isogram", "name": "Isogram", "uuid": "1fc5c2e9-2851-4735-8fde-612a8c054a5a", - "practices": [], + "practices": ["strings"], "prerequisites": ["strings", "booleans"], "difficulty": 3, "topics": null @@ -551,7 +548,7 @@ "slug": "leap", "name": "Leap", "uuid": "0cde8a62-412a-45cc-b16e-4b31057cab74", - "practices": [], + "practices": ["conditionals", "numbers"], "prerequisites": ["conditionals", "numbers"], "difficulty": 3, "topics": null @@ -571,7 +568,7 @@ "slug": "perfect-numbers", "name": "Perfect Numbers", "uuid": "097edd69-91b5-4a71-b197-a9c14b61c4ce", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 3, "topics": [ @@ -591,7 +588,7 @@ "slug": "prime-factors", "name": "Prime Factors", "uuid": "068a0997-d333-48cb-a82a-c5082e85115d", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 3, "topics": [ @@ -602,7 +599,7 @@ "slug": "proverb", "name": "Proverb", "uuid": "c8ba6ce5-9a7e-4c1c-8044-bb18a0d6ad39", - "practices": [], + "practices": ["vectors"], "prerequisites": ["strings", "vectors"], "difficulty": 3, "topics": null @@ -611,8 +608,8 @@ "slug": "say", "name": "Say", "uuid": "31aa2618-b971-44ff-9799-761fdec53b87", - "practices": [], - "prerequisites": ["strings", "conditionals"], + "practices": ["numbers", "strings", "conditionals"], + "prerequisites": ["numbers", "strings", "conditionals"], "difficulty": 3, "topics": null }, @@ -649,7 +646,7 @@ "slug": "difference-of-squares", "name": "Difference Of Squares", "uuid": "254199d8-8add-470f-a8fc-8ec9ffc54dd1", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 4, "topics": [ @@ -669,7 +666,7 @@ "slug": "largest-series-product", "name": "Largest Series Product", "uuid": "eec9ea9a-fa32-4ea2-831e-0caccbca208b", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers", "strings"], "difficulty": 4, "topics": [ @@ -689,7 +686,7 @@ "slug": "octal", "name": "Octal", "uuid": "db1a86fb-2f04-4afe-9e45-00b539c86b63", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 4, "topics": [ @@ -700,7 +697,7 @@ "slug": "spiral-matrix", "name": "Spiral Matrix", "uuid": "d42g42d7-21b1-4daf-8ddc-a2ab9ee07c98", - "practices": [], + "practices": ["numbers"], "prerequisites": ["vectors", "numbers", "conditionals"], "difficulty": 4, "topics": [ @@ -711,7 +708,7 @@ "slug": "clock", "name": "Clock", "uuid": "8e722baf-bbf9-445f-9adb-b21db88b5132", - "practices": [], + "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 5, "topics": null @@ -720,7 +717,7 @@ "slug": "diamond", "name": "Diamond", "uuid": "f3971f71-08c9-4e36-a69e-5bd7fe070b07", - "practices": [], + "practices": ["strings"], "prerequisites": ["strings"], "difficulty": 5, "topics": null @@ -738,7 +735,7 @@ "slug": "sieve", "name": "Sieve", "uuid": "910adfb9-be3e-45ef-af4c-facba7825cfd", - "practices": [], + "practices": ["vectors"], "prerequisites": ["vectors", "numbers"], "difficulty": 5, "topics": [ @@ -749,7 +746,7 @@ "slug": "robot-simulator", "name": "Robot Simulator", "uuid": "e4f94fe1-7258-4e55-94c8-756a8080f898", - "practices": [], + "practices": ["conditionals"], "prerequisites": ["conditionals"], "difficulty": 6, "topics": null @@ -758,8 +755,8 @@ "slug": "wordy", "name": "Wordy", "uuid": "4a2033a7-5579-49ac-94d7-8693cee45381", - "practices": [], - "prerequisites": ["numbers", "strings"], + "practices": ["numbers", "strings", "conditionals"], + "prerequisites": ["numbers", "strings", "conditionals"], "difficulty": 6, "topics": null }, @@ -767,7 +764,7 @@ "slug": "bank-account", "name": "Bank Account", "uuid": "e6848f52-a6b5-4669-9b50-beedfd3ebe2f", - "practices": [], + "practices": ["floating-point-numbers"], "prerequisites": ["floating-point-numbers"], "difficulty": 7, "topics": null @@ -785,7 +782,7 @@ "slug": "minesweeper", "name": "Minesweeper", "uuid": "2d35d9b3-5cff-4e68-a861-1461b32e22ba", - "practices": [], + "practices": ["strings"], "prerequisites": ["vectors", "conditionals", "strings"], "difficulty": 7, "topics": null From 4c95836f3ce5d32d48f17de3359229cb64813456 Mon Sep 17 00:00:00 2001 From: porkostomus Date: Tue, 31 Aug 2021 21:25:35 -0700 Subject: [PATCH 06/12] update uuids --- config.json | 152 ++++++++++++++++++++++++++-------------------------- 1 file changed, 76 insertions(+), 76 deletions(-) diff --git a/config.json b/config.json index 7f1a4b37d..5ac73196d 100644 --- a/config.json +++ b/config.json @@ -105,7 +105,7 @@ { "slug": "two-fer", "name": "Two Fer", - "uuid": "91a1f32c-0dac-4c65-8a13-49da90d21520", + "uuid": "1706ec00-9e51-45d1-ac3e-01b0360ea950", "practices": ["strings", "basics"], "prerequisites": ["strings", "basics"], "difficulty": 1, @@ -114,7 +114,7 @@ { "slug": "armstrong-numbers", "name": "Armstrong Numbers", - "uuid": "a4bdbdfd-1db1-425c-a243-dd032dc7b93a", + "uuid": "0e0fec77-651a-45a7-af99-a768ebebef05", "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 1, @@ -125,7 +125,7 @@ { "slug": "hello-world", "name": "Hello World", - "uuid": "1378910d-9bec-4217-bd40-07a8967fa3ad", + "uuid": "5279db5b-86f3-4074-9513-36a88c5ef9fc", "practices": [], "prerequisites": [], "difficulty": 1, @@ -134,7 +134,7 @@ { "slug": "reverse-string", "name": "Reverse String", - "uuid": "a8957cc5-d99e-4a31-9d49-4653226fd50b", + "uuid": "0f7b1858-15d0-467d-9f94-56408249c2f7", "practices": ["strings"], "prerequisites": ["strings"], "difficulty": 1, @@ -143,7 +143,7 @@ { "slug": "accumulate", "name": "Accumulate", - "uuid": "73cdbbd8-04a6-42ba-aeea-1f1c8d53af70", + "uuid": "49f62bbc-0f60-4922-b5a6-f266b80442f4", "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 2, @@ -152,7 +152,7 @@ { "slug": "acronym", "name": "Acronym", - "uuid": "e14a4261-c84f-417e-841e-29ff6f1f533d", + "uuid": "b99ed7da-98a8-43f0-8162-05c5408f6ac5", "practices": ["strings", "booleans"], "prerequisites": ["strings", "booleans"], "difficulty": 2, @@ -161,7 +161,7 @@ { "slug": "all-your-base", "name": "All Your Base", - "uuid": "b55eefa5-dce6-46fb-8c0e-4c476cc871ce", + "uuid": "7b8c5f7e-3c7d-4e69-ba8c-f29bb492a628", "practices": ["numbers", "vectors"], "prerequisites": ["numbers", "vectors"], "difficulty": 2, @@ -172,7 +172,7 @@ { "slug": "anagram", "name": "Anagram", - "uuid": "04ac2bd0-504c-4faa-912e-d2111b46123c", + "uuid": "11818959-7e42-4a1d-8dfd-288cea744d66", "practices": ["strings", "vectors"], "prerequisites": ["strings", "vectors"], "difficulty": 2, @@ -181,7 +181,7 @@ { "slug": "bob", "name": "Bob", - "uuid": "d3bcad28-db03-4f6c-a85d-9f2d01331e88", + "uuid": "0317cc62-dd75-4841-86c3-01c055630fe7", "practices": ["conditionals", "strings"], "prerequisites": ["conditionals", "strings"], "difficulty": 2, @@ -190,7 +190,7 @@ { "slug": "collatz-conjecture", "name": "Collatz Conjecture", - "uuid": "c14ef548-c5f6-43a9-84e2-c7248705fc8e", + "uuid": "9516323c-721e-4bfc-84df-9bc32e467197", "practices": ["numbers", "conditionals"], "prerequisites": ["numbers", "conditionals"], "difficulty": 2, @@ -201,7 +201,7 @@ { "slug": "complex-numbers", "name": "Complex Numbers", - "uuid": "95580d10-92db-4809-b5e7-4085319d19e9", + "uuid": "ceaacb97-9c2c-43db-a9ac-28ebe6650f47", "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 2, @@ -212,7 +212,7 @@ { "slug": "etl", "name": "Etl", - "uuid": "c51658c1-7cdb-4a45-8d4d-2a370b655362", + "uuid": "befca7ee-fc29-4ef0-afd7-2d3f68aa47fb", "practices": ["lists", "numbers", "strings"], "prerequisites": ["lists", "numbers", "strings"], "difficulty": 2, @@ -221,7 +221,7 @@ { "slug": "hamming", "name": "Hamming", - "uuid": "60004bf0-e551-4bfc-bda9-49c5611811c4", + "uuid": "d120ad9a-98e9-4de7-9cb6-6aef3101cd1c", "practices": ["numbers", "strings", "conditionals"], "prerequisites": ["numbers", "strings", "conditionals"], "difficulty": 2, @@ -230,7 +230,7 @@ { "slug": "nth-prime", "name": "Nth Prime", - "uuid": "d380de85-4d35-4342-9b88-7402deea2869", + "uuid": "167113f2-b015-4c04-809d-670193758c25", "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 2, @@ -241,7 +241,7 @@ { "slug": "nucleotide-count", "name": "Nucleotide Count", - "uuid": "66d97ae9-36ac-47c6-8b9f-e77ce498fc70", + "uuid": "223d10d6-539d-441f-89ba-77f7743e6092", "practices": ["strings", "conditionals"], "prerequisites": ["strings", "conditionals"], "difficulty": 2, @@ -250,7 +250,7 @@ { "slug": "pangram", "name": "Pangram", - "uuid": "398f65f2-2324-4b08-945d-a9fbd62d1a41", + "uuid": "1f96161b-c83a-4f66-bc50-3e32e035da1f", "practices": ["strings", "booleans"], "prerequisites": ["strings", "booleans"], "difficulty": 2, @@ -259,7 +259,7 @@ { "slug": "pig-latin", "name": "Pig Latin", - "uuid": "6768b55e-bab3-4e55-ac71-ddda0bd16298", + "uuid": "a9b08dfd-3555-46bc-bc54-d605fd225c34", "practices": ["strings"], "prerequisites": ["strings"], "difficulty": 2, @@ -268,7 +268,7 @@ { "slug": "protein-translation", "name": "Protein Translation", - "uuid": "c4b7120c-a7c5-4a39-a08e-8d4fb9861a27", + "uuid": "591c3cc5-0d14-400d-85a2-4ce0e399813e", "practices": ["strings"], "prerequisites": ["strings", "vectors"], "difficulty": 2, @@ -280,7 +280,7 @@ { "slug": "raindrops", "name": "Raindrops", - "uuid": "c1113f92-df4d-4d04-865f-20b8b2c56205", + "uuid": "e670c978-8b71-4880-a543-3f9fb28d88b3", "practices": ["conditionals"], "prerequisites": ["numbers", "strings", "conditionals"], "difficulty": 2, @@ -289,7 +289,7 @@ { "slug": "rna-transcription", "name": "Rna Transcription", - "uuid": "c2100dff-4d18-4fcb-9035-6c57eddd6d37", + "uuid": "d8773153-d717-43f1-9324-c7e8cf00455c", "practices": [], "prerequisites": ["strings"], "difficulty": 2, @@ -298,7 +298,7 @@ { "slug": "robot-name", "name": "Robot Name", - "uuid": "3ce7ad7d-61ef-4a71-b87a-8c1b45c758b6", + "uuid": "ce7df719-d3e2-444f-8ae3-f81c89fd15ce", "practices": [], "prerequisites": ["numbers", "strings"], "difficulty": 2, @@ -307,7 +307,7 @@ { "slug": "roman-numerals", "name": "Roman Numerals", - "uuid": "04d0369f-b0e5-4c00-a0f7-1b86eefba484", + "uuid": "cad43fab-50c2-470e-8364-6592e971d4df", "practices": ["numbers"], "prerequisites": ["numbers", "strings"], "difficulty": 2, @@ -316,7 +316,7 @@ { "slug": "rotational-cipher", "name": "Rotational Cipher", - "uuid": "622823dc-ee47-42a0-acc6-190de4541625", + "uuid": "a40e8d4b-9793-4991-87d8-7efb92a3e3f2", "practices": ["strings"], "prerequisites": ["numbers", "strings"], "difficulty": 2, @@ -325,7 +325,7 @@ { "slug": "run-length-encoding", "name": "Run Length Encoding", - "uuid": "04a6c1d6-6cce-4c87-a34b-23fdd9baf70d", + "uuid": "fa1be98f-59b2-487e-948d-46e744d50dc4", "practices": ["strings"], "prerequisites": ["numbers", "strings"], "difficulty": 2, @@ -334,7 +334,7 @@ { "slug": "scrabble-score", "name": "Scrabble Score", - "uuid": "01afac67-ff81-432e-b2a0-63f4540f2eb5", + "uuid": "2804d2d1-0029-4473-8431-0857d4767d91", "practices": [], "prerequisites": ["numbers", "strings"], "difficulty": 2, @@ -343,7 +343,7 @@ { "slug": "secret-handshake", "name": "Secret Handshake", - "uuid": "2cc37c2a-7e6c-49ba-8b30-2ff8c9d818c2", + "uuid": "9c270d52-b1fe-4f1a-a639-2f7347c7cb92", "practices": [], "prerequisites": ["numbers", "vectors", "strings"], "difficulty": 2, @@ -352,7 +352,7 @@ { "slug": "series", "name": "Series", - "uuid": "c34af548-c5f6-43a9-84e2-c4166605fc8e", + "uuid": "f342d3f2-775f-4fb6-93c2-9aea4a8f5f22", "practices": ["vectors"], "prerequisites": ["numbers", "vectors"], "difficulty": 2, @@ -361,7 +361,7 @@ { "slug": "space-age", "name": "Space Age", - "uuid": "735e991b-f736-4ca2-80db-f94e20aa2319", + "uuid": "c97868e9-36ca-4d00-9483-0fc6b4c37231", "practices": ["floating-point-numbers"], "prerequisites": ["numbers", "floating-point-numbers"], "difficulty": 2, @@ -370,7 +370,7 @@ { "slug": "strain", "name": "Strain", - "uuid": "ad08dcef-14f7-406d-b3a5-4b5aad37ebf1", + "uuid": "8db4904c-a46f-4886-b214-0cf06b0f2ff1", "practices": [], "prerequisites": ["conditionals", "numbers"], "difficulty": 2, @@ -379,7 +379,7 @@ { "slug": "sublist", "name": "Sublist", - "uuid": "dabe93c3-038c-4c6f-8a2e-f50acf130b8f", + "uuid": "85dc1645-8424-45f2-8653-bc9730887b40", "practices": ["lists"], "prerequisites": ["lists"], "difficulty": 2, @@ -388,7 +388,7 @@ { "slug": "sum-of-multiples", "name": "Sum Of Multiples", - "uuid": "a7e1d0a1-feb5-4a55-93c7-e7f81a39238c", + "uuid": "357de34a-c149-4a2c-b6a8-86ffb5eaa152", "practices": ["numbers"], "prerequisites": ["numbers", "conditionals"], "difficulty": 2, @@ -399,7 +399,7 @@ { "slug": "triangle", "name": "Triangle", - "uuid": "74f7eacd-d3de-4467-85b2-8590ba1f28ce", + "uuid": "a148a999-76ef-40d4-8bf7-96d6ae38876e", "practices": ["floating-point-numbers", "conditionals"], "prerequisites": ["floating-point-numbers", "conditionals"], "difficulty": 2, @@ -408,7 +408,7 @@ { "slug": "word-count", "name": "Word Count", - "uuid": "3ab74232-11f5-4efd-82ac-e7c4129c7ff4", + "uuid": "ea3cf3f6-35de-4da1-a74f-b7a13d89c39a", "practices": [], "prerequisites": ["numbers", "conditionals", "strings"], "difficulty": 2, @@ -417,7 +417,7 @@ { "slug": "atbash-cipher", "name": "Atbash Cipher", - "uuid": "47266422-622e-4e20-b597-e85ab7bd3046", + "uuid": "7d37e817-d2b7-4554-8885-b02d57d1d788", "practices": [], "prerequisites": ["numbers", "conditionals", "strings"], "difficulty": 3, @@ -426,7 +426,7 @@ { "slug": "beer-song", "name": "Beer Song", - "uuid": "c14ef548-c5f6-43a9-84e2-c7238705fc8e", + "uuid": "56a4b06b-c48f-4a0f-883a-a08886472b56", "practices": ["strings"], "prerequisites": ["numbers", "conditionals", "strings"], "difficulty": 3, @@ -435,7 +435,7 @@ { "slug": "binary", "name": "Binary", - "uuid": "4c59731d-165a-43e1-9917-16131dadbbac", + "uuid": "daf3daed-61ef-4964-8d33-e7a739c7a470", "practices": [], "prerequisites": ["numbers"], "difficulty": 3, @@ -446,7 +446,7 @@ { "slug": "binary-search", "name": "Binary Search", - "uuid": "36f47cc4-0c5e-4edc-b109-c9e007b7b1f8", + "uuid": "f32c6a4b-0f23-4cd2-95b2-f6e70e4b40b1", "practices": ["vectors"], "prerequisites": ["vectors"], "difficulty": 3, @@ -455,7 +455,7 @@ { "slug": "binary-search-tree", "name": "Binary Search Tree", - "uuid": "62f3cbcb-2503-472f-9544-50e05e368949", + "uuid": "53678d3d-de3f-483d-9f02-d2313290786d", "practices": [], "prerequisites": ["vectors"], "difficulty": 3, @@ -464,7 +464,7 @@ { "slug": "change", "name": "Change", - "uuid": "6fd886e5-94b0-4938-9f48-f4c6850027a0", + "uuid": "7945eb6a-20eb-489d-90bd-020df3d9e2cb", "practices": [], "prerequisites": ["numbers", "vectors"], "difficulty": 3, @@ -473,7 +473,7 @@ { "slug": "flatten-array", "name": "Flatten Array", - "uuid": "11450b65-628d-4890-a668-7031de985f5c", + "uuid": "6b81cf43-e071-4daf-89a9-d10e213a5751", "practices": [], "prerequisites": ["vectors"], "difficulty": 3, @@ -482,7 +482,7 @@ { "slug": "gigasecond", "name": "Gigasecond", - "uuid": "23498ff3-310e-41b0-b15e-52fec2f2bfcb", + "uuid": "798445d8-acad-4b01-b471-3809f46a8a84", "practices": [], "prerequisites": ["numbers"], "difficulty": 3, @@ -491,7 +491,7 @@ { "slug": "grade-school", "name": "Grade School", - "uuid": "f4cf3676-4399-4d1c-b21f-8e735c7af8cc", + "uuid": "a48ff289-baf0-4b13-a5aa-78f6ee91571b", "practices": [], "prerequisites": ["numbers", "strings"], "difficulty": 3, @@ -500,7 +500,7 @@ { "slug": "grains", "name": "Grains", - "uuid": "27b44b76-5e4f-4711-bce0-869e372636dd", + "uuid": "2e57c7d4-d887-4dba-8483-60e026bdf5ea", "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 3, @@ -509,7 +509,7 @@ { "slug": "hexadecimal", "name": "Hexadecimal", - "uuid": "8ede90b5-d1ad-41c3-8474-2ffaea39e7e4", + "uuid": "a4b1b39a-d942-4921-9b67-2bd913ff52a0", "practices": [], "prerequisites": ["numbers"], "difficulty": 3, @@ -520,7 +520,7 @@ { "slug": "isbn-verifier", "name": "Isbn Verifier", - "uuid": "e6411d18-d9b9-48fa-8ee6-0df8c13d3dee", + "uuid": "0479e73c-acb3-4a36-949c-a2065bfb57e5", "practices": [], "prerequisites": ["strings", "booleans"], "difficulty": 3, @@ -529,7 +529,7 @@ { "slug": "isogram", "name": "Isogram", - "uuid": "1fc5c2e9-2851-4735-8fde-612a8c054a5a", + "uuid": "ced9928a-05dc-4afa-9645-a2f2e548fe6e", "practices": ["strings"], "prerequisites": ["strings", "booleans"], "difficulty": 3, @@ -538,7 +538,7 @@ { "slug": "kindergarten-garden", "name": "Kindergarten Garden", - "uuid": "5288c0fb-a90d-4f71-b525-e9a7b687aaf2", + "uuid": "e40c52a7-9509-4a4d-9ad6-8ca7a3bdca1d", "practices": [], "prerequisites": ["strings"], "difficulty": 3, @@ -547,7 +547,7 @@ { "slug": "leap", "name": "Leap", - "uuid": "0cde8a62-412a-45cc-b16e-4b31057cab74", + "uuid": "336aa5ec-f868-4a8a-9fd2-989b6c2fd0be", "practices": ["conditionals", "numbers"], "prerequisites": ["conditionals", "numbers"], "difficulty": 3, @@ -556,7 +556,7 @@ { "slug": "pascals-triangle", "name": "Pascals Triangle", - "uuid": "9c8c4689-4990-4266-a02e-2dcb9fa32402", + "uuid": "29b16274-b413-4231-a1c7-aff8f93c9b7e", "practices": [], "prerequisites": ["numbers"], "difficulty": 3, @@ -567,7 +567,7 @@ { "slug": "perfect-numbers", "name": "Perfect Numbers", - "uuid": "097edd69-91b5-4a71-b197-a9c14b61c4ce", + "uuid": "e10b7063-75ac-46d6-848c-c50db87bddc7", "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 3, @@ -578,7 +578,7 @@ { "slug": "phone-number", "name": "Phone Number", - "uuid": "84ce66e5-6091-4078-9921-c0b8ccabc86f", + "uuid": "41b95380-2bba-407b-b400-7d8a627f18fa", "practices": [], "prerequisites": ["strings"], "difficulty": 3, @@ -587,7 +587,7 @@ { "slug": "prime-factors", "name": "Prime Factors", - "uuid": "068a0997-d333-48cb-a82a-c5082e85115d", + "uuid": "96005f0f-5153-4915-9f28-326b41b63fab", "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 3, @@ -598,7 +598,7 @@ { "slug": "proverb", "name": "Proverb", - "uuid": "c8ba6ce5-9a7e-4c1c-8044-bb18a0d6ad39", + "uuid": "540d93a9-707f-4043-b46c-1dc83f2d50d8", "practices": ["vectors"], "prerequisites": ["strings", "vectors"], "difficulty": 3, @@ -607,7 +607,7 @@ { "slug": "say", "name": "Say", - "uuid": "31aa2618-b971-44ff-9799-761fdec53b87", + "uuid": "0ff7efbe-855e-4a81-9b64-f07d1557813f", "practices": ["numbers", "strings", "conditionals"], "prerequisites": ["numbers", "strings", "conditionals"], "difficulty": 3, @@ -616,7 +616,7 @@ { "slug": "trinary", "name": "Trinary", - "uuid": "d32f41d4-e1b1-4daf-8ddc-a2ab9ee07c98", + "uuid": "f8a7f5eb-e317-4ffa-bdef-6e30a36511eb", "practices": [], "prerequisites": ["numbers", "strings"], "difficulty": 3, @@ -627,7 +627,7 @@ { "slug": "allergies", "name": "Allergies", - "uuid": "810803c7-4480-4e11-b848-d56477ba9d08", + "uuid": "a71bc471-8359-4019-8ad1-e456774388b7", "practices": [], "prerequisites": ["vectors", "booleans"], "difficulty": 4, @@ -636,7 +636,7 @@ { "slug": "crypto-square", "name": "Crypto Square", - "uuid": "8b90d4c5-0d53-4664-afba-c4ed1c865e77", + "uuid": "7387b271-d765-497c-9b85-481c947439b6", "practices": [], "prerequisites": ["strings"], "difficulty": 4, @@ -645,7 +645,7 @@ { "slug": "difference-of-squares", "name": "Difference Of Squares", - "uuid": "254199d8-8add-470f-a8fc-8ec9ffc54dd1", + "uuid": "6f69d8fe-9da2-48f9-a635-b9f54b626daf", "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 4, @@ -656,7 +656,7 @@ { "slug": "dominoes", "name": "Dominoes", - "uuid": "db6162c0-adff-401e-9dd6-a0322ca10dcf", + "uuid": "da04dfa4-5a66-49a5-a7ca-6320cfa4158f", "practices": [], "prerequisites": ["numbers", "booleans"], "difficulty": 4, @@ -665,7 +665,7 @@ { "slug": "largest-series-product", "name": "Largest Series Product", - "uuid": "eec9ea9a-fa32-4ea2-831e-0caccbca208b", + "uuid": "2978747b-86e6-48f0-aef2-2d00714c8c5e", "practices": ["numbers"], "prerequisites": ["numbers", "strings"], "difficulty": 4, @@ -676,7 +676,7 @@ { "slug": "meetup", "name": "Meetup", - "uuid": "1657cd1a-f3d8-475f-824f-31ba4d8e229a", + "uuid": "81e37fc7-13cd-46a9-987c-c9bda4ff1ead", "practices": [], "prerequisites": ["numbers"], "difficulty": 4, @@ -685,7 +685,7 @@ { "slug": "octal", "name": "Octal", - "uuid": "db1a86fb-2f04-4afe-9e45-00b539c86b63", + "uuid": "fa596153-0cbe-40e9-a4d6-1a66fe6ef7e5", "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 4, @@ -696,7 +696,7 @@ { "slug": "spiral-matrix", "name": "Spiral Matrix", - "uuid": "d42g42d7-21b1-4daf-8ddc-a2ab9ee07c98", + "uuid": "71d92de0-9f54-4e07-9a8f-fcd477f00219", "practices": ["numbers"], "prerequisites": ["vectors", "numbers", "conditionals"], "difficulty": 4, @@ -707,7 +707,7 @@ { "slug": "clock", "name": "Clock", - "uuid": "8e722baf-bbf9-445f-9adb-b21db88b5132", + "uuid": "83b7ffc2-aadd-4c26-9794-5e7f851eea8b", "practices": ["numbers"], "prerequisites": ["numbers"], "difficulty": 5, @@ -716,7 +716,7 @@ { "slug": "diamond", "name": "Diamond", - "uuid": "f3971f71-08c9-4e36-a69e-5bd7fe070b07", + "uuid": "cc0d15ad-d562-458c-8d05-4b213693cfb9", "practices": ["strings"], "prerequisites": ["strings"], "difficulty": 5, @@ -725,7 +725,7 @@ { "slug": "luhn", "name": "Luhn", - "uuid": "5f62a862-f65e-4af0-a15d-5aa1fdb4f970", + "uuid": "e2d0287c-2fe9-4f46-abfb-4db855d7489b", "practices": [], "prerequisites": ["numbers", "strings"], "difficulty": 5, @@ -734,7 +734,7 @@ { "slug": "sieve", "name": "Sieve", - "uuid": "910adfb9-be3e-45ef-af4c-facba7825cfd", + "uuid": "0e87bb30-3e7e-49dc-9f80-2d291dfb0111", "practices": ["vectors"], "prerequisites": ["vectors", "numbers"], "difficulty": 5, @@ -745,7 +745,7 @@ { "slug": "robot-simulator", "name": "Robot Simulator", - "uuid": "e4f94fe1-7258-4e55-94c8-756a8080f898", + "uuid": "e69ecf2e-8629-4d20-a90f-6de7536247ce", "practices": ["conditionals"], "prerequisites": ["conditionals"], "difficulty": 6, @@ -754,7 +754,7 @@ { "slug": "wordy", "name": "Wordy", - "uuid": "4a2033a7-5579-49ac-94d7-8693cee45381", + "uuid": "5528f567-2b5b-498a-b166-984b2c90f6a5", "practices": ["numbers", "strings", "conditionals"], "prerequisites": ["numbers", "strings", "conditionals"], "difficulty": 6, @@ -763,7 +763,7 @@ { "slug": "bank-account", "name": "Bank Account", - "uuid": "e6848f52-a6b5-4669-9b50-beedfd3ebe2f", + "uuid": "d67a7a46-050c-4472-84bd-2e216079a452", "practices": ["floating-point-numbers"], "prerequisites": ["floating-point-numbers"], "difficulty": 7, @@ -772,7 +772,7 @@ { "slug": "matching-brackets", "name": "Matching Brackets", - "uuid": "c8ebc25b-17b9-44a9-8cbe-df2c2eb6e2d6", + "uuid": "86f005c6-1754-4907-becb-a0997fd52d05", "practices": [], "prerequisites": ["strings", "booleans"], "difficulty": 7, @@ -781,7 +781,7 @@ { "slug": "minesweeper", "name": "Minesweeper", - "uuid": "2d35d9b3-5cff-4e68-a861-1461b32e22ba", + "uuid": "e07e545c-997f-424b-b4ca-34fd7cc06bf7", "practices": ["strings"], "prerequisites": ["vectors", "conditionals", "strings"], "difficulty": 7, @@ -790,7 +790,7 @@ { "slug": "poker", "name": "Poker", - "uuid": "7df7ff1c-74ab-4f4e-aaf0-257b6e1cbc18", + "uuid": "f842d531-e2a1-4573-90c3-b77177df4787", "practices": [], "prerequisites": ["conditionals", "strings"], "difficulty": 7, @@ -799,7 +799,7 @@ { "slug": "queen-attack", "name": "Queen Attack", - "uuid": "0bc807ef-60b8-49d9-9428-0060bc5517a9", + "uuid": "edd7932d-50a6-4350-b945-2bb8a8c891c7", "practices": [], "prerequisites": ["booleans", "conditionals", "numbers"], "difficulty": 7, @@ -808,7 +808,7 @@ { "slug": "go-counting", "name": "Go Counting", - "uuid": "987438e8-1db3-447a-a243-e67c7591709d", + "uuid": "f0210181-7fe5-49f9-9036-be4256612b3e", "practices": [], "prerequisites": ["strings"], "difficulty": 9, @@ -817,7 +817,7 @@ { "slug": "pov", "name": "Pov", - "uuid": "ee9b837b-ea2f-4c77-9a3d-3d0007b9ae88", + "uuid": "ca557f64-9e2d-4ab0-8788-4133764ef703", "practices": [], "prerequisites": ["strings", "vectors"], "difficulty": 10, From 3a0ccfb2b1da2254830de3462265b6ce2e304023 Mon Sep 17 00:00:00 2001 From: porkostomus Date: Tue, 31 Aug 2021 22:42:51 -0700 Subject: [PATCH 07/12] remove trailing comma --- config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.json b/config.json index 0798d43ff..b5fdcda5a 100644 --- a/config.json +++ b/config.json @@ -1008,7 +1008,7 @@ "uuid": "7aa13ace-5597-4d6c-8f93-8b0fb97cf2ff", "slug": "vectors", "name": "Vectors" - }, + } ], "tags": [ "paradigm/declarative", From 7d12dee6be9b6cf1cfa9ff4375ba8b888920f0ba Mon Sep 17 00:00:00 2001 From: porkostomus Date: Tue, 31 Aug 2021 22:46:01 -0700 Subject: [PATCH 08/12] remove duplicate --- config.json | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/config.json b/config.json index b5fdcda5a..0543796f0 100644 --- a/config.json +++ b/config.json @@ -163,17 +163,6 @@ "strings", "core_functions" ] }, - { - "slug": "two-fer", - "name": "Two Fer", - "uuid": "1706ec00-9e51-45d1-ac3e-01b0360ea950", - "practices": [], - "prerequisites": [], - "difficulty": 1, - "topics": [ - "strings" - ] - }, { "slug": "accumulate", "name": "Accumulate", From 6f67a79e442e27a59f3c2b408b3f3dd2ff6fa925 Mon Sep 17 00:00:00 2001 From: porkostomus Date: Tue, 31 Aug 2021 22:49:02 -0700 Subject: [PATCH 09/12] add prerequisites key --- config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.json b/config.json index 0543796f0..542912864 100644 --- a/config.json +++ b/config.json @@ -155,7 +155,6 @@ "slug": "reverse-string", "name": "Reverse String", "uuid": "0f7b1858-15d0-467d-9f94-56408249c2f7", - "practices": ["strings"], "prerequisites": ["strings"], "difficulty": 1, @@ -190,6 +189,7 @@ "name": "All Your Base", "uuid": "7b8c5f7e-3c7d-4e69-ba8c-f29bb492a628", "practices": ["numbers", "vectors"], + "prerequisites": ["numbers", "vectors"], "difficulty": 2, "topics": [ "math" From 1aa624905de32585d3894bb6fd0294ee8e352136 Mon Sep 17 00:00:00 2001 From: porkostomus Date: Tue, 31 Aug 2021 23:44:32 -0700 Subject: [PATCH 10/12] replace key features --- config.json | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/config.json b/config.json index 542912864..68c0f586c 100644 --- a/config.json +++ b/config.json @@ -999,6 +999,38 @@ "name": "Vectors" } ], + "key_features": [ + { + "title": "Lisp", + "content": "Extends Lisp's code-as-data system to vectors and maps, and has a powerful macro system.", + "icon": "multi-paradigm" + }, + { + "title": "Dynamic", + "content": "Clojure's primary programming interface is the Read-Eval-Print-Loop (REPL).", + "icon": "interactive" + }, + { + "title": "Functional", + "content": "Allows avoiding mutable state, provides functions as first-class objects, and emphasizes recursion.", + "icon": "functional" + }, + { + "title": "Practical", + "content": "Doesn’t force programs to be referentially transparent, and doesn’t strive for 'provable' programs.", + "icon": "productive" + }, + { + "title": "Concurrent", + "content": "Supports sharing changing state between threads in a synchronous and coordinated manner.", + "icon": "concurrency" + }, + { + "title": "JVM Hosted", + "content": "Shares the JVM type system, GC, threads etc. Compiles all functions to JVM bytecode.", + "icon": "stable" + } + ], "tags": [ "paradigm/declarative", "paradigm/functional", From 4f3adb5ff3ead900d86df8588ce84758327ee571 Mon Sep 17 00:00:00 2001 From: Bobby Towers Date: Tue, 31 Aug 2021 23:47:16 -0700 Subject: [PATCH 11/12] remove `basics` Co-authored-by: Erik Schierboom --- config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.json b/config.json index 68c0f586c..5d4c0bbf9 100644 --- a/config.json +++ b/config.json @@ -124,8 +124,8 @@ "slug": "two-fer", "name": "Two Fer", "uuid": "1706ec00-9e51-45d1-ac3e-01b0360ea950", - "practices": ["strings", "basics"], - "prerequisites": ["strings", "basics"], + "practices": ["strings"], + "prerequisites": ["strings"], "difficulty": 1, "topics": null }, From 4c5c3b4813448da102fe311de3d91c72293ee9ee Mon Sep 17 00:00:00 2001 From: porkostomus Date: Wed, 1 Sep 2021 10:12:54 -0700 Subject: [PATCH 12/12] remove concepts without docs --- config.json | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/config.json b/config.json index 68c0f586c..635e6c77c 100644 --- a/config.json +++ b/config.json @@ -958,45 +958,10 @@ ] }, "concepts": [ - { - "uuid": "e043262c-85bf-41b0-a182-519ec453f585", - "slug": "basics", - "name": "Basics" - }, - { - "uuid": "819072d3-472c-4b2a-b16c-58828f8af61a", - "slug": "booleans", - "name": "Booleans" - }, - { - "uuid": "d2e5b28f-9bd9-444f-b981-99803d7f3351", - "slug": "conditionals", - "name": "Conditionals" - }, - { - "uuid": "a79d6d4d-9195-4e6a-ab8a-dbf9b7a401bc", - "slug": "floating-point-numbers", - "name": "Floating-point Numbers" - }, { "uuid": "33947666-6176-4ab6-825f-08b689c8040d", "slug": "lists", "name": "Lists" - }, - { - "uuid": "5768cf26-4b8c-46f3-9c08-d6ff2e65a4d6", - "slug": "numbers", - "name": "Numbers" - }, - { - "uuid": "c0b42493-d4e3-4a71-a7d1-2eaaae4eaeaa", - "slug": "strings", - "name": "Strings" - }, - { - "uuid": "7aa13ace-5597-4d6c-8f93-8b0fb97cf2ff", - "slug": "vectors", - "name": "Vectors" } ], "key_features": [