tracks/go/config.json in trackler-2.2.1.56 vs tracks/go/config.json in trackler-2.2.1.57
- old
+ new
@@ -1,188 +1,346 @@
{
"active": true,
"blurb": "Go is a compiled, open source programming language with a small, consistent syntax, a powerful standard library, and fantastic tooling. It's a great fit for web backends and command-line tools.",
"exercises": [
{
- "core": true,
+ "core": false,
"difficulty": 1,
- "slug": "hello-world",
+ "slug": "gigasecond",
"topics": [
- "strings"
+ "time"
],
"unlocked_by": null,
- "uuid": "19957346-dedf-441e-85ea-656cac0d96d8"
+ "uuid": "ea390e58-6ac5-4219-89bb-648852712a6a"
},
{
- "core": true,
- "difficulty": 1,
- "slug": "two-fer",
+ "core": false,
+ "difficulty": 2,
+ "slug": "bob",
"topics": [
- "control-flow-(conditionals)",
+ "conditionals",
"strings"
],
"unlocked_by": null,
- "uuid": "dc4ad67d-0fe4-0880-5a13-3aebb8759bcc3095de1"
+ "uuid": "efdf07a1-e329-4d0f-90a1-374b9b8af748"
},
{
"core": false,
- "difficulty": 1,
- "slug": "leap",
+ "difficulty": 3,
+ "slug": "acronym",
"topics": [
- "booleans",
- "control-flow-(conditionals)",
- "integers",
- "logic"
+ "regular_expressions",
+ "strings",
+ "transforming"
],
- "unlocked_by": "hamming",
- "uuid": "fee57b09-2b67-4483-a2e5-3dfec0568b15"
+ "unlocked_by": null,
+ "uuid": "b39d9e79-dee0-4c70-a6c3-114bee8083f2"
},
{
"core": true,
- "difficulty": 3,
- "slug": "clock",
+ "difficulty": 1,
+ "slug": "hello-world",
"topics": [
- "equality",
- "mathematics",
- "text-formatting",
- "time"
+ "strings"
],
"unlocked_by": null,
- "uuid": "7d2de21e-bf67-495e-8d90-05e1a35d5b99"
+ "uuid": "19957346-dedf-441e-85ea-656cac0d96d8"
},
{
"core": false,
+ "difficulty": 2,
+ "slug": "space-age",
+ "topics": [
+ "floating_point_numbers",
+ "if_else_statements",
+ "mathematics"
+ ],
+ "unlocked_by": "hello-world",
+ "uuid": "5a6baa1c-8ca8-4ebe-a1d2-1e0687ca846a"
+ },
+ {
+ "core": true,
"difficulty": 1,
- "slug": "gigasecond",
+ "slug": "two-fer",
"topics": [
- "time"
+ "conditionals",
+ "strings"
],
- "unlocked_by": "hamming",
- "uuid": "ea390e58-6ac5-4219-89bb-648852712a6a"
+ "unlocked_by": null,
+ "uuid": "dc4ad67d-0fe4-0880-5a13-3aebb8759bcc3095de1"
},
{
"core": true,
"difficulty": 1,
"slug": "hamming",
"topics": [
- "control-flow-(loops)",
"equality",
+ "loops",
"strings"
],
"unlocked_by": null,
"uuid": "52582415-8f7f-4ac5-857f-5c160ec48134"
},
{
"core": true,
"difficulty": 1,
"slug": "raindrops",
"topics": [
- "control-flow-(conditionals)",
+ "conditionals",
"filtering",
"strings"
],
"unlocked_by": null,
"uuid": "2f51e32a-9b1f-4100-9eec-517115c858e9"
},
{
- "core": false,
+ "core": true,
"difficulty": 1,
- "slug": "accumulate",
+ "slug": "scrabble-score",
"topics": [
- "lists"
+ "loops",
+ "maps",
+ "strings"
],
- "unlocked_by": "raindrops",
- "uuid": "fb03948c-11e8-440d-9a5d-979396451270"
+ "unlocked_by": null,
+ "uuid": "20cbd8f9-f8e3-4767-a0f5-94810ba3f902"
},
{
"core": true,
- "difficulty": 3,
- "slug": "acronym",
+ "difficulty": 2,
+ "slug": "isogram",
"topics": [
- "regular-expressions",
- "strings",
- "transforming"
+ "sequences",
+ "strings"
],
"unlocked_by": null,
- "uuid": "b39d9e79-dee0-4c70-a6c3-114bee8083f2"
+ "uuid": "c2064df8-cce5-4f03-9d85-0818b4e34112"
},
{
- "core": false,
+ "core": true,
"difficulty": 2,
- "slug": "pangram",
+ "slug": "difference-of-squares",
"topics": [
- "control-flow-(loops)",
- "strings"
+ "algorithms",
+ "mathematics"
],
- "unlocked_by": "raindrops",
- "uuid": "d14c6283-e57c-472c-8181-87f82d9088dd"
+ "unlocked_by": null,
+ "uuid": "19628c8a-a89f-457e-9526-3d400024a927"
},
{
- "core": false,
+ "core": true,
"difficulty": 2,
- "slug": "bob",
+ "slug": "luhn",
"topics": [
- "control-flow-(conditionals)",
+ "algorithms",
+ "integers",
"strings"
],
- "unlocked_by": "raindrops",
- "uuid": "efdf07a1-e329-4d0f-90a1-374b9b8af748"
+ "unlocked_by": null,
+ "uuid": "8b29da0e-8ead-4e72-a12a-d448c8434767"
},
{
"core": true,
+ "difficulty": 2,
+ "slug": "grains",
+ "topics": [
+ "bitwise_operations",
+ "if_else_statements",
+ "integers",
+ "mathematics",
+ "type_conversion"
+ ],
+ "unlocked_by": null,
+ "uuid": "b4f6b08b-a132-447b-b447-66bf37ab20c6"
+ },
+ {
+ "core": true,
"difficulty": 3,
- "slug": "triangle",
+ "slug": "clock",
"topics": [
- "booleans",
- "control-flow-(conditionals)",
- "logic"
+ "equality",
+ "mathematics",
+ "text_formatting",
+ "time"
],
"unlocked_by": null,
- "uuid": "6769557a-33fa-4257-adbf-e66dc8c06f85"
+ "uuid": "7d2de21e-bf67-495e-8d90-05e1a35d5b99"
},
{
"core": true,
+ "difficulty": 3,
+ "slug": "parallel-letter-frequency",
+ "topics": [
+ "concurrency"
+ ],
+ "unlocked_by": null,
+ "uuid": "bf366b19-63bf-4a75-9a35-08b881af6951"
+ },
+ {
+ "core": true,
+ "difficulty": 3,
+ "slug": "tree-building",
+ "topics": [
+ "records",
+ "refactoring",
+ "sorting",
+ "trees"
+ ],
+ "unlocked_by": null,
+ "uuid": "d0a2afab-e30d-4617-b646-413a44ecf2ed"
+ },
+ {
+ "core": true,
+ "difficulty": 3,
+ "slug": "robot-name",
+ "topics": [
+ "randomness"
+ ],
+ "unlocked_by": null,
+ "uuid": "86b8f1e6-e088-403e-984a-abd360f5dcef"
+ },
+ {
+ "core": true,
+ "difficulty": 3,
+ "slug": "tournament",
+ "topics": [
+ "integers",
+ "parsing",
+ "records",
+ "sorting",
+ "strings",
+ "text_formatting",
+ "transforming"
+ ],
+ "unlocked_by": null,
+ "uuid": "572d03ec-d763-400e-ba4f-5a6a92d5af98"
+ },
+ {
+ "core": true,
"difficulty": 4,
"slug": "twelve-days",
"topics": [
"algorithms",
- "pattern-recognition",
+ "pattern_recognition",
"sequences",
"strings",
- "text-formatting"
+ "text_formatting"
],
"unlocked_by": null,
"uuid": "75b6e2e8-1e20-4f53-b7c5-e32f9f7eea58"
},
{
"core": true,
- "difficulty": 2,
- "slug": "difference-of-squares",
+ "difficulty": 4,
+ "slug": "matrix",
"topics": [
- "algorithms",
- "mathematics"
+ "arrays",
+ "exception_handling",
+ "matrices",
+ "strings",
+ "type_conversion"
],
"unlocked_by": null,
- "uuid": "19628c8a-a89f-457e-9526-3d400024a927"
+ "uuid": "62aa3d20-65d8-440f-9d08-48bbc823f4fe"
},
{
"core": false,
+ "difficulty": 3,
+ "slug": "sublist",
+ "topics": [
+ "arrays",
+ "control-flow (loops)"
+ ],
+ "unlocked_by": "matrix",
+ "uuid": "4174c0c6-cb8a-474c-9327-737b7a86326e"
+ },
+ {
+ "core": true,
"difficulty": 5,
"slug": "error-handling",
"topics": [
- "exception-handling"
+ "exception_handling"
],
- "unlocked_by": "queen-attack",
+ "unlocked_by": null,
"uuid": "cd05b63b-df20-4c8d-8743-53033acf7696"
},
{
"core": false,
+ "difficulty": 3,
+ "slug": "flatten-array",
+ "topics": [
+ "arrays",
+ "recursion"
+ ],
+ "unlocked_by": "error-handling",
+ "uuid": "40cc79a6-a6ea-45a0-944e-b4f3baabebc2"
+ },
+ {
+ "core": true,
+ "difficulty": 4,
+ "slug": "bank-account",
+ "topics": [
+ "concurrency",
+ "integers"
+ ],
+ "unlocked_by": null,
+ "uuid": "7cb6c78e-44e9-499b-a745-3ecb73bea3ab"
+ },
+ {
+ "core": false,
"difficulty": 5,
+ "slug": "paasio",
+ "topics": [
+ "concurrency",
+ "interfaces",
+ "networking"
+ ],
+ "unlocked_by": "bank-account",
+ "uuid": "5dbec590-7a50-4398-987b-7252734216a2"
+ },
+ {
+ "core": false,
+ "difficulty": 1,
+ "slug": "leap",
+ "topics": [
+ "booleans",
+ "conditionals",
+ "integers",
+ "logic"
+ ],
+ "unlocked_by": "two-fer",
+ "uuid": "fee57b09-2b67-4483-a2e5-3dfec0568b15"
+ },
+ {
+ "core": false,
+ "difficulty": 1,
+ "slug": "accumulate",
+ "topics": [
+ "lists"
+ ],
+ "unlocked_by": "raindrops",
+ "uuid": "fb03948c-11e8-440d-9a5d-979396451270"
+ },
+ {
+ "core": false,
+ "difficulty": 3,
+ "slug": "triangle",
+ "topics": [
+ "booleans",
+ "conditionals",
+ "logic"
+ ],
+ "unlocked_by": "leap",
+ "uuid": "6769557a-33fa-4257-adbf-e66dc8c06f85"
+ },
+ {
+ "core": false,
+ "difficulty": 5,
"slug": "secret-handshake",
"topics": [
"arrays",
- "bitwise-operations",
+ "bitwise_operations",
"integers"
],
"unlocked_by": "grains",
"uuid": "9a1870e0-dce7-496e-9521-2f2b606ac6c5"
},
@@ -191,105 +349,72 @@
"difficulty": 4,
"slug": "house",
"topics": [
"recursion",
"strings",
- "text-formatting"
+ "text_formatting"
],
"unlocked_by": "twelve-days",
"uuid": "11008fb0-4ef9-4aff-befb-c56f4084f96e"
},
{
"core": false,
"difficulty": 4,
"slug": "pascals-triangle",
"topics": [
+ "algorithms",
"arrays",
- "mathematics"
+ "mathematics",
+ "recursion"
],
- "unlocked_by": "series",
+ "unlocked_by": "tournament",
"uuid": "92e2a192-5ee9-422a-8699-c231a7136b10"
},
{
- "core": true,
+ "core": false,
"difficulty": 3,
"slug": "series",
"topics": [
"arrays",
"refactoring",
"strings"
],
- "unlocked_by": null,
+ "unlocked_by": "parallel-letter-frequency",
"uuid": "2c5fb577-a9ce-4c4c-8fc8-fffb38d020d6"
},
{
- "core": true,
+ "core": false,
"difficulty": 5,
"slug": "queen-attack",
"topics": [
"booleans",
"errors",
"games",
- "logic"
+ "logic",
+ "mathematics"
],
- "unlocked_by": null,
+ "unlocked_by": "matrix",
"uuid": "95f49a88-6f01-4905-a8b1-a3fcec1f535a"
},
{
- "core": true,
- "difficulty": 2,
- "slug": "grains",
- "topics": [
- "bitwise-operations",
- "control-flow-(if-else-statements)",
- "integers",
- "mathematics",
- "type-conversion"
- ],
- "unlocked_by": null,
- "uuid": "b4f6b08b-a132-447b-b447-66bf37ab20c6"
- },
- {
- "core": true,
+ "core": false,
"difficulty": 1,
"slug": "etl",
"topics": [
- "control-flow-(loops)",
+ "loops",
"maps",
"transforming"
],
- "unlocked_by": null,
+ "unlocked_by": "scrabble-score",
"uuid": "73da448c-33b7-4565-ab48-1de5020d65ab"
},
{
- "core": true,
- "difficulty": 1,
- "slug": "scrabble-score",
- "topics": [
- "control-flow-(loops)",
- "maps",
- "strings"
- ],
- "unlocked_by": null,
- "uuid": "20cbd8f9-f8e3-4767-a0f5-94810ba3f902"
- },
- {
- "core": true,
- "difficulty": 3,
- "slug": "parallel-letter-frequency",
- "topics": [
- "concurrency"
- ],
- "unlocked_by": null,
- "uuid": "bf366b19-63bf-4a75-9a35-08b881af6951"
- },
- {
"core": false,
"difficulty": 5,
"slug": "sum-of-multiples",
"topics": [
- "control-flow-(loops)",
+ "loops",
"mathematics"
],
"unlocked_by": "difference-of-squares",
"uuid": "f0c25fde-960e-4161-a642-4414925b4d0a"
},
@@ -304,66 +429,43 @@
"unlocked_by": "difference-of-squares",
"uuid": "6c919eab-7c63-444a-a485-db74d51c3430"
},
{
"core": false,
- "difficulty": 3,
- "slug": "isogram",
+ "difficulty": 2,
+ "slug": "pangram",
"topics": [
- "sequences",
+ "loops",
"strings"
],
- "unlocked_by": "pangram",
- "uuid": "c2064df8-cce5-4f03-9d85-0818b4e34112"
+ "unlocked_by": "isogram",
+ "uuid": "d14c6283-e57c-472c-8181-87f82d9088dd"
},
{
"core": false,
- "difficulty": 4,
- "slug": "bank-account",
- "topics": [
- "concurrency",
- "integers"
- ],
- "unlocked_by": "parallel-letter-frequency",
- "uuid": "7cb6c78e-44e9-499b-a745-3ecb73bea3ab"
- },
- {
- "core": false,
"difficulty": 3,
"slug": "crypto-square",
"topics": [
"cryptography",
"filtering",
"strings",
- "text-formatting",
+ "text_formatting",
"transforming"
],
"unlocked_by": "luhn",
"uuid": "a1c065d9-6971-4286-8413-c944e2dddefa"
},
{
"core": false,
- "difficulty": 2,
- "slug": "luhn",
- "topics": [
- "algorithms",
- "integers",
- "strings"
- ],
- "unlocked_by": "acronym",
- "uuid": "8b29da0e-8ead-4e72-a12a-d448c8434767"
- },
- {
- "core": false,
"difficulty": 4,
"slug": "food-chain",
"topics": [
- "control-flow-(conditionals)",
- "control-flow-(loops)",
+ "conditionals",
+ "loops",
"recursion",
"strings",
- "text-formatting"
+ "text_formatting"
],
"unlocked_by": "twelve-days",
"uuid": "12a16ab5-35fc-4fb2-a018-504953f3ad80"
},
{
@@ -382,27 +484,27 @@
"core": false,
"difficulty": 3,
"slug": "sieve",
"topics": [
"algorithms",
- "control-flow-(loops)",
"integers",
+ "loops",
"mathematics",
"sorting"
],
- "unlocked_by": "strain",
+ "unlocked_by": "grains",
"uuid": "c3469a26-b133-43b4-ab7d-32ea04fa5ce4"
},
{
"core": false,
"difficulty": 6,
"slug": "palindrome-products",
"topics": [
"algorithms",
"mathematics"
],
- "unlocked_by": "perfect-numbers",
+ "unlocked_by": "robot-name",
"uuid": "10f091b1-deda-4fec-8e3c-9dabb080d473"
},
{
"core": false,
"difficulty": 3,
@@ -410,11 +512,11 @@
"topics": [
"filtering",
"maps",
"sequences"
],
- "unlocked_by": "rna-transcription",
+ "unlocked_by": "scrabble-score",
"uuid": "0b9e07de-c8e4-4d28-b589-897a7ef8062a"
},
{
"core": false,
"difficulty": 4,
@@ -423,53 +525,54 @@
"algorithms",
"filtering",
"integers",
"mathematics"
],
- "unlocked_by": "clock",
+ "unlocked_by": "grains",
"uuid": "362f93ab-51e8-4d6a-bd2f-b46432843eb9"
},
{
"core": false,
"difficulty": 7,
"slug": "bracket-push",
"topics": [
"parsing",
"strings"
],
- "unlocked_by": "poker",
+ "unlocked_by": "tree-building",
"uuid": "6c2499f7-d42c-4d0f-9680-f5f7650023ff"
},
{
"core": false,
"difficulty": 3,
"slug": "anagram",
"topics": [
"filtering",
"parsing",
+ "sorting",
"strings"
],
- "unlocked_by": "scrabble-score",
+ "unlocked_by": "isogram",
"uuid": "f1db7190-a53d-411d-b538-8dc3f75ddc32"
},
{
- "core": true,
+ "core": false,
"difficulty": 3,
"slug": "word-count",
"topics": [
"sorting",
"strings"
],
- "unlocked_by": null,
+ "unlocked_by": "isogram",
"uuid": "b765fde9-84b4-44cc-bdf1-f66ac1ab8e2c"
},
{
"core": false,
"difficulty": 4,
"slug": "allergies",
"topics": [
- "bitwise-operations",
+ "bitwise_operations",
"enumeration"
],
"unlocked_by": "grains",
"uuid": "cbfd4cfb-abe7-45f9-80e4-3de3b2639fc8"
},
@@ -479,92 +582,84 @@
"slug": "rna-transcription",
"topics": [
"maps",
"transforming"
],
- "unlocked_by": "scrabble-score",
+ "unlocked_by": "hamming",
"uuid": "9bef2163-2a24-4d50-9610-e3cac2e7772a"
},
{
"core": false,
"difficulty": 2,
"slug": "roman-numerals",
"topics": [
"numbers",
"transforming"
],
- "unlocked_by": "acronym",
+ "unlocked_by": "raindrops",
"uuid": "eccfd2b3-93cf-41a8-b39b-c29596469e8e"
},
{
"core": false,
"difficulty": 7,
"slug": "say",
"topics": [
"numbers",
"strings",
- "text-formatting",
+ "text_formatting",
"transforming"
],
- "unlocked_by": "meetup",
+ "unlocked_by": "robot-name",
"uuid": "5d742499-b130-458a-ba3e-a4c3d75419c3"
},
{
"core": false,
"difficulty": 5,
"slug": "circular-buffer",
"topics": [
"queues",
"structs"
],
- "unlocked_by": "grade-school",
+ "unlocked_by": "error-handling",
"uuid": "c13edd0a-cd39-4f25-970c-c1f9e32bac2c"
},
{
"core": false,
- "difficulty": 3,
- "slug": "robot-name",
- "topics": [
- "randomness"
- ],
- "unlocked_by": "scrabble-score",
- "uuid": "86b8f1e6-e088-403e-984a-abd360f5dcef"
- },
- {
- "core": false,
"difficulty": 4,
"slug": "diamond",
"topics": [
"algorithms",
- "control-flow-(conditionals)",
- "control-flow-(loops)",
+ "conditionals",
+ "loops",
"strings",
- "text-formatting"
+ "text_formatting"
],
- "unlocked_by": "series",
+ "unlocked_by": "tournament",
"uuid": "47b9ad32-e9d9-4cbc-b106-540f3afbfa80"
},
{
"core": false,
"difficulty": 9,
"slug": "react",
"topics": [
- "reactive-programming"
+ "callbacks",
+ "interfaces",
+ "reactive_programming"
],
- "unlocked_by": "queen-attack",
+ "unlocked_by": "bank-account",
"uuid": "4b168cb9-605b-465d-8f89-3a3b760c1402"
},
{
"core": false,
"difficulty": 4,
"slug": "custom-set",
"topics": [
- "control-flow-(loops)",
"filtering",
+ "loops",
"sets"
],
- "unlocked_by": "strain",
+ "unlocked_by": "error-handling",
"uuid": "ad12bbf9-e0c8-433a-8a6b-847ff2d36acf"
},
{
"core": false,
"difficulty": 3,
@@ -581,36 +676,37 @@
{
"core": false,
"difficulty": 3,
"slug": "phone-number",
"topics": [
- "control-flow-(conditionals)",
+ "conditionals",
+ "regular_expressions",
"strings",
- "text-formatting",
+ "text_formatting",
"transforming"
],
- "unlocked_by": "etl",
+ "unlocked_by": "clock",
"uuid": "458053ea-43a9-409f-a1a6-a7f31329aca4"
},
{
- "core": true,
+ "core": false,
"difficulty": 2,
"slug": "strain",
"topics": [
"arrays",
- "control-flow-(loops)",
- "filtering"
+ "filtering",
+ "loops"
],
- "unlocked_by": null,
+ "unlocked_by": "accumulate",
"uuid": "7fbb0d9d-71d1-4654-8ca0-bb07ddbe6cb5"
},
{
"core": false,
"difficulty": 4,
"slug": "pig-latin",
"topics": [
- "control-flow-(conditionals)",
+ "conditionals",
"strings",
"transforming"
],
"unlocked_by": "phone-number",
"uuid": "4fe8ba14-20ba-4aa3-b134-7aed799a7522"
@@ -630,15 +726,15 @@
{
"core": false,
"difficulty": 5,
"slug": "transpose",
"topics": [
- "control-flow-(loops)",
+ "loops",
"strings",
"transforming"
],
- "unlocked_by": "roman-numerals",
+ "unlocked_by": "matrix",
"uuid": "7f19ebbd-b072-45e5-ad67-2fff8ad1c9e2"
},
{
"core": false,
"difficulty": 3,
@@ -667,40 +763,40 @@
{
"core": false,
"difficulty": 3,
"slug": "beer-song",
"topics": [
- "control-flow-(loops)",
+ "loops",
"strings",
- "text-formatting"
+ "text_formatting"
],
"unlocked_by": "twelve-days",
"uuid": "094ea17e-1759-443a-9117-7c72c6f68b8d"
},
{
"core": false,
"difficulty": 7,
"slug": "ocr-numbers",
"topics": [
"parsing",
- "pattern-recognition"
+ "pattern_recognition"
],
- "unlocked_by": "poker",
+ "unlocked_by": "tournament",
"uuid": "13e58d89-4dbb-4384-9268-2f8083588d7a"
},
{
"core": false,
"difficulty": 3,
"slug": "wordy",
"topics": [
- "control-flow-(conditionals)",
+ "conditionals",
"integers",
"parsing",
"strings",
- "type-conversion"
+ "type_conversion"
],
- "unlocked_by": "triangle",
+ "unlocked_by": "robot-name",
"uuid": "1eb7d7b2-6367-4038-bb86-7dc6c682b6a3"
},
{
"core": false,
"difficulty": 2,
@@ -708,11 +804,11 @@
"topics": [
"maps",
"parsing",
"strings"
],
- "unlocked_by": "scrabble-score",
+ "unlocked_by": "hamming",
"uuid": "5911d90f-ba2f-482f-8c92-c01c112d6fdd"
},
{
"core": false,
"difficulty": 5,
@@ -720,28 +816,14 @@
"topics": [
"lists",
"sorting",
"structs"
],
- "unlocked_by": "word-count",
+ "unlocked_by": "bank-account",
"uuid": "aa598f3e-9d2b-4f9f-8c14-46e0ac27d5be"
},
{
- "core": true,
- "difficulty": 4,
- "slug": "matrix",
- "topics": [
- "arrays",
- "exception-handling",
- "matrices",
- "strings",
- "type-conversion"
- ],
- "unlocked_by": null,
- "uuid": "62aa3d20-65d8-440f-9d08-48bbc823f4fe"
- },
- {
"core": false,
"difficulty": 5,
"slug": "saddle-points",
"topics": [
"arrays",
@@ -758,26 +840,26 @@
"slug": "meetup",
"topics": [
"dates",
"time",
"transforming",
- "type-conversion"
+ "type_conversion"
],
- "unlocked_by": "roman-numerals",
+ "unlocked_by": "clock",
"uuid": "fcf735fe-a659-40ae-858e-6d1e834a4faf"
},
{
- "core": true,
+ "core": false,
"difficulty": 5,
"slug": "binary-search",
"topics": [
"algorithms",
"arrays",
"searching",
"sorting"
],
- "unlocked_by": null,
+ "unlocked_by": "tree-building",
"uuid": "31c77516-6702-417e-9c6e-19c7e965d513"
},
{
"core": false,
"difficulty": 5,
@@ -794,32 +876,19 @@
"uuid": "ac680609-4e52-468d-bf17-afbf7b2fa74b"
},
{
"core": false,
"difficulty": 3,
- "slug": "tree-building",
- "topics": [
- "records",
- "refactoring",
- "sorting",
- "trees"
- ],
- "unlocked_by": "series",
- "uuid": "d0a2afab-e30d-4617-b646-413a44ecf2ed"
- },
- {
- "core": false,
- "difficulty": 3,
"slug": "kindergarten-garden",
"topics": [
"parsing",
"records",
"searching",
"strings",
"structs"
],
- "unlocked_by": "clock",
+ "unlocked_by": "tournament",
"uuid": "4282b1f6-d1a2-41b4-9a7f-a9a145fb283b"
},
{
"core": false,
"difficulty": 3,
@@ -834,22 +903,10 @@
"unlocked_by": "luhn",
"uuid": "7b9201fa-92d2-43fd-8b35-4c552336570b"
},
{
"core": false,
- "difficulty": 5,
- "slug": "paasio",
- "topics": [
- "concurrency",
- "interfaces",
- "networking"
- ],
- "unlocked_by": "parallel-letter-frequency",
- "uuid": "5dbec590-7a50-4398-987b-7252734216a2"
- },
- {
- "core": false,
"difficulty": 7,
"slug": "pov",
"topics": [
"graphs",
"recursion",
@@ -864,50 +921,34 @@
"core": false,
"difficulty": 5,
"slug": "minesweeper",
"topics": [
"arrays",
- "control-flow-(loops)",
"games",
+ "loops",
"matrices",
"transforming"
],
- "unlocked_by": "sieve",
+ "unlocked_by": "matrix",
"uuid": "3bf049f8-7283-4370-aa0c-e10e99d9ef80"
},
{
"core": false,
"difficulty": 6,
"slug": "robot-simulator",
"topics": [
"concurrency",
- "control-flow-(loops)",
+ "loops",
"sequences",
"strings",
"structs"
],
- "unlocked_by": "queen-attack",
+ "unlocked_by": "bank-account",
"uuid": "fc0e4034-0744-43f8-9969-7789cff0607f"
},
{
"core": false,
- "difficulty": 3,
- "slug": "tournament",
- "topics": [
- "integers",
- "parsing",
- "records",
- "sorting",
- "strings",
- "text-formatting",
- "transforming"
- ],
- "unlocked_by": "kindergarten-garden",
- "uuid": "572d03ec-d763-400e-ba4f-5a6a92d5af98"
- },
- {
- "core": false,
"difficulty": 4,
"slug": "word-search",
"topics": [
"matrices",
"searching",
@@ -923,25 +964,25 @@
"topics": [
"integers",
"mathematics",
"transforming"
],
- "unlocked_by": "wordy",
+ "unlocked_by": "grains",
"uuid": "932a7ed0-c331-49b1-917b-a197198f642a"
},
{
"core": false,
"difficulty": 9,
"slug": "connect",
"topics": [
"arrays",
- "control-flow-(loops)",
"games",
"graphs",
+ "loops",
"searching"
],
- "unlocked_by": "bowling",
+ "unlocked_by": "minesweeper",
"uuid": "395116bc-5be9-4140-a2ef-c7e8689149f2"
},
{
"core": false,
"difficulty": 4,
@@ -951,24 +992,24 @@
"integers",
"records",
"refactoring",
"sorting",
"strings",
- "text-formatting"
+ "text_formatting"
],
- "unlocked_by": "series",
+ "unlocked_by": "tree-building",
"uuid": "7aa53a27-4ff3-4891-809f-2af728eb55a0"
},
{
"core": false,
"difficulty": 5,
"slug": "poker",
"topics": [
"equality",
"games",
"parsing",
- "pattern-matching",
+ "pattern_matching",
"sequences",
"strings"
],
"unlocked_by": "tournament",
"uuid": "9be60690-39bb-4173-a2ed-faa4acd8f38f"
@@ -976,11 +1017,11 @@
{
"core": false,
"difficulty": 5,
"slug": "variable-length-quantity",
"topics": [
- "bitwise-operations",
+ "bitwise_operations",
"integers",
"transforming"
],
"unlocked_by": "grains",
"uuid": "333231db-2605-438e-9eb0-d1bdc51c7419"
@@ -988,44 +1029,116 @@
{
"core": false,
"difficulty": 8,
"slug": "forth",
"topics": [
- "domain-specific-languages",
+ "domain_specific_languages",
"parsing",
"stacks"
],
- "unlocked_by": "bracket-push",
+ "unlocked_by": "bank-account",
"uuid": "09d0d78f-f262-4f34-b1de-c2acd7ed80cd"
},
{
"core": false,
"difficulty": 5,
"slug": "change",
"topics": [
"algorithms",
"arrays",
- "control-flow-(loops)",
+ "loops",
"mathematics",
"searching"
],
- "unlocked_by": "kindergarten-garden",
+ "unlocked_by": "bank-account",
"uuid": "94a21509-ebd5-4a66-bb0e-0341e57e3c73"
},
{
"core": false,
"difficulty": 5,
"slug": "bowling",
"topics": [
"algorithms",
"arrays",
- "control-flow-(conditionals)"
+ "conditionals"
],
- "unlocked_by": "queen-attack",
+ "unlocked_by": "poker",
"uuid": "8d5aaf47-7503-4797-85ed-d35a8755cfd4"
},
{
+ "core": false,
+ "difficulty": 4,
+ "slug": "run-length-encoding",
+ "topics": [
+ "parsing",
+ "strings",
+ "transforming"
+ ],
+ "unlocked_by": "isogram",
+ "uuid": "29ea064e-9d2a-11e7-abc4-cec278b6b50a"
+ },
+ {
+ "core": false,
+ "difficulty": 1,
+ "slug": "collatz-conjecture",
+ "topics": [
+ "control-flow (loops)",
+ "integers",
+ "mathematics",
+ "conditionals"
+ ],
+ "unlocked_by": null,
+ "uuid": "0c17444e-65b0-4bc8-a7e1-ee6ab8c2e078"
+ },
+ {
+ "core": false,
+ "difficulty": 4,
+ "slug": "spiral-matrix",
+ "topics": [
+ "loops",
+ "arrays",
+ "matrices"
+ ],
+ "unlocked_by": "matrix",
+ "uuid": "4fc21001-2ada-41f6-92b6-cf0152df18bf"
+ },
+ {
+ "core": false,
+ "difficulty": 8,
+ "slug": "book-store",
+ "topics": [
+ "integers",
+ "lists",
+ "algorithms",
+ "mathematics",
+ "floating_point_numbers"
+ ],
+ "unlocked_by": "flatten-array",
+ "uuid": "9265ef0c-a882-4e2e-9689-cd4fddac6097"
+ },
+ {
+ "core": false,
+ "difficulty": 2,
+ "slug": "rotational-cipher",
+ "topics": [
+ "integers",
+ "strings",
+ "cryptography"
+ ],
+ "unlocked_by": "luhn",
+ "uuid": "37821140-c0d0-4da8-8f50-47356705a615"
+ },
+ {
+ "difficulty": 2,
+ "slug": "isbn-verifier",
+ "topics": [
+ "arrays"
+ ],
+ "unlocked_by": "difference-of-squares",
+ "uuid": "6b93edd9-0de4-4c80-6419-68b2f8232b91c3425fa"
+ },
+ {
"deprecated": true,
"slug": "binary",
"uuid": "bf2dcbc4-266f-4cad-9cd7-76d446360a5d"
},
{
@@ -1048,10 +1161,9 @@
"slug": "trinary",
"uuid": "52af9f03-8b6b-4d75-a363-124f3269dccd"
}
],
"foregone": [
- "space-age",
"linked-list",
"simple-linked-list"
],
"ignore_pattern": "example(?!.*test)",
"language": "Go"