Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[v3] Prepare for v3 #1073

Merged
merged 102 commits into from
Jan 29, 2021
Merged
Changes from 1 commit
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
2b98129
Extract concepts of v2 nucleotide-count exercise
pvcarrera Jan 31, 2020
09f7127
Strings concept exercise
pvcarrera Feb 20, 2020
190012b
Rephrase the design document headers
ErikSchierboom Feb 21, 2020
0b6c48b
Remove primary heading for documents in `.docs` folder
ErikSchierboom Feb 26, 2020
0f91b15
Add docs/reference split
ErikSchierboom Feb 26, 2020
9c47d6d
Add concept implementation guide
pvcarrera Mar 8, 2020
c5b1c1f
Make after.md required
ErikSchierboom Apr 2, 2020
d42839b
Add Basics exercise
iHiD Apr 8, 2020
aaf0998
Add source and versioninfo to exercise config
iHiD Apr 9, 2020
6054c7a
Add reference to required reading in implementing guide
ErikSchierboom Apr 10, 2020
4a2a42b
exercise author credit for basic and string
kotp Apr 11, 2020
47049bc
Add reference to Concept Exercise Anatomy video
ErikSchierboom Apr 14, 2020
5e66d11
Skip analyzer and representer steps if unclear
ErikSchierboom Apr 14, 2020
ebe2580
Add Resistor Color Duo concepts
dvik1950 Apr 14, 2020
7f14e3a
Format using Prettier
ErikSchierboom Apr 16, 2020
d61acd4
New Concept exercise: floating-point-numbers
dvik1950 Apr 16, 2020
b27be6b
Cross-reference concept exercise file information
ErikSchierboom Apr 23, 2020
70ab752
Remove constants from stub
iHiD May 6, 2020
b5b6542
New Concept exercise: numbers
dvik1950 May 9, 2020
695ab0e
Use consistent headings in documentation
ErikSchierboom May 22, 2020
544745d
Remove top-level header from design.md files
ErikSchierboom May 29, 2020
5b7c183
Concept Exercise: arrays
pvcarrera Jun 16, 2020
1f16014
Fix typo in function name
oanaOM Jul 5, 2020
28faabc
new concept exercise - `instance-variables`
neenjaw Jul 19, 2020
07ed86f
new exercise - `booleans`
neenjaw Jul 19, 2020
e3cbad8
Ruby remove booleans from numbers
dvik1950 Jul 22, 2020
ea26ae6
Fix missing link reference
ynfle Aug 22, 2020
306e9a5
Normalize naming for method references
jonathanyeong Oct 3, 2020
620c87f
Update log line level instructions
jonathanyeong Oct 6, 2020
f27b312
Add stubs for concept documents
ErikSchierboom Oct 14, 2020
d59b25d
Fix typos
valentin-p Oct 27, 2020
1185e8e
Rename basics to lasagna and add temporary keys
iHiD Oct 29, 2020
90ac813
Create folder structure for exception concept
pvcarrera Oct 10, 2020
56a82a7
Add tests and example
pvcarrera Oct 10, 2020
970eb75
Add instructions
pvcarrera Oct 11, 2020
51ab145
Remove Integer limitations
pvcarrera Oct 12, 2020
8a9bf25
Remove frozen_strings_literals
pvcarrera Oct 12, 2020
7ec28e0
Start design.md
pvcarrera Oct 12, 2020
d27b8ab
Add links to the pragmatic programer exceptions chapter
pvcarrera Oct 13, 2020
732dcc2
Add config
pvcarrera Oct 13, 2020
7b8436e
Add introduction
pvcarrera Oct 14, 2020
71b4b9b
Update languages/exercises/concept/exceptions/.docs/instructions.md
pvcarrera Oct 15, 2020
b3a29c2
Update languages/exercises/concept/exceptions/.docs/instructions.md
pvcarrera Oct 15, 2020
dd54d64
Update languages/exercises/concept/exceptions/.docs/introduction.md
pvcarrera Oct 15, 2020
a9eb45e
Update languages/exercises/concept/exceptions/.docs/introduction.md
pvcarrera Oct 15, 2020
8dcdfbb
Update languages/exercises/concept/exceptions/.docs/introduction.md
pvcarrera Oct 15, 2020
e5f2bd5
Update languages/exercises/concept/exceptions/.docs/introduction.md
pvcarrera Oct 15, 2020
0fe3959
Update languages/exercises/concept/exceptions/.docs/introduction.md
pvcarrera Oct 15, 2020
e14fef1
Update languages/exercises/concept/exceptions/.docs/introduction.md
pvcarrera Oct 15, 2020
4d50f0a
Fix typo
pvcarrera Oct 15, 2020
ba11f99
Remove extra line
pvcarrera Oct 15, 2020
72ec53b
Remove link
pvcarrera Oct 16, 2020
ef5d416
Add extended custom error
pvcarrera Oct 16, 2020
0fb288c
Update languages/exercises/concept/exceptions/.docs/instructions.md
pvcarrera Oct 16, 2020
c6a535e
Update languages/exercises/concept/exceptions/.docs/instructions.md
pvcarrera Oct 16, 2020
5d60474
Rephrase intro step 4
pvcarrera Oct 16, 2020
5af68ca
Update TODOs
pvcarrera Oct 16, 2020
9468c04
Remove unsupported operation
pvcarrera Oct 16, 2020
d95531b
Remove custom error from stub
pvcarrera Oct 16, 2020
0ec023a
Remove custom exception alternative syntax
pvcarrera Oct 16, 2020
9ca3cb9
Fix format
pvcarrera Oct 16, 2020
350844b
Adjust to new specification
pvcarrera Oct 24, 2020
baad19c
Remove section from introduction
pvcarrera Oct 24, 2020
0d88926
Update languages/exercises/concept/exceptions/.meta/example.rb
pvcarrera Oct 28, 2020
f7552a1
Add about.md
pvcarrera Oct 28, 2020
c474e7c
Add description of concept documents
ErikSchierboom Nov 11, 2020
34dd44e
Add concept headings to introduction.md
ErikSchierboom Nov 12, 2020
31df7b0
instance-variables - replace about.md file with concept files
ErikSchierboom Nov 26, 2020
9108b72
arrays - replace about.md file with concept files
ErikSchierboom Jan 8, 2021
f1bc7d6
strings - replace about.md file with concept files
ErikSchierboom Jan 8, 2021
33d8e59
basics - replace about.md file with concept files
ErikSchierboom Jan 8, 2021
dded285
booleans - replace about.md file with concept files
ErikSchierboom Jan 8, 2021
bfd04d2
floating-point-numbers - replace about.md file with concept files
ErikSchierboom Jan 8, 2021
70f6cef
numbers - replace about.md file with concept files
ErikSchierboom Jan 8, 2021
ac9913e
Add concept introductions
ErikSchierboom Jan 8, 2021
5bbfd3b
Format code
github-actions[bot] Jan 8, 2021
4c8e037
Update introduction.md
ErikSchierboom Jan 8, 2021
4389c3b
Cleanup instructions headings
ErikSchierboom Jan 12, 2021
4a7c55d
Remove if/else/unless from booleans concept.
kayn1 Jan 27, 2021
64406a8
Implement new Concept Exercise: conditionals-ternary #1903
lxmrc Jan 27, 2021
ef33529
Convert example to exemplar
ErikSchierboom Jan 28, 2021
ee90203
Convert editor key in .meta/config.json files
ErikSchierboom Jan 29, 2021
bf88409
[v3] Move existing exercises to exercises/practice
ErikSchierboom Jan 29, 2021
69fe535
[v3] Add version property to config.json
ErikSchierboom Jan 29, 2021
43409e2
[v3] Add status to config.json
ErikSchierboom Jan 29, 2021
eb27bf2
[v3] Add slug to config.json
ErikSchierboom Jan 29, 2021
412135d
[v3] Add status for deprecated practice exercises in config.json
ErikSchierboom Jan 29, 2021
3ff27c7
[v3] Re-order practice exercises in config.json
ErikSchierboom Jan 29, 2021
fb432db
[v3] Remove deprecated properties from practice exercises in config.json
ErikSchierboom Jan 29, 2021
eacfe1d
[v3] Add name property to practice exercises in config.json
ErikSchierboom Jan 29, 2021
22dc6e0
[v3] Add (empty) prerequisites property to practice exercises in conf…
ErikSchierboom Jan 29, 2021
eab7706
[v3] Move exercises to practice exercises property in config.json
ErikSchierboom Jan 29, 2021
f4aee3e
[v3] Add concept exercises to config.json
ErikSchierboom Jan 29, 2021
c9dbfbd
[v3] Add wip status to concept exercises in config.json
ErikSchierboom Jan 29, 2021
3c7e2e4
[v3] Add concepts to config.json
ErikSchierboom Jan 29, 2021
4f87510
[v3] Add key features to config.json
ErikSchierboom Jan 29, 2021
25e0153
[v3] Add tags to config.json
ErikSchierboom Jan 29, 2021
57d0b71
[v3] Use main branch for Exercism GitHub Actions
ErikSchierboom Jan 29, 2021
d3d8755
[v3] Update fetch-configlet script to work with configlet v3
ErikSchierboom Jan 29, 2021
d2bdbeb
[v3] Add dependabot to keep GHA dependencies up-to-date
ErikSchierboom Jan 29, 2021
6a33925
[v3] Convert relative v3 links to absolute links
ErikSchierboom Jan 29, 2021
d08345c
[v3] Fix configlet CI workflow
ErikSchierboom Jan 29, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
[v3] Re-order practice exercises in config.json
ErikSchierboom committed Jan 29, 2021
commit 3ff27c73b15ff509d4d9201c115919a3ba08c822
1,088 changes: 544 additions & 544 deletions config.json
Original file line number Diff line number Diff line change
@@ -212,27 +212,6 @@
"transforming"
]
},
{
"slug": "armstrong-numbers",
"uuid": "77c5c7e6-265a-4f1a-9bc4-851f8f825420",
"core": false,
"unlocked_by": "series",
"difficulty": 3,
"topics": [
"math"
]
},
{
"slug": "difference-of-squares",
"uuid": "f1e4ee0c-8718-43f2-90a5-fb1e915288da",
"core": false,
"unlocked_by": "matrix",
"difficulty": 2,
"topics": [
"algorithms",
"math"
]
},
{
"slug": "gigasecond",
"uuid": "0fb594a1-193b-4ccf-8de2-eb6a81708b29",
@@ -244,14 +223,13 @@
]
},
{
"slug": "grains",
"uuid": "22519f53-4516-43bc-915e-07d58e48f617",
"slug": "resistor-color",
"uuid": "685634dd-0b38-40bc-b0ad-e8aa2904035f",
"core": false,
"unlocked_by": "series",
"difficulty": 4,
"unlocked_by": "hello-world",
"difficulty": 1,
"topics": [
"bitwise_operations",
"math"
"arrays"
]
},
{
@@ -266,13 +244,16 @@
]
},
{
"slug": "robot-name",
"uuid": "76a0fd0a-cc65-4be3-acc8-7348bb67ad5a",
"slug": "leap",
"uuid": "06eaa2dd-dc80-4d38-b10d-11174183b0b6",
"core": false,
"unlocked_by": "luhn",
"difficulty": 3,
"unlocked_by": "resistor-color-duo",
"difficulty": 1,
"topics": [
"randomness"
"booleans",
"conditionals",
"integers",
"logic"
]
},
{
@@ -287,119 +268,94 @@
]
},
{
"slug": "sieve",
"uuid": "80f9af5a-ea29-4937-9333-b4494aaf2446",
"core": false,
"unlocked_by": "hamming",
"difficulty": 3,
"topics": [
"algorithms",
"integers",
"loops",
"math",
"sorting"
]
},
{
"slug": "roman-numerals",
"uuid": "b7ca9519-c33b-418b-a4ef-858a3d4d6855",
"slug": "space-age",
"uuid": "c971a2b5-ccd4-4e55-9fc7-33e991bc0676",
"core": false,
"unlocked_by": "clock",
"unlocked_by": "acronym",
"difficulty": 2,
"topics": [
"numbers",
"transforming"
"floating_point_numbers",
"if_else_statements"
]
},
{
"slug": "nth-prime",
"uuid": "16baef71-6234-4928-a2d4-a19eb8e110b8",
"slug": "triangle",
"uuid": "5c797eb2-155d-47ca-8f85-2ba5803f9713",
"core": false,
"unlocked_by": "raindrops",
"unlocked_by": "high-scores",
"difficulty": 3,
"topics": [
"algorithms",
"integers",
"math"
]
},
{
"slug": "leap",
"uuid": "06eaa2dd-dc80-4d38-b10d-11174183b0b6",
"core": false,
"unlocked_by": "resistor-color-duo",
"difficulty": 1,
"topics": [
"booleans",
"conditionals",
"integers",
"logic"
]
},
{
"slug": "bob",
"uuid": "70fec82e-3038-468f-96ef-bfb48ce03ef3",
"slug": "difference-of-squares",
"uuid": "f1e4ee0c-8718-43f2-90a5-fb1e915288da",
"core": false,
"unlocked_by": "raindrops",
"unlocked_by": "matrix",
"difficulty": 2,
"topics": [
"conditionals",
"strings"
"algorithms",
"math"
]
},
{
"slug": "run-length-encoding",
"uuid": "9d6a8c89-41c1-4c4e-b24c-476ba0dfa5f9",
"slug": "anagram",
"uuid": "36df18ba-580d-4982-984e-ba50eb1f8c0b",
"core": false,
"unlocked_by": "isogram",
"difficulty": 4,
"unlocked_by": "matrix",
"difficulty": 5,
"topics": [
"filtering",
"parsing",
"strings",
"transforming"
"sorting",
"strings"
]
},
{
"slug": "binary",
"uuid": "43bc27ed-d2fa-4173-8665-4459b71c9a3a",
"core": false,
"unlocked_by": null,
"difficulty": 0,
"topics": null,
"deprecated": true,
"status": "deprecated"
},
{
"slug": "accumulate",
"uuid": "2c71fc3a-2c93-402b-b091-697b795ce3ba",
"slug": "sum-of-multiples",
"uuid": "4fc25295-5d6a-4d13-9b87-064167d8980e",
"core": false,
"unlocked_by": "raindrops",
"difficulty": 1,
"unlocked_by": "matrix",
"difficulty": 5,
"topics": [
"lists"
"loops",
"math"
]
},
{
"slug": "sum-of-multiples",
"uuid": "4fc25295-5d6a-4d13-9b87-064167d8980e",
"slug": "transpose",
"uuid": "4a6bc7d3-5d3b-4ad8-96ae-783e17af7c32",
"core": false,
"unlocked_by": "matrix",
"difficulty": 5,
"topics": [
"loops",
"strings",
"transforming"
]
},
{
"slug": "armstrong-numbers",
"uuid": "77c5c7e6-265a-4f1a-9bc4-851f8f825420",
"core": false,
"unlocked_by": "series",
"difficulty": 3,
"topics": [
"math"
]
},
{
"slug": "grade-school",
"uuid": "4460742c-2beb-48d7-94e6-72ff13c68c71",
"slug": "flatten-array",
"uuid": "2df8ed82-2a04-4112-a17b-7813bcdc0e84",
"core": false,
"unlocked_by": "luhn",
"difficulty": 5,
"unlocked_by": "series",
"difficulty": 3,
"topics": [
"lists",
"sorting",
"structs"
"arrays",
"recursion"
]
},
{
@@ -417,29 +373,39 @@
]
},
{
"slug": "prime-factors",
"uuid": "a18daa31-88d3-45ba-84ca-f1d52fe23a79",
"slug": "grains",
"uuid": "22519f53-4516-43bc-915e-07d58e48f617",
"core": false,
"unlocked_by": "clock",
"difficulty": 3,
"unlocked_by": "series",
"difficulty": 4,
"topics": [
"algorithms",
"integers",
"bitwise_operations",
"math"
]
},
{
"slug": "strain",
"uuid": "ac0966a9-822b-45be-91d9-36f6706ea76f",
"slug": "resistor-color-trio",
"uuid": "2df14b68-75c8-4984-8ae2-ecd2cb7ed1d4",
"core": false,
"unlocked_by": "raindrops",
"difficulty": 2,
"unlocked_by": "series",
"difficulty": 5,
"topics": [
"arrays",
"filtering",
"loops"
]
},
{
"slug": "saddle-points",
"uuid": "38bb4ac6-a5ec-4448-8b86-cdaff13a8be3",
"core": false,
"unlocked_by": "series",
"difficulty": 5,
"topics": [
"arrays",
"integers",
"matrices",
"searching"
]
},
{
"slug": "etl",
"uuid": "0d66f3db-69a4-44b9-80be-9366f8b189ec",
@@ -453,201 +419,171 @@
]
},
{
"slug": "trinary",
"uuid": "f6735416-4be6-4eb8-b6b9-cb61671ce25e",
"core": false,
"unlocked_by": null,
"difficulty": 0,
"topics": null,
"deprecated": true,
"status": "deprecated"
},
{
"slug": "beer-song",
"uuid": "50c34698-7767-42b3-962f-21c735e49787",
"slug": "nucleotide-count",
"uuid": "8ad2bffd-1d79-4e1f-8ef3-ece0214d2804",
"core": false,
"unlocked_by": "scrabble-score",
"difficulty": 3,
"unlocked_by": "word-count",
"difficulty": 4,
"topics": [
"loops",
"strings",
"text_formatting"
"maps",
"parsing",
"strings"
]
},
{
"slug": "bowling",
"uuid": "051f0825-8357-4ca6-b24f-40a373deac19",
"slug": "pythagorean-triplet",
"uuid": "43aad536-0e24-464c-9554-cbc2699d0543",
"core": false,
"unlocked_by": "twelve-days",
"unlocked_by": "word-count",
"difficulty": 5,
"topics": [
"algorithms",
"arrays",
"conditionals"
"math"
]
},
{
"slug": "space-age",
"uuid": "c971a2b5-ccd4-4e55-9fc7-33e991bc0676",
"slug": "collatz-conjecture",
"uuid": "af961c87-341c-4dd3-a1eb-272501b9b0e4",
"core": false,
"unlocked_by": "acronym",
"difficulty": 2,
"unlocked_by": "hamming",
"difficulty": 1,
"topics": [
"floating_point_numbers",
"if_else_statements"
"conditionals",
"control_flow_loops",
"integers",
"math"
]
},
{
"slug": "anagram",
"uuid": "36df18ba-580d-4982-984e-ba50eb1f8c0b",
"slug": "sieve",
"uuid": "80f9af5a-ea29-4937-9333-b4494aaf2446",
"core": false,
"unlocked_by": "matrix",
"difficulty": 5,
"topics": [
"filtering",
"parsing",
"sorting",
"strings"
]
},
{
"slug": "binary-search-tree",
"uuid": "0e05bfcf-17ae-4884-803a-fa1428bc1702",
"core": false,
"unlocked_by": "luhn",
"difficulty": 5,
"unlocked_by": "hamming",
"difficulty": 3,
"topics": [
"algorithms",
"recursion",
"searching",
"sorting",
"structs",
"trees"
"integers",
"loops",
"math",
"sorting"
]
},
{
"slug": "crypto-square",
"uuid": "86f8e33d-31b7-43e3-8ea3-2e391133704a",
"slug": "proverb",
"uuid": "3c5193ab-6471-4be2-9d24-1d2b51ad822a",
"core": false,
"unlocked_by": "luhn",
"difficulty": 3,
"unlocked_by": "hamming",
"difficulty": 4,
"topics": [
"cryptography",
"filtering",
"strings",
"text_formatting",
"transforming"
"arrays",
"loops",
"strings"
]
},
{
"slug": "alphametics",
"uuid": "2323a2a5-c181-4c1e-9c5f-f6b92b2de511",
"slug": "palindrome-products",
"uuid": "abd68340-91b9-48c1-8567-79822bb2165c",
"core": false,
"unlocked_by": "raindrops",
"difficulty": 5,
"unlocked_by": "hamming",
"difficulty": 6,
"topics": [
"algorithms",
"arrays",
"searching"
"math"
]
},
{
"slug": "rail-fence-cipher",
"uuid": "64196fe5-2270-4113-a614-fbfbb6d00f2b",
"slug": "accumulate",
"uuid": "2c71fc3a-2c93-402b-b091-697b795ce3ba",
"core": false,
"unlocked_by": "isogram",
"difficulty": 4,
"unlocked_by": "raindrops",
"difficulty": 1,
"topics": [
"algorithms",
"cryptography",
"loops",
"sorting",
"strings",
"text_formatting",
"transforming"
"lists"
]
},
{
"slug": "nucleotide-count",
"uuid": "8ad2bffd-1d79-4e1f-8ef3-ece0214d2804",
"slug": "bob",
"uuid": "70fec82e-3038-468f-96ef-bfb48ce03ef3",
"core": false,
"unlocked_by": "word-count",
"difficulty": 4,
"unlocked_by": "raindrops",
"difficulty": 2,
"topics": [
"maps",
"parsing",
"conditionals",
"strings"
]
},
{
"slug": "flatten-array",
"uuid": "2df8ed82-2a04-4112-a17b-7813bcdc0e84",
"slug": "strain",
"uuid": "ac0966a9-822b-45be-91d9-36f6706ea76f",
"core": false,
"unlocked_by": "series",
"difficulty": 3,
"unlocked_by": "raindrops",
"difficulty": 2,
"topics": [
"arrays",
"recursion"
"filtering",
"loops"
]
},
{
"slug": "hexadecimal",
"uuid": "6984cc14-91f8-47a7-b7e2-4b210a5dbc5c",
"slug": "nth-prime",
"uuid": "16baef71-6234-4928-a2d4-a19eb8e110b8",
"core": false,
"unlocked_by": null,
"difficulty": 0,
"topics": null,
"deprecated": true,
"status": "deprecated"
"unlocked_by": "raindrops",
"difficulty": 3,
"topics": [
"algorithms",
"integers",
"math"
]
},
{
"slug": "say",
"uuid": "2a410923-6445-41fc-9cf3-a60209e1c1c2",
"slug": "perfect-numbers",
"uuid": "76ad732a-6e58-403b-ac65-9091d355241f",
"core": false,
"unlocked_by": "twelve-days",
"difficulty": 7,
"unlocked_by": "raindrops",
"difficulty": 4,
"topics": [
"numbers",
"strings",
"text_formatting",
"transforming"
"algorithms",
"filtering",
"integers",
"math"
]
},
{
"slug": "meetup",
"uuid": "8120e133-9561-4f82-8081-10c19f7f6ba3",
"slug": "alphametics",
"uuid": "2323a2a5-c181-4c1e-9c5f-f6b92b2de511",
"core": false,
"unlocked_by": "twelve-days",
"difficulty": 3,
"unlocked_by": "raindrops",
"difficulty": 5,
"topics": [
"dates",
"time",
"transforming",
"type_conversion"
"algorithms",
"arrays",
"searching"
]
},
{
"slug": "queen-attack",
"uuid": "2ce9b158-e730-4c86-8639-bd08af9f80f4",
"slug": "binary-search",
"uuid": "b1ba445d-4908-4922-acc0-de3a0ec92c53",
"core": false,
"unlocked_by": "tournament",
"unlocked_by": "raindrops",
"difficulty": 5,
"topics": [
"booleans",
"errors",
"games",
"logic"
"algorithms",
"arrays",
"searching",
"sorting"
]
},
{
"slug": "palindrome-products",
"uuid": "abd68340-91b9-48c1-8567-79822bb2165c",
"slug": "two-bucket",
"uuid": "e5a2d445-437d-46a8-889b-fbcd62c70fa9",
"core": false,
"unlocked_by": "hamming",
"difficulty": 6,
"unlocked_by": "raindrops",
"difficulty": 5,
"topics": [
"algorithms",
"math"
"conditionals",
"searching"
]
},
{
@@ -662,253 +598,270 @@
]
},
{
"slug": "food-chain",
"uuid": "6f0919eb-2160-4cca-8504-286acc2ae9c8",
"slug": "all-your-base",
"uuid": "3ce4bd3e-0380-498a-8d0a-b79cf3fedc10",
"core": false,
"unlocked_by": "tournament",
"difficulty": 4,
"unlocked_by": "isogram",
"difficulty": 3,
"topics": [
"conditionals",
"loops",
"recursion",
"strings",
"text_formatting"
"integers",
"math",
"transforming"
]
},
{
"slug": "saddle-points",
"uuid": "38bb4ac6-a5ec-4448-8b86-cdaff13a8be3",
"slug": "scale-generator",
"uuid": "4134d491-8ec5-480b-aa61-37a02689db1f",
"core": false,
"unlocked_by": "series",
"difficulty": 5,
"unlocked_by": "isogram",
"difficulty": 3,
"topics": [
"arrays",
"integers",
"matrices",
"searching"
"pattern_matching",
"strings"
]
},
{
"slug": "triangle",
"uuid": "5c797eb2-155d-47ca-8f85-2ba5803f9713",
"slug": "allergies",
"uuid": "b306bdaa-438e-46a2-ba54-82cb2c0be882",
"core": false,
"unlocked_by": "high-scores",
"difficulty": 3,
"unlocked_by": "isogram",
"difficulty": 4,
"topics": [
"booleans",
"conditionals",
"logic"
"bitwise_operations",
"enumeration"
]
},
{
"slug": "atbash-cipher",
"uuid": "1e737640-9785-4a47-866a-46298104d891",
"slug": "rail-fence-cipher",
"uuid": "64196fe5-2270-4113-a614-fbfbb6d00f2b",
"core": false,
"unlocked_by": "luhn",
"difficulty": 3,
"unlocked_by": "isogram",
"difficulty": 4,
"topics": [
"algorithms",
"cryptography",
"loops",
"sorting",
"strings",
"text_formatting",
"transforming"
]
},
{
"slug": "house",
"uuid": "df5d771a-e57b-4a96-8a29-9bd4ce7f88d2",
"slug": "run-length-encoding",
"uuid": "9d6a8c89-41c1-4c4e-b24c-476ba0dfa5f9",
"core": false,
"unlocked_by": "clock",
"unlocked_by": "isogram",
"difficulty": 4,
"topics": [
"recursion",
"parsing",
"strings",
"text_formatting"
"transforming"
]
},
{
"slug": "secret-handshake",
"uuid": "c1ebad1b-d5aa-465a-b5ef-9e717ab5db9e",
"slug": "minesweeper",
"uuid": "9d6808fb-d367-4df9-a1f0-47ff83b75544",
"core": false,
"unlocked_by": "scrabble-score",
"unlocked_by": "isogram",
"difficulty": 5,
"topics": [
"arrays",
"bitwise_operations",
"integers"
"games",
"loops",
"matrices",
"transforming"
]
},
{
"slug": "proverb",
"uuid": "3c5193ab-6471-4be2-9d24-1d2b51ad822a",
"slug": "robot-simulator",
"uuid": "724e6a6e-2e6e-45a9-ab0e-0d8d50a06085",
"core": false,
"unlocked_by": "hamming",
"difficulty": 4,
"unlocked_by": "isogram",
"difficulty": 6,
"topics": [
"arrays",
"concurrency",
"loops",
"strings"
"sequences",
"strings",
"structs"
]
},
{
"slug": "ocr-numbers",
"uuid": "dd13bb29-589c-497d-9580-3f288f353fb2",
"slug": "beer-song",
"uuid": "50c34698-7767-42b3-962f-21c735e49787",
"core": false,
"unlocked_by": "twelve-days",
"difficulty": 7,
"unlocked_by": "scrabble-score",
"difficulty": 3,
"topics": [
"parsing",
"pattern_recognition"
"loops",
"strings",
"text_formatting"
]
},
{
"slug": "pig-latin",
"uuid": "efc0e498-891a-4e91-a6aa-fae635573a83",
"slug": "protein-translation",
"uuid": "00c6f623-2e54-4f90-ae3f-07e493f93c7c",
"core": false,
"unlocked_by": "luhn",
"difficulty": 4,
"unlocked_by": "scrabble-score",
"difficulty": 3,
"topics": [
"filtering",
"maps",
"sequences"
]
},
{
"slug": "wordy",
"uuid": "cb58e4cf-e3af-469c-9f2d-02557b9f61ed",
"core": false,
"unlocked_by": "scrabble-score",
"difficulty": 3,
"topics": [
"conditionals",
"integers",
"parsing",
"strings",
"transforming"
"type_conversion"
]
},
{
"slug": "simple-linked-list",
"uuid": "fa7b91c2-842c-42c8-bdf9-00bb3e71a7f5",
"slug": "secret-handshake",
"uuid": "c1ebad1b-d5aa-465a-b5ef-9e717ab5db9e",
"core": false,
"unlocked_by": "luhn",
"difficulty": 4,
"unlocked_by": "scrabble-score",
"difficulty": 5,
"topics": [
"arrays",
"loops"
"bitwise_operations",
"integers"
]
},
{
"slug": "simple-cipher",
"uuid": "29c66e8a-b1b0-4bbd-be7b-9979ff51ba8f",
"slug": "atbash-cipher",
"uuid": "1e737640-9785-4a47-866a-46298104d891",
"core": false,
"unlocked_by": "luhn",
"difficulty": 3,
"topics": [
"algorithms",
"cryptography",
"interfaces",
"strings",
"transforming"
]
},
{
"slug": "wordy",
"uuid": "cb58e4cf-e3af-469c-9f2d-02557b9f61ed",
"slug": "crypto-square",
"uuid": "86f8e33d-31b7-43e3-8ea3-2e391133704a",
"core": false,
"unlocked_by": "scrabble-score",
"unlocked_by": "luhn",
"difficulty": 3,
"topics": [
"conditionals",
"integers",
"parsing",
"cryptography",
"filtering",
"strings",
"type_conversion"
"text_formatting",
"transforming"
]
},
{
"slug": "allergies",
"uuid": "b306bdaa-438e-46a2-ba54-82cb2c0be882",
"slug": "list-ops",
"uuid": "f62e8acb-8370-46e1-ad7f-a6a2644f8602",
"core": false,
"unlocked_by": "isogram",
"difficulty": 4,
"unlocked_by": "luhn",
"difficulty": 3,
"topics": [
"bitwise_operations",
"enumeration"
"functional_programming",
"lists",
"recursion",
"type_conversion"
]
},
{
"slug": "poker",
"uuid": "9a59ba44-34f5-410b-a1e6-9a5c47c52d9e",
"slug": "robot-name",
"uuid": "76a0fd0a-cc65-4be3-acc8-7348bb67ad5a",
"core": false,
"unlocked_by": "clock",
"difficulty": 5,
"unlocked_by": "luhn",
"difficulty": 3,
"topics": [
"equality",
"games",
"parsing",
"pattern_matching",
"sequences",
"strings"
"randomness"
]
},
{
"slug": "kindergarten-garden",
"uuid": "04bde625-e363-4d8b-880f-db7bf86286eb",
"slug": "simple-cipher",
"uuid": "29c66e8a-b1b0-4bbd-be7b-9979ff51ba8f",
"core": false,
"unlocked_by": "clock",
"unlocked_by": "luhn",
"difficulty": 3,
"topics": [
"parsing",
"records",
"searching",
"algorithms",
"cryptography",
"interfaces",
"strings",
"structs"
"transforming"
]
},
{
"slug": "largest-series-product",
"uuid": "7cb55328-1b11-4544-94c0-945444d9a6a4",
"slug": "dominoes",
"uuid": "705f3eb6-55a9-476c-b3f2-e9f3cb0bbe37",
"core": false,
"unlocked_by": "clock",
"difficulty": 3,
"unlocked_by": "luhn",
"difficulty": 4,
"topics": [
"algorithms",
"integers",
"math",
"sequences"
"arrays",
"searching"
]
},
{
"slug": "pythagorean-triplet",
"uuid": "43aad536-0e24-464c-9554-cbc2699d0543",
"slug": "pig-latin",
"uuid": "efc0e498-891a-4e91-a6aa-fae635573a83",
"core": false,
"unlocked_by": "word-count",
"difficulty": 5,
"unlocked_by": "luhn",
"difficulty": 4,
"topics": [
"algorithms",
"math"
"conditionals",
"strings",
"transforming"
]
},
{
"slug": "scale-generator",
"uuid": "4134d491-8ec5-480b-aa61-37a02689db1f",
"slug": "simple-linked-list",
"uuid": "fa7b91c2-842c-42c8-bdf9-00bb3e71a7f5",
"core": false,
"unlocked_by": "isogram",
"difficulty": 3,
"unlocked_by": "luhn",
"difficulty": 4,
"topics": [
"pattern_matching",
"strings"
"arrays",
"loops"
]
},
{
"slug": "protein-translation",
"uuid": "00c6f623-2e54-4f90-ae3f-07e493f93c7c",
"slug": "binary-search-tree",
"uuid": "0e05bfcf-17ae-4884-803a-fa1428bc1702",
"core": false,
"unlocked_by": "scrabble-score",
"difficulty": 3,
"unlocked_by": "luhn",
"difficulty": 5,
"topics": [
"filtering",
"maps",
"sequences"
"algorithms",
"recursion",
"searching",
"sorting",
"structs",
"trees"
]
},
{
"slug": "perfect-numbers",
"uuid": "76ad732a-6e58-403b-ac65-9091d355241f",
"slug": "change",
"uuid": "dc6c3e44-1027-4d53-9653-ba06824f8bcf",
"core": false,
"unlocked_by": "raindrops",
"difficulty": 4,
"unlocked_by": "luhn",
"difficulty": 5,
"topics": [
"algorithms",
"filtering",
"integers",
"math"
"arrays",
"loops",
"searching"
]
},
{
@@ -923,182 +876,138 @@
]
},
{
"slug": "diamond",
"uuid": "c55c75fb-6140-4042-967a-39c75b7781bd",
"slug": "grade-school",
"uuid": "4460742c-2beb-48d7-94e6-72ff13c68c71",
"core": false,
"unlocked_by": "twelve-days",
"difficulty": 4,
"unlocked_by": "luhn",
"difficulty": 5,
"topics": [
"algorithms",
"conditionals",
"loops",
"strings",
"text_formatting"
"lists",
"sorting",
"structs"
]
},
{
"slug": "custom-set",
"uuid": "4f74b3cd-f995-4b8c-9b57-23f073261d0e",
"slug": "roman-numerals",
"uuid": "b7ca9519-c33b-418b-a4ef-858a3d4d6855",
"core": false,
"unlocked_by": "clock",
"difficulty": 4,
"difficulty": 2,
"topics": [
"filtering",
"loops",
"sets"
"numbers",
"transforming"
]
},
{
"slug": "transpose",
"uuid": "4a6bc7d3-5d3b-4ad8-96ae-783e17af7c32",
"slug": "rotational-cipher",
"uuid": "af5ccf14-eff2-4dc6-b1db-e209cddca62a",
"core": false,
"unlocked_by": "matrix",
"difficulty": 5,
"unlocked_by": "clock",
"difficulty": 2,
"topics": [
"loops",
"strings",
"transforming"
"cryptography",
"integers",
"strings"
]
},
{
"slug": "pascals-triangle",
"uuid": "4ff8b056-f27d-4bdf-b7af-214448db4260",
"slug": "affine-cipher",
"uuid": "d1267415-aff5-411d-b267-49a4a2c8fda2",
"core": false,
"unlocked_by": "tournament",
"difficulty": 4,
"unlocked_by": "clock",
"difficulty": 3,
"topics": [
"algorithms",
"arrays",
"cryptography",
"math",
"recursion"
"strings"
]
},
{
"slug": "linked-list",
"uuid": "92c9aafc-791d-4aaf-a136-9bee14f6ff95",
"slug": "kindergarten-garden",
"uuid": "04bde625-e363-4d8b-880f-db7bf86286eb",
"core": false,
"unlocked_by": "clock",
"difficulty": 4,
"difficulty": 3,
"topics": [
"data_structure",
"pointer"
"parsing",
"records",
"searching",
"strings",
"structs"
]
},
{
"slug": "binary-search",
"uuid": "b1ba445d-4908-4922-acc0-de3a0ec92c53",
"slug": "largest-series-product",
"uuid": "7cb55328-1b11-4544-94c0-945444d9a6a4",
"core": false,
"unlocked_by": "raindrops",
"difficulty": 5,
"unlocked_by": "clock",
"difficulty": 3,
"topics": [
"algorithms",
"arrays",
"searching",
"sorting"
"integers",
"math",
"sequences"
]
},
{
"slug": "minesweeper",
"uuid": "9d6808fb-d367-4df9-a1f0-47ff83b75544",
"slug": "prime-factors",
"uuid": "a18daa31-88d3-45ba-84ca-f1d52fe23a79",
"core": false,
"unlocked_by": "isogram",
"difficulty": 5,
"topics": [
"arrays",
"games",
"loops",
"matrices",
"transforming"
]
},
{
"slug": "robot-simulator",
"uuid": "724e6a6e-2e6e-45a9-ab0e-0d8d50a06085",
"core": false,
"unlocked_by": "isogram",
"difficulty": 6,
"topics": [
"concurrency",
"loops",
"sequences",
"strings",
"structs"
]
},
{
"slug": "all-your-base",
"uuid": "3ce4bd3e-0380-498a-8d0a-b79cf3fedc10",
"core": false,
"unlocked_by": "isogram",
"difficulty": 3,
"unlocked_by": "clock",
"difficulty": 3,
"topics": [
"algorithms",
"integers",
"math",
"transforming"
]
},
{
"slug": "connect",
"uuid": "538a6768-bae5-437c-9cdf-765d73a79643",
"core": false,
"unlocked_by": "tournament",
"difficulty": 9,
"topics": [
"arrays",
"games",
"graphs",
"loops",
"searching"
"math"
]
},
{
"slug": "change",
"uuid": "dc6c3e44-1027-4d53-9653-ba06824f8bcf",
"slug": "custom-set",
"uuid": "4f74b3cd-f995-4b8c-9b57-23f073261d0e",
"core": false,
"unlocked_by": "luhn",
"difficulty": 5,
"unlocked_by": "clock",
"difficulty": 4,
"topics": [
"algorithms",
"arrays",
"filtering",
"loops",
"searching"
"sets"
]
},
{
"slug": "collatz-conjecture",
"uuid": "af961c87-341c-4dd3-a1eb-272501b9b0e4",
"slug": "house",
"uuid": "df5d771a-e57b-4a96-8a29-9bd4ce7f88d2",
"core": false,
"unlocked_by": "hamming",
"difficulty": 1,
"unlocked_by": "clock",
"difficulty": 4,
"topics": [
"conditionals",
"control_flow_loops",
"integers",
"math"
"recursion",
"strings",
"text_formatting"
]
},
{
"slug": "book-store",
"uuid": "0ec96460-08be-49a0-973a-4336f21b763c",
"slug": "linked-list",
"uuid": "92c9aafc-791d-4aaf-a136-9bee14f6ff95",
"core": false,
"unlocked_by": "tournament",
"difficulty": 8,
"unlocked_by": "clock",
"difficulty": 4,
"topics": [
"algorithms",
"floating_point_numbers",
"integers",
"lists"
"data_structure",
"pointer"
]
},
{
"slug": "rotational-cipher",
"uuid": "af5ccf14-eff2-4dc6-b1db-e209cddca62a",
"slug": "poker",
"uuid": "9a59ba44-34f5-410b-a1e6-9a5c47c52d9e",
"core": false,
"unlocked_by": "clock",
"difficulty": 2,
"difficulty": 5,
"topics": [
"cryptography",
"integers",
"equality",
"games",
"parsing",
"pattern_matching",
"sequences",
"strings"
]
},
@@ -1113,83 +1022,77 @@
]
},
{
"slug": "dominoes",
"uuid": "705f3eb6-55a9-476c-b3f2-e9f3cb0bbe37",
"core": false,
"unlocked_by": "luhn",
"difficulty": 4,
"topics": [
"algorithms",
"arrays",
"searching"
]
},
{
"slug": "two-bucket",
"uuid": "e5a2d445-437d-46a8-889b-fbcd62c70fa9",
"slug": "complex-numbers",
"uuid": "d75bd7c0-52c5-44f2-a046-f63cb332425f",
"core": false,
"unlocked_by": "raindrops",
"difficulty": 5,
"unlocked_by": "twelve-days",
"difficulty": 3,
"topics": [
"algorithms",
"conditionals",
"searching"
"math"
]
},
{
"slug": "list-ops",
"uuid": "f62e8acb-8370-46e1-ad7f-a6a2644f8602",
"slug": "meetup",
"uuid": "8120e133-9561-4f82-8081-10c19f7f6ba3",
"core": false,
"unlocked_by": "luhn",
"unlocked_by": "twelve-days",
"difficulty": 3,
"topics": [
"functional_programming",
"lists",
"recursion",
"dates",
"time",
"transforming",
"type_conversion"
]
},
{
"slug": "octal",
"uuid": "cae4e000-3aac-41f7-b727-f9cce12d058d",
"slug": "diamond",
"uuid": "c55c75fb-6140-4042-967a-39c75b7781bd",
"core": false,
"unlocked_by": null,
"difficulty": 0,
"topics": null,
"deprecated": true,
"status": "deprecated"
"unlocked_by": "twelve-days",
"difficulty": 4,
"topics": [
"algorithms",
"conditionals",
"loops",
"strings",
"text_formatting"
]
},
{
"slug": "affine-cipher",
"uuid": "d1267415-aff5-411d-b267-49a4a2c8fda2",
"slug": "bowling",
"uuid": "051f0825-8357-4ca6-b24f-40a373deac19",
"core": false,
"unlocked_by": "clock",
"difficulty": 3,
"unlocked_by": "twelve-days",
"difficulty": 5,
"topics": [
"cryptography",
"math",
"strings"
"algorithms",
"arrays",
"conditionals"
]
},
{
"slug": "complex-numbers",
"uuid": "d75bd7c0-52c5-44f2-a046-f63cb332425f",
"slug": "ocr-numbers",
"uuid": "dd13bb29-589c-497d-9580-3f288f353fb2",
"core": false,
"unlocked_by": "twelve-days",
"difficulty": 3,
"difficulty": 7,
"topics": [
"math"
"parsing",
"pattern_recognition"
]
},
{
"slug": "point-mutations",
"uuid": "89bd3d71-000f-4cd9-9a84-ad1b22ddbd33",
"slug": "say",
"uuid": "2a410923-6445-41fc-9cf3-a60209e1c1c2",
"core": false,
"unlocked_by": null,
"difficulty": 0,
"topics": null,
"deprecated": true,
"status": "deprecated"
"unlocked_by": "twelve-days",
"difficulty": 7,
"topics": [
"numbers",
"strings",
"text_formatting",
"transforming"
]
},
{
"slug": "zipper",
@@ -1217,36 +1120,122 @@
]
},
{
"slug": "resistor-color",
"uuid": "685634dd-0b38-40bc-b0ad-e8aa2904035f",
"slug": "food-chain",
"uuid": "6f0919eb-2160-4cca-8504-286acc2ae9c8",
"core": false,
"unlocked_by": "hello-world",
"difficulty": 1,
"unlocked_by": "tournament",
"difficulty": 4,
"topics": [
"arrays"
"conditionals",
"loops",
"recursion",
"strings",
"text_formatting"
]
},
{
"slug": "resistor-color-trio",
"uuid": "2df14b68-75c8-4984-8ae2-ecd2cb7ed1d4",
"slug": "pascals-triangle",
"uuid": "4ff8b056-f27d-4bdf-b7af-214448db4260",
"core": false,
"unlocked_by": "series",
"unlocked_by": "tournament",
"difficulty": 4,
"topics": [
"algorithms",
"arrays",
"math",
"recursion"
]
},
{
"slug": "queen-attack",
"uuid": "2ce9b158-e730-4c86-8639-bd08af9f80f4",
"core": false,
"unlocked_by": "tournament",
"difficulty": 5,
"topics": [
"loops"
"booleans",
"errors",
"games",
"logic"
]
},
{
"slug": "darts",
"uuid": "15b73808-78a4-4854-b7cf-82a478107024",
"slug": "book-store",
"uuid": "0ec96460-08be-49a0-973a-4336f21b763c",
"core": false,
"unlocked_by": null,
"difficulty": 3,
"unlocked_by": "tournament",
"difficulty": 8,
"topics": [
"math",
"geometry"
"algorithms",
"floating_point_numbers",
"integers",
"lists"
]
},
{
"slug": "connect",
"uuid": "538a6768-bae5-437c-9cdf-765d73a79643",
"core": false,
"unlocked_by": "tournament",
"difficulty": 9,
"topics": [
"arrays",
"games",
"graphs",
"loops",
"searching"
]
},
{
"slug": "binary",
"uuid": "43bc27ed-d2fa-4173-8665-4459b71c9a3a",
"core": false,
"unlocked_by": null,
"difficulty": 0,
"topics": null,
"deprecated": true,
"status": "deprecated"
},
{
"slug": "hexadecimal",
"uuid": "6984cc14-91f8-47a7-b7e2-4b210a5dbc5c",
"core": false,
"unlocked_by": null,
"difficulty": 0,
"topics": null,
"deprecated": true,
"status": "deprecated"
},
{
"slug": "octal",
"uuid": "cae4e000-3aac-41f7-b727-f9cce12d058d",
"core": false,
"unlocked_by": null,
"difficulty": 0,
"topics": null,
"deprecated": true,
"status": "deprecated"
},
{
"slug": "point-mutations",
"uuid": "89bd3d71-000f-4cd9-9a84-ad1b22ddbd33",
"core": false,
"unlocked_by": null,
"difficulty": 0,
"topics": null,
"deprecated": true,
"status": "deprecated"
},
{
"slug": "trinary",
"uuid": "f6735416-4be6-4eb8-b6b9-cb61671ce25e",
"core": false,
"unlocked_by": null,
"difficulty": 0,
"topics": null,
"deprecated": true,
"status": "deprecated"
},
{
"slug": "microwave",
"uuid": "b960d0fe-a07f-11ea-bb37-0242ac130002",
@@ -1258,6 +1247,17 @@
"strings",
"interpolation"
]
},
{
"slug": "darts",
"uuid": "15b73808-78a4-4854-b7cf-82a478107024",
"core": false,
"unlocked_by": null,
"difficulty": 3,
"topics": [
"math",
"geometry"
]
}
]
}