From ce9f1dd99a251d12b234d930c074cce2f8fe61d0 Mon Sep 17 00:00:00 2001 From: Tom <20648924+moT01@users.noreply.github.com> Date: Tue, 9 Sep 2025 06:47:45 -0500 Subject: [PATCH] chore(curriculum): minor clean up to daily challenges (#62095) --- .../6814d8e1516e86b171929de4.md | 4 +- .../681cb05adab50c87ddb2e513.md | 4 +- .../681cb1a2dab50c87ddb2e514.md | 4 +- .../681cb1afdab50c87ddb2e515.md | 4 +- .../681cb1afdab50c87ddb2e516.md | 4 +- .../681cb1afdab50c87ddb2e517.md | 4 +- .../681cb1b0dab50c87ddb2e518.md | 4 +- .../681cb1b0dab50c87ddb2e519.md | 4 +- .../681cb1b0dab50c87ddb2e51a.md | 4 +- .../681cb1b0dab50c87ddb2e51b.md | 4 +- .../68216eb60f957572e7c340c4.md | 4 +- .../68216ef80f957572e7c340c5.md | 4 +- .../6821ebc9237de8297eaee78f.md | 4 +- .../6821ebce237de8297eaee790.md | 4 +- .../6821ebd4237de8297eaee791.md | 4 +- .../6821ebda237de8297eaee792.md | 4 +- .../6821ebdf237de8297eaee793.md | 4 +- .../6821ebe4237de8297eaee794.md | 4 +- .../6821ebea237de8297eaee795.md | 4 +- .../6821ebee237de8297eaee796.md | 4 +- .../6821ebf3237de8297eaee797.md | 4 +- .../6821ebf8237de8297eaee798.md | 4 +- .../6821ebfd237de8297eaee799.md | 4 +- .../6821ec02237de8297eaee79a.md | 4 +- .../68adce01c0e1144d0a902956.md | 4 +- .../68adce01c0e1144d0a902958.md | 4 +- .../68adce01c0e1144d0a90295a.md | 4 +- .../68adce01c0e1144d0a90295c.md | 4 +- .../68adce01c0e1144d0a90295e.md | 4 +- .../68af0687ef34c76c28ffa547.md | 4 +- .../68af0687ef34c76c28ffa549.md | 4 +- .../68af0687ef34c76c28ffa54b.md | 4 +- .../68af0687ef34c76c28ffa54d.md | 4 +- .../68af0687ef34c76c28ffa54f.md | 4 +- .../68b06e589bf227324381476f.md | 4 +- .../68b06e589bf2273243814771.md | 4 +- .../68b06e589bf2273243814773.md | 4 +- .../68b06e589bf2273243814775.md | 4 +- .../68b06e589bf2273243814777.md | 4 +- .../68b1f72371a5ac895ac70a02.md | 4 +- .../68b1f72371a5ac895ac70a04.md | 4 +- .../68b1f72371a5ac895ac70a06.md | 4 +- .../68b1f72371a5ac895ac70a08.md | 4 +- .../68b1f72371a5ac895ac70a0a.md | 4 +- .../68b7687dded630607aceccab.md | 4 +- .../68b7687dded630607aceccad.md | 4 +- .../68b7687dded630607aceccaf.md | 4 +- .../68b7687dded630607aceccb1.md | 4 +- .../68b7687dded630607aceccb3.md | 4 +- .../68b7cadffed0e75a517da66f.md | 4 +- .../68b7cadffed0e75a517da671.md | 4 +- .../68b7cadffed0e75a517da673.md | 4 +- .../68b7cadffed0e75a517da675.md | 4 +- .../68b7cadffed0e75a517da677.md | 4 +- ...1929de5.md => 6814d8e1516e86b171929de4.md} | 6 +- ...db2e51c.md => 681cb05adab50c87ddb2e513.md} | 6 +- ...db2e51d.md => 681cb1a2dab50c87ddb2e514.md} | 6 +- ...db2e51e.md => 681cb1afdab50c87ddb2e515.md} | 6 +- ...db2e51f.md => 681cb1afdab50c87ddb2e516.md} | 6 +- ...db2e520.md => 681cb1afdab50c87ddb2e517.md} | 6 +- ...db2e521.md => 681cb1b0dab50c87ddb2e518.md} | 6 +- ...db2e522.md => 681cb1b0dab50c87ddb2e519.md} | 6 +- ...db2e523.md => 681cb1b0dab50c87ddb2e51a.md} | 6 +- ...db2e524.md => 681cb1b0dab50c87ddb2e51b.md} | 6 +- ...7c340c6.md => 68216eb60f957572e7c340c4.md} | 6 +- ...7c340c7.md => 68216ef80f957572e7c340c5.md} | 6 +- ...eaee79b.md => 6821ebc9237de8297eaee78f.md} | 6 +- ...eaee79c.md => 6821ebce237de8297eaee790.md} | 6 +- ...eaee79d.md => 6821ebd4237de8297eaee791.md} | 6 +- ...eaee79e.md => 6821ebda237de8297eaee792.md} | 6 +- ...eaee79f.md => 6821ebdf237de8297eaee793.md} | 6 +- ...eaee7a0.md => 6821ebe4237de8297eaee794.md} | 6 +- ...eaee7a1.md => 6821ebea237de8297eaee795.md} | 6 +- ...eaee7a2.md => 6821ebee237de8297eaee796.md} | 6 +- ...eaee7a3.md => 6821ebf3237de8297eaee797.md} | 6 +- ...eaee7a4.md => 6821ebf8237de8297eaee798.md} | 6 +- ...eaee7a5.md => 6821ebfd237de8297eaee799.md} | 6 +- ...eaee7a6.md => 6821ec02237de8297eaee79a.md} | 6 +- ...a902957.md => 68adce01c0e1144d0a902956.md} | 6 +- ...a902959.md => 68adce01c0e1144d0a902958.md} | 6 +- ...a90295b.md => 68adce01c0e1144d0a90295a.md} | 6 +- ...a90295d.md => 68adce01c0e1144d0a90295c.md} | 6 +- ...a90295f.md => 68adce01c0e1144d0a90295e.md} | 6 +- ...8ffa548.md => 68af0687ef34c76c28ffa547.md} | 6 +- ...8ffa54a.md => 68af0687ef34c76c28ffa549.md} | 6 +- ...8ffa54c.md => 68af0687ef34c76c28ffa54b.md} | 6 +- ...8ffa54e.md => 68af0687ef34c76c28ffa54d.md} | 6 +- ...8ffa550.md => 68af0687ef34c76c28ffa54f.md} | 6 +- ...3814770.md => 68b06e589bf227324381476f.md} | 6 +- ...3814772.md => 68b06e589bf2273243814771.md} | 6 +- ...3814774.md => 68b06e589bf2273243814773.md} | 6 +- ...3814776.md => 68b06e589bf2273243814775.md} | 6 +- ...3814778.md => 68b06e589bf2273243814777.md} | 6 +- ...ac70a03.md => 68b1f72371a5ac895ac70a02.md} | 6 +- ...ac70a05.md => 68b1f72371a5ac895ac70a04.md} | 6 +- ...ac70a07.md => 68b1f72371a5ac895ac70a06.md} | 6 +- ...ac70a09.md => 68b1f72371a5ac895ac70a08.md} | 6 +- ...ac70a0b.md => 68b1f72371a5ac895ac70a0a.md} | 6 +- ...aceccac.md => 68b7687dded630607aceccab.md} | 6 +- ...aceccae.md => 68b7687dded630607aceccad.md} | 6 +- ...aceccb0.md => 68b7687dded630607aceccaf.md} | 6 +- ...aceccb2.md => 68b7687dded630607aceccb1.md} | 6 +- ...aceccb4.md => 68b7687dded630607aceccb3.md} | 6 +- ...17da670.md => 68b7cadffed0e75a517da66f.md} | 6 +- ...17da672.md => 68b7cadffed0e75a517da671.md} | 6 +- ...17da674.md => 68b7cadffed0e75a517da673.md} | 6 +- ...17da676.md => 68b7cadffed0e75a517da675.md} | 6 +- ...17da678.md => 68b7cadffed0e75a517da677.md} | 6 +- .../daily-coding-challenges-javascript.json | 108 ++++----- .../daily-coding-challenges-python.json | 216 +++++++++--------- curriculum/test/test-challenges.js | 62 +++++ .../create-daily-challenges.ts | 24 +- .../helpers/get-challenge-template.ts | 8 +- tools/daily-challenges/helpers.ts | 4 +- 114 files changed, 516 insertions(+), 446 deletions(-) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6814d93d516e86b171929de5.md => 6814d8e1516e86b171929de4.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{681cb1b1dab50c87ddb2e51c.md => 681cb05adab50c87ddb2e513.md} (97%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{681cb1b1dab50c87ddb2e51d.md => 681cb1a2dab50c87ddb2e514.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{681cb1b1dab50c87ddb2e51e.md => 681cb1afdab50c87ddb2e515.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{681cb1b1dab50c87ddb2e51f.md => 681cb1afdab50c87ddb2e516.md} (94%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{681cb1b2dab50c87ddb2e520.md => 681cb1afdab50c87ddb2e517.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{681cb1b2dab50c87ddb2e521.md => 681cb1b0dab50c87ddb2e518.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{681cb1b2dab50c87ddb2e522.md => 681cb1b0dab50c87ddb2e519.md} (90%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{681cb1b2dab50c87ddb2e523.md => 681cb1b0dab50c87ddb2e51a.md} (92%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{681cb1b3dab50c87ddb2e524.md => 681cb1b0dab50c87ddb2e51b.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68216eff0f957572e7c340c6.md => 68216eb60f957572e7c340c4.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68216f040f957572e7c340c7.md => 68216ef80f957572e7c340c5.md} (94%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6821ec92237de8297eaee79b.md => 6821ebc9237de8297eaee78f.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6821ec98237de8297eaee79c.md => 6821ebce237de8297eaee790.md} (96%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6821ec9d237de8297eaee79d.md => 6821ebd4237de8297eaee791.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6821eca2237de8297eaee79e.md => 6821ebda237de8297eaee792.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6821eca7237de8297eaee79f.md => 6821ebdf237de8297eaee793.md} (94%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6821ecab237de8297eaee7a0.md => 6821ebe4237de8297eaee794.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6821ecb1237de8297eaee7a1.md => 6821ebea237de8297eaee795.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6821ecb5237de8297eaee7a2.md => 6821ebee237de8297eaee796.md} (92%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6821ecb9237de8297eaee7a3.md => 6821ebf3237de8297eaee797.md} (97%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6821ecbf237de8297eaee7a4.md => 6821ebf8237de8297eaee798.md} (96%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6821ecc5237de8297eaee7a5.md => 6821ebfd237de8297eaee799.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{6821eccb237de8297eaee7a6.md => 6821ec02237de8297eaee79a.md} (96%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68adce01c0e1144d0a902957.md => 68adce01c0e1144d0a902956.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68adce01c0e1144d0a902959.md => 68adce01c0e1144d0a902958.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68adce01c0e1144d0a90295b.md => 68adce01c0e1144d0a90295a.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68adce01c0e1144d0a90295d.md => 68adce01c0e1144d0a90295c.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68adce01c0e1144d0a90295f.md => 68adce01c0e1144d0a90295e.md} (96%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68af0687ef34c76c28ffa548.md => 68af0687ef34c76c28ffa547.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68af0687ef34c76c28ffa54a.md => 68af0687ef34c76c28ffa549.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68af0687ef34c76c28ffa54c.md => 68af0687ef34c76c28ffa54b.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68af0687ef34c76c28ffa54e.md => 68af0687ef34c76c28ffa54d.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68af0687ef34c76c28ffa550.md => 68af0687ef34c76c28ffa54f.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b06e589bf2273243814770.md => 68b06e589bf227324381476f.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b06e589bf2273243814772.md => 68b06e589bf2273243814771.md} (94%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b06e589bf2273243814774.md => 68b06e589bf2273243814773.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b06e589bf2273243814776.md => 68b06e589bf2273243814775.md} (94%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b06e589bf2273243814778.md => 68b06e589bf2273243814777.md} (94%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b1f72371a5ac895ac70a03.md => 68b1f72371a5ac895ac70a02.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b1f72371a5ac895ac70a05.md => 68b1f72371a5ac895ac70a04.md} (95%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b1f72371a5ac895ac70a07.md => 68b1f72371a5ac895ac70a06.md} (96%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b1f72371a5ac895ac70a09.md => 68b1f72371a5ac895ac70a08.md} (94%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b1f72371a5ac895ac70a0b.md => 68b1f72371a5ac895ac70a0a.md} (94%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b7687dded630607aceccac.md => 68b7687dded630607aceccab.md} (94%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b7687dded630607aceccae.md => 68b7687dded630607aceccad.md} (92%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b7687dded630607aceccb0.md => 68b7687dded630607aceccaf.md} (94%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b7687dded630607aceccb2.md => 68b7687dded630607aceccb1.md} (96%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b7687dded630607aceccb4.md => 68b7687dded630607aceccb3.md} (92%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b7cadffed0e75a517da670.md => 68b7cadffed0e75a517da66f.md} (92%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b7cadffed0e75a517da672.md => 68b7cadffed0e75a517da671.md} (88%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b7cadffed0e75a517da674.md => 68b7cadffed0e75a517da673.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b7cadffed0e75a517da676.md => 68b7cadffed0e75a517da675.md} (93%) rename curriculum/challenges/english/blocks/daily-coding-challenges-python/{68b7cadffed0e75a517da678.md => 68b7cadffed0e75a517da677.md} (96%) diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6814d8e1516e86b171929de4.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6814d8e1516e86b171929de4.md index b6f5573637a..b1a2041b2fe 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6814d8e1516e86b171929de4.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6814d8e1516e86b171929de4.md @@ -1,8 +1,8 @@ --- id: 6814d8e1516e86b171929de4 -title: "JavaScript Challenge 1: Vowel Balance" +title: "Challenge 1: Vowel Balance" challengeType: 28 -dashedName: javascript-challenge-1 +dashedName: challenge-1 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb05adab50c87ddb2e513.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb05adab50c87ddb2e513.md index a3818958bc5..ee67a0792ed 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb05adab50c87ddb2e513.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb05adab50c87ddb2e513.md @@ -1,8 +1,8 @@ --- id: 681cb05adab50c87ddb2e513 -title: "JavaScript Challenge 2: Base Check" +title: "Challenge 2: Base Check" challengeType: 28 -dashedName: javascript-challenge-2 +dashedName: challenge-2 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1a2dab50c87ddb2e514.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1a2dab50c87ddb2e514.md index 85bc036252d..595bf951d56 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1a2dab50c87ddb2e514.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1a2dab50c87ddb2e514.md @@ -1,8 +1,8 @@ --- id: 681cb1a2dab50c87ddb2e514 -title: "JavaScript Challenge 3: Fibonacci Sequence" +title: "Challenge 3: Fibonacci Sequence" challengeType: 28 -dashedName: javascript-challenge-3 +dashedName: challenge-3 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1afdab50c87ddb2e515.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1afdab50c87ddb2e515.md index 93b0aee72f9..d5873732ee1 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1afdab50c87ddb2e515.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1afdab50c87ddb2e515.md @@ -1,8 +1,8 @@ --- id: 681cb1afdab50c87ddb2e515 -title: "JavaScript Challenge 4: S P A C E J A M" +title: "Challenge 4: S P A C E J A M" challengeType: 28 -dashedName: javascript-challenge-4 +dashedName: challenge-4 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1afdab50c87ddb2e516.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1afdab50c87ddb2e516.md index 161416741ac..ef4348fc19a 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1afdab50c87ddb2e516.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1afdab50c87ddb2e516.md @@ -1,8 +1,8 @@ --- id: 681cb1afdab50c87ddb2e516 -title: "JavaScript Challenge 5: Jbelmud Text" +title: "Challenge 5: Jbelmud Text" challengeType: 28 -dashedName: javascript-challenge-5 +dashedName: challenge-5 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1afdab50c87ddb2e517.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1afdab50c87ddb2e517.md index 1d0930e3f56..bbd5d744028 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1afdab50c87ddb2e517.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1afdab50c87ddb2e517.md @@ -1,8 +1,8 @@ --- id: 681cb1afdab50c87ddb2e517 -title: "JavaScript Challenge 6: Anagram Checker" +title: "Challenge 6: Anagram Checker" challengeType: 28 -dashedName: javascript-challenge-6 +dashedName: challenge-6 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e518.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e518.md index 3b6708ca71b..763409a3095 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e518.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e518.md @@ -1,8 +1,8 @@ --- id: 681cb1b0dab50c87ddb2e518 -title: "JavaScript Challenge 7: Targeted Sum" +title: "Challenge 7: Targeted Sum" challengeType: 28 -dashedName: javascript-challenge-7 +dashedName: challenge-7 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e519.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e519.md index 8fc59750211..a3b45995eb7 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e519.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e519.md @@ -1,8 +1,8 @@ --- id: 681cb1b0dab50c87ddb2e519 -title: "JavaScript Challenge 8: Factorializer" +title: "Challenge 8: Factorializer" challengeType: 28 -dashedName: javascript-challenge-8 +dashedName: challenge-8 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e51a.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e51a.md index abc436c6e0a..39e38c04103 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e51a.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e51a.md @@ -1,8 +1,8 @@ --- id: 681cb1b0dab50c87ddb2e51a -title: "JavaScript Challenge 9: Sum of Squares" +title: "Challenge 9: Sum of Squares" challengeType: 28 -dashedName: javascript-challenge-9 +dashedName: challenge-9 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e51b.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e51b.md index 5e732e79291..a292c759519 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e51b.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/681cb1b0dab50c87ddb2e51b.md @@ -1,8 +1,8 @@ --- id: 681cb1b0dab50c87ddb2e51b -title: "JavaScript Challenge 10: 3 Strikes" +title: "Challenge 10: 3 Strikes" challengeType: 28 -dashedName: javascript-challenge-10 +dashedName: challenge-10 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68216eb60f957572e7c340c4.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68216eb60f957572e7c340c4.md index f815d1c5091..2eab8726d1b 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68216eb60f957572e7c340c4.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68216eb60f957572e7c340c4.md @@ -1,8 +1,8 @@ --- id: 68216eb60f957572e7c340c4 -title: "JavaScript Challenge 11: Mile Pace" +title: "Challenge 11: Mile Pace" challengeType: 28 -dashedName: javascript-challenge-11 +dashedName: challenge-11 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68216ef80f957572e7c340c5.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68216ef80f957572e7c340c5.md index 2bdf29ce61c..5dc7a7c4353 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68216ef80f957572e7c340c5.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68216ef80f957572e7c340c5.md @@ -1,8 +1,8 @@ --- id: 68216ef80f957572e7c340c5 -title: "JavaScript Challenge 12: Message Decoder" +title: "Challenge 12: Message Decoder" challengeType: 28 -dashedName: javascript-challenge-12 +dashedName: challenge-12 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebc9237de8297eaee78f.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebc9237de8297eaee78f.md index 06436453657..f4ac398d1e7 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebc9237de8297eaee78f.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebc9237de8297eaee78f.md @@ -1,8 +1,8 @@ --- id: 6821ebc9237de8297eaee78f -title: "JavaScript Challenge 13: Unnatural Prime" +title: "Challenge 13: Unnatural Prime" challengeType: 28 -dashedName: javascript-challenge-13 +dashedName: challenge-13 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebce237de8297eaee790.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebce237de8297eaee790.md index aa2d33fb40e..f8c92bce37d 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebce237de8297eaee790.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebce237de8297eaee790.md @@ -1,8 +1,8 @@ --- id: 6821ebce237de8297eaee790 -title: "JavaScript Challenge 14: Character Battle" +title: "Challenge 14: Character Battle" challengeType: 28 -dashedName: javascript-challenge-14 +dashedName: challenge-14 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebd4237de8297eaee791.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebd4237de8297eaee791.md index 31c136b3de1..23061c12b74 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebd4237de8297eaee791.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebd4237de8297eaee791.md @@ -1,8 +1,8 @@ --- id: 6821ebd4237de8297eaee791 -title: "JavaScript Challenge 15: camelCase" +title: "Challenge 15: camelCase" challengeType: 28 -dashedName: javascript-challenge-15 +dashedName: challenge-15 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebda237de8297eaee792.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebda237de8297eaee792.md index 2110f219d6b..9fe99d2cd88 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebda237de8297eaee792.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebda237de8297eaee792.md @@ -1,8 +1,8 @@ --- id: 6821ebda237de8297eaee792 -title: "JavaScript Challenge 16: Reverse Parenthesis" +title: "Challenge 16: Reverse Parenthesis" challengeType: 28 -dashedName: javascript-challenge-16 +dashedName: challenge-16 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebdf237de8297eaee793.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebdf237de8297eaee793.md index abdfb2c4f52..7f90e08d2e6 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebdf237de8297eaee793.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebdf237de8297eaee793.md @@ -1,8 +1,8 @@ --- id: 6821ebdf237de8297eaee793 -title: "JavaScript Challenge 17: Unorder of Operations" +title: "Challenge 17: Unorder of Operations" challengeType: 28 -dashedName: javascript-challenge-17 +dashedName: challenge-17 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebe4237de8297eaee794.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebe4237de8297eaee794.md index 7a140622727..0834a28edbc 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebe4237de8297eaee794.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebe4237de8297eaee794.md @@ -1,8 +1,8 @@ --- id: 6821ebe4237de8297eaee794 -title: "JavaScript Challenge 18: Second Best" +title: "Challenge 18: Second Best" challengeType: 28 -dashedName: javascript-challenge-18 +dashedName: challenge-18 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebea237de8297eaee795.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebea237de8297eaee795.md index 98b8c25a46a..ad18df7cef3 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebea237de8297eaee795.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebea237de8297eaee795.md @@ -1,8 +1,8 @@ --- id: 6821ebea237de8297eaee795 -title: "JavaScript Challenge 19: Candlelight" +title: "Challenge 19: Candlelight" challengeType: 28 -dashedName: javascript-challenge-19 +dashedName: challenge-19 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebee237de8297eaee796.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebee237de8297eaee796.md index 2eda9e83f0c..d26733f1d18 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebee237de8297eaee796.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebee237de8297eaee796.md @@ -1,8 +1,8 @@ --- id: 6821ebee237de8297eaee796 -title: "JavaScript Challenge 20: Array Duplicates" +title: "Challenge 20: Array Duplicates" challengeType: 28 -dashedName: javascript-challenge-20 +dashedName: challenge-20 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebf3237de8297eaee797.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebf3237de8297eaee797.md index c61b06fb20b..670086f4886 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebf3237de8297eaee797.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebf3237de8297eaee797.md @@ -1,8 +1,8 @@ --- id: 6821ebf3237de8297eaee797 -title: "JavaScript Challenge 21: Hex Generator" +title: "Challenge 21: Hex Generator" challengeType: 28 -dashedName: javascript-challenge-21 +dashedName: challenge-21 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebf8237de8297eaee798.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebf8237de8297eaee798.md index 6e6d10aec77..991c2a90986 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebf8237de8297eaee798.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebf8237de8297eaee798.md @@ -1,8 +1,8 @@ --- id: 6821ebf8237de8297eaee798 -title: "JavaScript Challenge 22: Tribonacci Sequence" +title: "Challenge 22: Tribonacci Sequence" challengeType: 28 -dashedName: javascript-challenge-22 +dashedName: challenge-22 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebfd237de8297eaee799.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebfd237de8297eaee799.md index d31feac636c..141d3f81c4d 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebfd237de8297eaee799.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ebfd237de8297eaee799.md @@ -1,8 +1,8 @@ --- id: 6821ebfd237de8297eaee799 -title: "JavaScript Challenge 23: RGB to Hex" +title: "Challenge 23: RGB to Hex" challengeType: 28 -dashedName: javascript-challenge-23 +dashedName: challenge-23 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ec02237de8297eaee79a.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ec02237de8297eaee79a.md index 6c4d75854f1..925eac9c65c 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ec02237de8297eaee79a.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/6821ec02237de8297eaee79a.md @@ -1,8 +1,8 @@ --- id: 6821ec02237de8297eaee79a -title: "JavaScript Challenge 24: Pangram" +title: "Challenge 24: Pangram" challengeType: 28 -dashedName: javascript-challenge-24 +dashedName: challenge-24 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a902956.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a902956.md index e638f055fec..df852f1c7cf 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a902956.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a902956.md @@ -1,8 +1,8 @@ --- id: 68adce01c0e1144d0a902956 -title: "JavaScript Challenge 25: Vowel Repeater" +title: "Challenge 25: Vowel Repeater" challengeType: 28 -dashedName: javascript-challenge-25 +dashedName: challenge-25 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a902958.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a902958.md index 79826d88ba3..5f9ec517ed1 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a902958.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a902958.md @@ -1,8 +1,8 @@ --- id: 68adce01c0e1144d0a902958 -title: "JavaScript Challenge 26: IPv4 Validator" +title: "Challenge 26: IPv4 Validator" challengeType: 28 -dashedName: javascript-challenge-26 +dashedName: challenge-26 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a90295a.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a90295a.md index 5feebe21d33..d9672c7a104 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a90295a.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a90295a.md @@ -1,8 +1,8 @@ --- id: 68adce01c0e1144d0a90295a -title: "JavaScript Challenge 27: Matrix Rotate" +title: "Challenge 27: Matrix Rotate" challengeType: 28 -dashedName: javascript-challenge-27 +dashedName: challenge-27 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a90295c.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a90295c.md index ced2e3eb980..c67d084f82f 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a90295c.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a90295c.md @@ -1,8 +1,8 @@ --- id: 68adce01c0e1144d0a90295c -title: "JavaScript Challenge 28: Roman Numeral Parser" +title: "Challenge 28: Roman Numeral Parser" challengeType: 28 -dashedName: javascript-challenge-28 +dashedName: challenge-28 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a90295e.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a90295e.md index 4476a96e36e..e1d2a9aa4e5 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a90295e.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68adce01c0e1144d0a90295e.md @@ -1,8 +1,8 @@ --- id: 68adce01c0e1144d0a90295e -title: "JavaScript Challenge 29: Acronym Builder" +title: "Challenge 29: Acronym Builder" challengeType: 28 -dashedName: javascript-challenge-29 +dashedName: challenge-29 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa547.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa547.md index f23fd18efa7..a6d7b7851a6 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa547.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa547.md @@ -1,8 +1,8 @@ --- id: 68af0687ef34c76c28ffa547 -title: "JavaScript Challenge 30: Unique Characters" +title: "Challenge 30: Unique Characters" challengeType: 28 -dashedName: javascript-challenge-30 +dashedName: challenge-30 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa549.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa549.md index 133cef0eea4..36b60810647 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa549.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa549.md @@ -1,8 +1,8 @@ --- id: 68af0687ef34c76c28ffa549 -title: "JavaScript Challenge 31: Array Diff" +title: "Challenge 31: Array Diff" challengeType: 28 -dashedName: javascript-challenge-31 +dashedName: challenge-31 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa54b.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa54b.md index 2a561890531..51db59e80d1 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa54b.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa54b.md @@ -1,8 +1,8 @@ --- id: 68af0687ef34c76c28ffa54b -title: "JavaScript Challenge 32: Reverse Sentence" +title: "Challenge 32: Reverse Sentence" challengeType: 28 -dashedName: javascript-challenge-32 +dashedName: challenge-32 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa54d.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa54d.md index bb632e3de37..2c123a781a3 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa54d.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa54d.md @@ -1,8 +1,8 @@ --- id: 68af0687ef34c76c28ffa54d -title: "JavaScript Challenge 33: Screen Time" +title: "Challenge 33: Screen Time" challengeType: 28 -dashedName: javascript-challenge-33 +dashedName: challenge-33 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa54f.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa54f.md index a36654e9e60..003f1a9c0c8 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa54f.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68af0687ef34c76c28ffa54f.md @@ -1,8 +1,8 @@ --- id: 68af0687ef34c76c28ffa54f -title: "JavaScript Challenge 34: Missing Numbers" +title: "Challenge 34: Missing Numbers" challengeType: 28 -dashedName: javascript-challenge-34 +dashedName: challenge-34 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf227324381476f.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf227324381476f.md index db5f21744e2..da1900b3ae5 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf227324381476f.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf227324381476f.md @@ -1,8 +1,8 @@ --- id: 68b06e589bf227324381476f -title: "JavaScript Challenge 35: Word Frequency" +title: "Challenge 35: Word Frequency" challengeType: 28 -dashedName: javascript-challenge-35 +dashedName: challenge-35 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814771.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814771.md index e6fefbc6ea2..e981a2473f4 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814771.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814771.md @@ -1,8 +1,8 @@ --- id: 68b06e589bf2273243814771 -title: "JavaScript Challenge 36: Thermostat Adjuster" +title: "Challenge 36: Thermostat Adjuster" challengeType: 28 -dashedName: javascript-challenge-36 +dashedName: challenge-36 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814773.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814773.md index bf8c9d11722..855bef95d88 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814773.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814773.md @@ -1,8 +1,8 @@ --- id: 68b06e589bf2273243814773 -title: "JavaScript Challenge 37: Sentence Capitalizer" +title: "Challenge 37: Sentence Capitalizer" challengeType: 28 -dashedName: javascript-challenge-37 +dashedName: challenge-37 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814775.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814775.md index 816b7e5e456..299fd127ea6 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814775.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814775.md @@ -1,8 +1,8 @@ --- id: 68b06e589bf2273243814775 -title: "JavaScript Challenge 38: Slug Generator" +title: "Challenge 38: Slug Generator" challengeType: 28 -dashedName: javascript-challenge-38 +dashedName: challenge-38 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814777.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814777.md index 7b32787c551..f3f21899420 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814777.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b06e589bf2273243814777.md @@ -1,8 +1,8 @@ --- id: 68b06e589bf2273243814777 -title: "JavaScript Challenge 39: Fill The Tank" +title: "Challenge 39: Fill The Tank" challengeType: 28 -dashedName: javascript-challenge-39 +dashedName: challenge-39 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a02.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a02.md index f0026454b97..777d4162982 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a02.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a02.md @@ -1,8 +1,8 @@ --- id: 68b1f72371a5ac895ac70a02 -title: "JavaScript Challenge 40: Photo Storage" +title: "Challenge 40: Photo Storage" challengeType: 28 -dashedName: javascript-challenge-40 +dashedName: challenge-40 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a04.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a04.md index 569f9707d8b..8217feb020d 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a04.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a04.md @@ -1,8 +1,8 @@ --- id: 68b1f72371a5ac895ac70a04 -title: "JavaScript Challenge 41: File Storage" +title: "Challenge 41: File Storage" challengeType: 28 -dashedName: javascript-challenge-41 +dashedName: challenge-41 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a06.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a06.md index 6ed4190e168..edb8c6c4f38 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a06.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a06.md @@ -1,8 +1,8 @@ --- id: 68b1f72371a5ac895ac70a06 -title: "JavaScript Challenge 42: Video Storage" +title: "Challenge 42: Video Storage" challengeType: 28 -dashedName: javascript-challenge-42 +dashedName: challenge-42 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a08.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a08.md index ed98a3569e6..6427508e05f 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a08.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a08.md @@ -1,8 +1,8 @@ --- id: 68b1f72371a5ac895ac70a08 -title: "JavaScript Challenge 43: Digits vs Letters" +title: "Challenge 43: Digits vs Letters" challengeType: 28 -dashedName: javascript-challenge-43 +dashedName: challenge-43 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a0a.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a0a.md index 3ccd8cbebc9..982cd62f8f2 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a0a.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a0a.md @@ -1,8 +1,8 @@ --- id: 68b1f72371a5ac895ac70a0a -title: "JavaScript Challenge 44: String Mirror" +title: "Challenge 44: String Mirror" challengeType: 28 -dashedName: javascript-challenge-44 +dashedName: challenge-44 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccab.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccab.md index ae3676ec27a..8edcd42f373 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccab.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccab.md @@ -1,8 +1,8 @@ --- id: 68b7687dded630607aceccab -title: "JavaScript Challenge 45: Perfect Square" +title: "Challenge 45: Perfect Square" challengeType: 28 -dashedName: javascript-challenge-45 +dashedName: challenge-45 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccad.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccad.md index 298111ace52..ae2043684bf 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccad.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccad.md @@ -1,8 +1,8 @@ --- id: 68b7687dded630607aceccad -title: "JavaScript Challenge 46: 2nd Largest" +title: "Challenge 46: 2nd Largest" challengeType: 28 -dashedName: javascript-challenge-46 +dashedName: challenge-46 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccaf.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccaf.md index fdb050e85ee..f81c6044fd3 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccaf.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccaf.md @@ -1,8 +1,8 @@ --- id: 68b7687dded630607aceccaf -title: "JavaScript Challenge 47: Caught Speeding" +title: "Challenge 47: Caught Speeding" challengeType: 28 -dashedName: javascript-challenge-47 +dashedName: challenge-47 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccb1.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccb1.md index d648ed5daf7..7cb941e7ad8 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccb1.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccb1.md @@ -1,8 +1,8 @@ --- id: 68b7687dded630607aceccb1 -title: "JavaScript Challenge 48: Spam Detector" +title: "Challenge 48: Spam Detector" challengeType: 28 -dashedName: javascript-challenge-48 +dashedName: challenge-48 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccb3.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccb3.md index 29e466323cb..e931647e41f 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccb3.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7687dded630607aceccb3.md @@ -1,8 +1,8 @@ --- id: 68b7687dded630607aceccb3 -title: "JavaScript Challenge 49: CSV Header Parser" +title: "Challenge 49: CSV Header Parser" challengeType: 28 -dashedName: javascript-challenge-49 +dashedName: challenge-49 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da66f.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da66f.md index 17deda064dd..54065c756fb 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da66f.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da66f.md @@ -1,8 +1,8 @@ --- id: 68b7cadffed0e75a517da66f -title: "JavaScript Challenge 50: Longest Word" +title: "Challenge 50: Longest Word" challengeType: 28 -dashedName: javascript-challenge-50 +dashedName: challenge-50 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da671.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da671.md index 1eb084679b1..2ede8fba337 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da671.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da671.md @@ -1,8 +1,8 @@ --- id: 68b7cadffed0e75a517da671 -title: "JavaScript Challenge 51: Phone Number Formatter" +title: "Challenge 51: Phone Number Formatter" challengeType: 28 -dashedName: javascript-challenge-51 +dashedName: challenge-51 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da673.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da673.md index a4f12b2812c..db2ac5e3158 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da673.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da673.md @@ -1,8 +1,8 @@ --- id: 68b7cadffed0e75a517da673 -title: "JavaScript Challenge 52: Binary to Decimal" +title: "Challenge 52: Binary to Decimal" challengeType: 28 -dashedName: javascript-challenge-52 +dashedName: challenge-52 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da675.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da675.md index 27808446b0d..1b39c91dca6 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da675.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da675.md @@ -1,8 +1,8 @@ --- id: 68b7cadffed0e75a517da675 -title: "JavaScript Challenge 53: Decimal to Binary" +title: "Challenge 53: Decimal to Binary" challengeType: 28 -dashedName: javascript-challenge-53 +dashedName: challenge-53 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da677.md b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da677.md index 6016d746ba7..ed768c71c88 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da677.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b7cadffed0e75a517da677.md @@ -1,8 +1,8 @@ --- id: 68b7cadffed0e75a517da677 -title: "JavaScript Challenge 54: P@ssw0rd Str3ngth!" +title: "Challenge 54: P@ssw0rd Str3ngth!" challengeType: 28 -dashedName: javascript-challenge-54 +dashedName: challenge-54 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6814d93d516e86b171929de5.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6814d8e1516e86b171929de4.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6814d93d516e86b171929de5.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6814d8e1516e86b171929de4.md index c9f5f3d1680..56fe54ae583 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6814d93d516e86b171929de5.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6814d8e1516e86b171929de4.md @@ -1,8 +1,8 @@ --- -id: 6814d93d516e86b171929de5 -title: "Python Challenge 1: Vowel Balance" +id: 6814d8e1516e86b171929de4 +title: "Challenge 1: Vowel Balance" challengeType: 29 -dashedName: python-challenge-1 +dashedName: challenge-1 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b1dab50c87ddb2e51c.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb05adab50c87ddb2e513.md similarity index 97% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b1dab50c87ddb2e51c.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb05adab50c87ddb2e513.md index 077f080335a..5aaa0de5812 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b1dab50c87ddb2e51c.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb05adab50c87ddb2e513.md @@ -1,8 +1,8 @@ --- -id: 681cb1b1dab50c87ddb2e51c -title: "Python Challenge 2: Base Check" +id: 681cb05adab50c87ddb2e513 +title: "Challenge 2: Base Check" challengeType: 29 -dashedName: python-challenge-2 +dashedName: challenge-2 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b1dab50c87ddb2e51d.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1a2dab50c87ddb2e514.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b1dab50c87ddb2e51d.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1a2dab50c87ddb2e514.md index a74ee770e99..e409f7691f1 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b1dab50c87ddb2e51d.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1a2dab50c87ddb2e514.md @@ -1,8 +1,8 @@ --- -id: 681cb1b1dab50c87ddb2e51d -title: "Python Challenge 3: Fibonacci Sequence" +id: 681cb1a2dab50c87ddb2e514 +title: "Challenge 3: Fibonacci Sequence" challengeType: 29 -dashedName: python-challenge-3 +dashedName: challenge-3 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b1dab50c87ddb2e51e.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1afdab50c87ddb2e515.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b1dab50c87ddb2e51e.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1afdab50c87ddb2e515.md index ad4704d45bd..8b04232f557 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b1dab50c87ddb2e51e.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1afdab50c87ddb2e515.md @@ -1,8 +1,8 @@ --- -id: 681cb1b1dab50c87ddb2e51e -title: "Python Challenge 4: S P A C E J A M" +id: 681cb1afdab50c87ddb2e515 +title: "Challenge 4: S P A C E J A M" challengeType: 29 -dashedName: python-challenge-4 +dashedName: challenge-4 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b1dab50c87ddb2e51f.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1afdab50c87ddb2e516.md similarity index 94% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b1dab50c87ddb2e51f.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1afdab50c87ddb2e516.md index a8dd04bdaaa..d0b3c8fb0d3 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b1dab50c87ddb2e51f.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1afdab50c87ddb2e516.md @@ -1,8 +1,8 @@ --- -id: 681cb1b1dab50c87ddb2e51f -title: "Python Challenge 5: Jbelmud Text" +id: 681cb1afdab50c87ddb2e516 +title: "Challenge 5: Jbelmud Text" challengeType: 29 -dashedName: python-challenge-5 +dashedName: challenge-5 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b2dab50c87ddb2e520.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1afdab50c87ddb2e517.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b2dab50c87ddb2e520.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1afdab50c87ddb2e517.md index cc25fa6a306..ac37f75e0c6 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b2dab50c87ddb2e520.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1afdab50c87ddb2e517.md @@ -1,8 +1,8 @@ --- -id: 681cb1b2dab50c87ddb2e520 -title: "Python Challenge 6: Anagram Checker" +id: 681cb1afdab50c87ddb2e517 +title: "Challenge 6: Anagram Checker" challengeType: 29 -dashedName: python-challenge-6 +dashedName: challenge-6 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b2dab50c87ddb2e521.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b0dab50c87ddb2e518.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b2dab50c87ddb2e521.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b0dab50c87ddb2e518.md index aab65df9193..548422e3da6 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b2dab50c87ddb2e521.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b0dab50c87ddb2e518.md @@ -1,8 +1,8 @@ --- -id: 681cb1b2dab50c87ddb2e521 -title: "Python Challenge 7: Targeted Sum" +id: 681cb1b0dab50c87ddb2e518 +title: "Challenge 7: Targeted Sum" challengeType: 29 -dashedName: python-challenge-7 +dashedName: challenge-7 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b2dab50c87ddb2e522.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b0dab50c87ddb2e519.md similarity index 90% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b2dab50c87ddb2e522.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b0dab50c87ddb2e519.md index 49c7f35b8a4..f1ac8f82065 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b2dab50c87ddb2e522.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b0dab50c87ddb2e519.md @@ -1,8 +1,8 @@ --- -id: 681cb1b2dab50c87ddb2e522 -title: "Python Challenge 8: Factorializer" +id: 681cb1b0dab50c87ddb2e519 +title: "Challenge 8: Factorializer" challengeType: 29 -dashedName: python-challenge-8 +dashedName: challenge-8 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b2dab50c87ddb2e523.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b0dab50c87ddb2e51a.md similarity index 92% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b2dab50c87ddb2e523.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b0dab50c87ddb2e51a.md index d258ddefbc9..d5595c1f76d 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b2dab50c87ddb2e523.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b0dab50c87ddb2e51a.md @@ -1,8 +1,8 @@ --- -id: 681cb1b2dab50c87ddb2e523 -title: "Python Challenge 9: Sum of Squares" +id: 681cb1b0dab50c87ddb2e51a +title: "Challenge 9: Sum of Squares" challengeType: 29 -dashedName: python-challenge-9 +dashedName: challenge-9 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b3dab50c87ddb2e524.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b0dab50c87ddb2e51b.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b3dab50c87ddb2e524.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b0dab50c87ddb2e51b.md index e203d16e252..9da1f9d9dc6 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b3dab50c87ddb2e524.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/681cb1b0dab50c87ddb2e51b.md @@ -1,8 +1,8 @@ --- -id: 681cb1b3dab50c87ddb2e524 -title: "Python Challenge 10: 3 Strikes" +id: 681cb1b0dab50c87ddb2e51b +title: "Challenge 10: 3 Strikes" challengeType: 29 -dashedName: python-challenge-10 +dashedName: challenge-10 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68216eff0f957572e7c340c6.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68216eb60f957572e7c340c4.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68216eff0f957572e7c340c6.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68216eb60f957572e7c340c4.md index 01691104918..5e4ccc99008 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68216eff0f957572e7c340c6.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68216eb60f957572e7c340c4.md @@ -1,8 +1,8 @@ --- -id: 68216eff0f957572e7c340c6 -title: "Python Challenge 11: Mile Pace" +id: 68216eb60f957572e7c340c4 +title: "Challenge 11: Mile Pace" challengeType: 29 -dashedName: python-challenge-11 +dashedName: challenge-11 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68216f040f957572e7c340c7.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68216ef80f957572e7c340c5.md similarity index 94% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68216f040f957572e7c340c7.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68216ef80f957572e7c340c5.md index fc462c9bb56..50773e63d58 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68216f040f957572e7c340c7.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68216ef80f957572e7c340c5.md @@ -1,8 +1,8 @@ --- -id: 68216f040f957572e7c340c7 -title: "Python Challenge 12: Message Decoder" +id: 68216ef80f957572e7c340c5 +title: "Challenge 12: Message Decoder" challengeType: 29 -dashedName: python-challenge-12 +dashedName: challenge-12 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ec92237de8297eaee79b.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebc9237de8297eaee78f.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ec92237de8297eaee79b.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebc9237de8297eaee78f.md index 73d79bbe3a7..eb227fc3156 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ec92237de8297eaee79b.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebc9237de8297eaee78f.md @@ -1,8 +1,8 @@ --- -id: 6821ec92237de8297eaee79b -title: "Python Challenge 13: Unnatural Prime" +id: 6821ebc9237de8297eaee78f +title: "Challenge 13: Unnatural Prime" challengeType: 29 -dashedName: python-challenge-13 +dashedName: challenge-13 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ec98237de8297eaee79c.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebce237de8297eaee790.md similarity index 96% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ec98237de8297eaee79c.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebce237de8297eaee790.md index 010400d2959..519016ecb39 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ec98237de8297eaee79c.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebce237de8297eaee790.md @@ -1,8 +1,8 @@ --- -id: 6821ec98237de8297eaee79c -title: "Python Challenge 14: Character Battle" +id: 6821ebce237de8297eaee790 +title: "Challenge 14: Character Battle" challengeType: 29 -dashedName: python-challenge-14 +dashedName: challenge-14 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ec9d237de8297eaee79d.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebd4237de8297eaee791.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ec9d237de8297eaee79d.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebd4237de8297eaee791.md index 642badb1950..0d3b5467022 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ec9d237de8297eaee79d.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebd4237de8297eaee791.md @@ -1,8 +1,8 @@ --- -id: 6821ec9d237de8297eaee79d -title: "Python Challenge 15: camelCase" +id: 6821ebd4237de8297eaee791 +title: "Challenge 15: camelCase" challengeType: 29 -dashedName: python-challenge-15 +dashedName: challenge-15 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821eca2237de8297eaee79e.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebda237de8297eaee792.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6821eca2237de8297eaee79e.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebda237de8297eaee792.md index 8f9050ea15c..9e7b084766c 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821eca2237de8297eaee79e.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebda237de8297eaee792.md @@ -1,8 +1,8 @@ --- -id: 6821eca2237de8297eaee79e -title: "Python Challenge 16: Reverse Parenthesis" +id: 6821ebda237de8297eaee792 +title: "Challenge 16: Reverse Parenthesis" challengeType: 29 -dashedName: python-challenge-16 +dashedName: challenge-16 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821eca7237de8297eaee79f.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebdf237de8297eaee793.md similarity index 94% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6821eca7237de8297eaee79f.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebdf237de8297eaee793.md index b008f80e6bf..7d6e1257534 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821eca7237de8297eaee79f.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebdf237de8297eaee793.md @@ -1,8 +1,8 @@ --- -id: 6821eca7237de8297eaee79f -title: "Python Challenge 17: Unorder of Operations" +id: 6821ebdf237de8297eaee793 +title: "Challenge 17: Unorder of Operations" challengeType: 29 -dashedName: python-challenge-17 +dashedName: challenge-17 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecab237de8297eaee7a0.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebe4237de8297eaee794.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecab237de8297eaee7a0.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebe4237de8297eaee794.md index 590ef6ae4f9..4376bb032f9 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecab237de8297eaee7a0.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebe4237de8297eaee794.md @@ -1,8 +1,8 @@ --- -id: 6821ecab237de8297eaee7a0 -title: "Python Challenge 18: Second Best" +id: 6821ebe4237de8297eaee794 +title: "Challenge 18: Second Best" challengeType: 29 -dashedName: python-challenge-18 +dashedName: challenge-18 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecb1237de8297eaee7a1.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebea237de8297eaee795.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecb1237de8297eaee7a1.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebea237de8297eaee795.md index 3c5f667838e..09387674a34 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecb1237de8297eaee7a1.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebea237de8297eaee795.md @@ -1,8 +1,8 @@ --- -id: 6821ecb1237de8297eaee7a1 -title: "Python Challenge 19: Candlelight" +id: 6821ebea237de8297eaee795 +title: "Challenge 19: Candlelight" challengeType: 29 -dashedName: python-challenge-19 +dashedName: challenge-19 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecb5237de8297eaee7a2.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebee237de8297eaee796.md similarity index 92% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecb5237de8297eaee7a2.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebee237de8297eaee796.md index 75c3800a779..3804538a931 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecb5237de8297eaee7a2.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebee237de8297eaee796.md @@ -1,8 +1,8 @@ --- -id: 6821ecb5237de8297eaee7a2 -title: "Python Challenge 20: Array Duplicates" +id: 6821ebee237de8297eaee796 +title: "Challenge 20: Array Duplicates" challengeType: 29 -dashedName: python-challenge-20 +dashedName: challenge-20 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecb9237de8297eaee7a3.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebf3237de8297eaee797.md similarity index 97% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecb9237de8297eaee7a3.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebf3237de8297eaee797.md index 3847f2fc0ce..b039b6c0afd 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecb9237de8297eaee7a3.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebf3237de8297eaee797.md @@ -1,8 +1,8 @@ --- -id: 6821ecb9237de8297eaee7a3 -title: "Python Challenge 21: Hex Generator" +id: 6821ebf3237de8297eaee797 +title: "Challenge 21: Hex Generator" challengeType: 29 -dashedName: python-challenge-21 +dashedName: challenge-21 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecbf237de8297eaee7a4.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebf8237de8297eaee798.md similarity index 96% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecbf237de8297eaee7a4.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebf8237de8297eaee798.md index 4e875c21758..32804b8b4bd 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecbf237de8297eaee7a4.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebf8237de8297eaee798.md @@ -1,8 +1,8 @@ --- -id: 6821ecbf237de8297eaee7a4 -title: "Python Challenge 22: Tribonacci Sequence" +id: 6821ebf8237de8297eaee798 +title: "Challenge 22: Tribonacci Sequence" challengeType: 29 -dashedName: python-challenge-22 +dashedName: challenge-22 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecc5237de8297eaee7a5.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebfd237de8297eaee799.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecc5237de8297eaee7a5.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebfd237de8297eaee799.md index 4e3256db38e..2f880b87f6c 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ecc5237de8297eaee7a5.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ebfd237de8297eaee799.md @@ -1,8 +1,8 @@ --- -id: 6821ecc5237de8297eaee7a5 -title: "Python Challenge 23: RGB to Hex" +id: 6821ebfd237de8297eaee799 +title: "Challenge 23: RGB to Hex" challengeType: 29 -dashedName: python-challenge-23 +dashedName: challenge-23 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821eccb237de8297eaee7a6.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ec02237de8297eaee79a.md similarity index 96% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/6821eccb237de8297eaee7a6.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ec02237de8297eaee79a.md index 3f6024ae9b1..b76ea8c4261 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821eccb237de8297eaee7a6.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/6821ec02237de8297eaee79a.md @@ -1,8 +1,8 @@ --- -id: 6821eccb237de8297eaee7a6 -title: "Python Challenge 24: Pangram" +id: 6821ec02237de8297eaee79a +title: "Challenge 24: Pangram" challengeType: 29 -dashedName: python-challenge-24 +dashedName: challenge-24 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a902957.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a902956.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a902957.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a902956.md index 9938f082955..4d579e59439 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a902957.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a902956.md @@ -1,8 +1,8 @@ --- -id: 68adce01c0e1144d0a902957 -title: "Python Challenge 25: Vowel Repeater" +id: 68adce01c0e1144d0a902956 +title: "Challenge 25: Vowel Repeater" challengeType: 29 -dashedName: python-challenge-25 +dashedName: challenge-25 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a902959.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a902958.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a902959.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a902958.md index 352a4d77b6c..0ddae87b8a4 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a902959.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a902958.md @@ -1,8 +1,8 @@ --- -id: 68adce01c0e1144d0a902959 -title: "Python Challenge 26: IPv4 Validator" +id: 68adce01c0e1144d0a902958 +title: "Challenge 26: IPv4 Validator" challengeType: 29 -dashedName: python-challenge-26 +dashedName: challenge-26 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295b.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295a.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295b.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295a.md index 55b87b64910..a1934df1074 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295b.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295a.md @@ -1,8 +1,8 @@ --- -id: 68adce01c0e1144d0a90295b -title: "Python Challenge 27: Matrix Rotate" +id: 68adce01c0e1144d0a90295a +title: "Challenge 27: Matrix Rotate" challengeType: 29 -dashedName: python-challenge-27 +dashedName: challenge-27 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295d.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295c.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295d.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295c.md index f9e865546d3..9853a60153f 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295d.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295c.md @@ -1,8 +1,8 @@ --- -id: 68adce01c0e1144d0a90295d -title: "Python Challenge 28: Roman Numeral Parser" +id: 68adce01c0e1144d0a90295c +title: "Challenge 28: Roman Numeral Parser" challengeType: 29 -dashedName: python-challenge-28 +dashedName: challenge-28 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295f.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295e.md similarity index 96% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295f.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295e.md index d92b92c228e..3f56c5d0d05 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295f.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68adce01c0e1144d0a90295e.md @@ -1,8 +1,8 @@ --- -id: 68adce01c0e1144d0a90295f -title: "Python Challenge 29: Acronym Builder" +id: 68adce01c0e1144d0a90295e +title: "Challenge 29: Acronym Builder" challengeType: 29 -dashedName: python-challenge-29 +dashedName: challenge-29 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa548.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa547.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa548.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa547.md index bfe038a0024..26851c15520 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa548.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa547.md @@ -1,8 +1,8 @@ --- -id: 68af0687ef34c76c28ffa548 -title: "Python Challenge 30: Unique Characters" +id: 68af0687ef34c76c28ffa547 +title: "Challenge 30: Unique Characters" challengeType: 29 -dashedName: python-challenge-30 +dashedName: challenge-30 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54a.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa549.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54a.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa549.md index e76c4c31246..02b219669a7 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54a.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa549.md @@ -1,8 +1,8 @@ --- -id: 68af0687ef34c76c28ffa54a -title: "Python Challenge 31: Array Diff" +id: 68af0687ef34c76c28ffa549 +title: "Challenge 31: Array Diff" challengeType: 29 -dashedName: python-challenge-31 +dashedName: challenge-31 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54c.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54b.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54c.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54b.md index 21ee1496a10..f3df5910129 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54c.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54b.md @@ -1,8 +1,8 @@ --- -id: 68af0687ef34c76c28ffa54c -title: "Python Challenge 32: Reverse Sentence" +id: 68af0687ef34c76c28ffa54b +title: "Challenge 32: Reverse Sentence" challengeType: 29 -dashedName: python-challenge-32 +dashedName: challenge-32 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54e.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54d.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54e.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54d.md index 68bcdf8a8ae..964032a4632 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54e.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54d.md @@ -1,8 +1,8 @@ --- -id: 68af0687ef34c76c28ffa54e -title: "Python Challenge 33: Screen Time" +id: 68af0687ef34c76c28ffa54d +title: "Challenge 33: Screen Time" challengeType: 29 -dashedName: python-challenge-33 +dashedName: challenge-33 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa550.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54f.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa550.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54f.md index d2d6897b519..ab097a183fe 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa550.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68af0687ef34c76c28ffa54f.md @@ -1,8 +1,8 @@ --- -id: 68af0687ef34c76c28ffa550 -title: "Python Challenge 34: Missing Numbers" +id: 68af0687ef34c76c28ffa54f +title: "Challenge 34: Missing Numbers" challengeType: 29 -dashedName: python-challenge-34 +dashedName: challenge-34 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814770.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf227324381476f.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814770.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf227324381476f.md index f0ff196c030..500a98093a9 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814770.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf227324381476f.md @@ -1,8 +1,8 @@ --- -id: 68b06e589bf2273243814770 -title: "Python Challenge 35: Word Frequency" +id: 68b06e589bf227324381476f +title: "Challenge 35: Word Frequency" challengeType: 29 -dashedName: python-challenge-35 +dashedName: challenge-35 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814772.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814771.md similarity index 94% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814772.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814771.md index dde7e5c61f2..a11e7048c0c 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814772.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814771.md @@ -1,8 +1,8 @@ --- -id: 68b06e589bf2273243814772 -title: "Python Challenge 36: Thermostat Adjuster" +id: 68b06e589bf2273243814771 +title: "Challenge 36: Thermostat Adjuster" challengeType: 29 -dashedName: python-challenge-36 +dashedName: challenge-36 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814774.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814773.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814774.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814773.md index cc9a2c2e25c..bd5927b4acc 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814774.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814773.md @@ -1,8 +1,8 @@ --- -id: 68b06e589bf2273243814774 -title: "Python Challenge 37: Sentence Capitalizer" +id: 68b06e589bf2273243814773 +title: "Challenge 37: Sentence Capitalizer" challengeType: 29 -dashedName: python-challenge-37 +dashedName: challenge-37 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814776.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814775.md similarity index 94% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814776.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814775.md index 3695b337bba..afef722bd1d 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814776.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814775.md @@ -1,8 +1,8 @@ --- -id: 68b06e589bf2273243814776 -title: "Python Challenge 38: Slug Generator" +id: 68b06e589bf2273243814775 +title: "Challenge 38: Slug Generator" challengeType: 29 -dashedName: python-challenge-38 +dashedName: challenge-38 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814778.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814777.md similarity index 94% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814778.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814777.md index 9b4da73cb21..8ab02050949 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814778.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b06e589bf2273243814777.md @@ -1,8 +1,8 @@ --- -id: 68b06e589bf2273243814778 -title: "Python Challenge 39: Fill The Tank" +id: 68b06e589bf2273243814777 +title: "Challenge 39: Fill The Tank" challengeType: 29 -dashedName: python-challenge-39 +dashedName: challenge-39 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a03.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a02.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a03.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a02.md index bf61a265718..aa666cd63cd 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a03.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a02.md @@ -1,8 +1,8 @@ --- -id: 68b1f72371a5ac895ac70a03 -title: "Python Challenge 40: Photo Storage" +id: 68b1f72371a5ac895ac70a02 +title: "Challenge 40: Photo Storage" challengeType: 29 -dashedName: python-challenge-40 +dashedName: challenge-40 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a05.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a04.md similarity index 95% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a05.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a04.md index 3e87b6a4655..033bcb16c9d 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a05.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a04.md @@ -1,8 +1,8 @@ --- -id: 68b1f72371a5ac895ac70a05 -title: "Python Challenge 41: File Storage" +id: 68b1f72371a5ac895ac70a04 +title: "Challenge 41: File Storage" challengeType: 29 -dashedName: python-challenge-41 +dashedName: challenge-41 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a07.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a06.md similarity index 96% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a07.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a06.md index 9c0cd936b65..28e0cca1cc7 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a07.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a06.md @@ -1,8 +1,8 @@ --- -id: 68b1f72371a5ac895ac70a07 -title: "Python Challenge 42: Video Storage" +id: 68b1f72371a5ac895ac70a06 +title: "Challenge 42: Video Storage" challengeType: 29 -dashedName: python-challenge-42 +dashedName: challenge-42 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a09.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a08.md similarity index 94% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a09.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a08.md index af6c3e3e3d9..123d3455102 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a09.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a08.md @@ -1,8 +1,8 @@ --- -id: 68b1f72371a5ac895ac70a09 -title: "Python Challenge 43: Digits vs Letters" +id: 68b1f72371a5ac895ac70a08 +title: "Challenge 43: Digits vs Letters" challengeType: 29 -dashedName: python-challenge-43 +dashedName: challenge-43 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a0b.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a0a.md similarity index 94% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a0b.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a0a.md index 41588c0ab75..03010f31c34 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a0b.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b1f72371a5ac895ac70a0a.md @@ -1,8 +1,8 @@ --- -id: 68b1f72371a5ac895ac70a0b -title: "Python Challenge 44: String Mirror" +id: 68b1f72371a5ac895ac70a0a +title: "Challenge 44: String Mirror" challengeType: 29 -dashedName: python-challenge-44 +dashedName: challenge-44 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccac.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccab.md similarity index 94% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccac.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccab.md index f46cb0d0c04..d3d044ccc17 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccac.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccab.md @@ -1,8 +1,8 @@ --- -id: 68b7687dded630607aceccac -title: "Python Challenge 45: Perfect Square" +id: 68b7687dded630607aceccab +title: "Challenge 45: Perfect Square" challengeType: 29 -dashedName: python-challenge-45 +dashedName: challenge-45 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccae.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccad.md similarity index 92% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccae.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccad.md index 45717958ddf..d10e1ce81df 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccae.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccad.md @@ -1,8 +1,8 @@ --- -id: 68b7687dded630607aceccae -title: "Python Challenge 46: 2nd Largest" +id: 68b7687dded630607aceccad +title: "Challenge 46: 2nd Largest" challengeType: 29 -dashedName: python-challenge-46 +dashedName: challenge-46 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb0.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccaf.md similarity index 94% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb0.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccaf.md index 91f8cdbcfdd..4e4eaaa83b9 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb0.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccaf.md @@ -1,8 +1,8 @@ --- -id: 68b7687dded630607aceccb0 -title: "Python Challenge 47: Caught Speeding" +id: 68b7687dded630607aceccaf +title: "Challenge 47: Caught Speeding" challengeType: 29 -dashedName: python-challenge-47 +dashedName: challenge-47 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb2.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb1.md similarity index 96% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb2.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb1.md index a817b7ce85b..aeb992b9546 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb2.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb1.md @@ -1,8 +1,8 @@ --- -id: 68b7687dded630607aceccb2 -title: "Python Challenge 48: Spam Detector" +id: 68b7687dded630607aceccb1 +title: "Challenge 48: Spam Detector" challengeType: 29 -dashedName: python-challenge-48 +dashedName: challenge-48 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb4.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb3.md similarity index 92% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb4.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb3.md index fd10d1ec815..93d151ac416 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb4.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccb3.md @@ -1,8 +1,8 @@ --- -id: 68b7687dded630607aceccb4 -title: "Python Challenge 49: CSV Header Parser" +id: 68b7687dded630607aceccb3 +title: "Challenge 49: CSV Header Parser" challengeType: 29 -dashedName: python-challenge-49 +dashedName: challenge-49 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da670.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da66f.md similarity index 92% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da670.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da66f.md index ba8b2b3ee3a..4d7b4fc1ec4 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da670.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da66f.md @@ -1,8 +1,8 @@ --- -id: 68b7cadffed0e75a517da670 -title: "Python Challenge 50: Longest Word" +id: 68b7cadffed0e75a517da66f +title: "Challenge 50: Longest Word" challengeType: 29 -dashedName: python-challenge-50 +dashedName: challenge-50 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da672.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da671.md similarity index 88% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da672.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da671.md index 8fcce3cf3e3..72f9ddbbd46 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da672.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da671.md @@ -1,8 +1,8 @@ --- -id: 68b7cadffed0e75a517da672 -title: "Python Challenge 51: Phone Number Formatter" +id: 68b7cadffed0e75a517da671 +title: "Challenge 51: Phone Number Formatter" challengeType: 29 -dashedName: python-challenge-51 +dashedName: challenge-51 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da674.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da673.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da674.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da673.md index 8e4e8411678..91abe90ebfe 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da674.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da673.md @@ -1,8 +1,8 @@ --- -id: 68b7cadffed0e75a517da674 -title: "Python Challenge 52: Binary to Decimal" +id: 68b7cadffed0e75a517da673 +title: "Challenge 52: Binary to Decimal" challengeType: 29 -dashedName: python-challenge-52 +dashedName: challenge-52 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da676.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da675.md similarity index 93% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da676.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da675.md index de0deab193f..292c67697c8 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da676.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da675.md @@ -1,8 +1,8 @@ --- -id: 68b7cadffed0e75a517da676 -title: "Python Challenge 53: Decimal to Binary" +id: 68b7cadffed0e75a517da675 +title: "Challenge 53: Decimal to Binary" challengeType: 29 -dashedName: python-challenge-53 +dashedName: challenge-53 --- # --description-- diff --git a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da678.md b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da677.md similarity index 96% rename from curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da678.md rename to curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da677.md index 1e7a8994e1d..61bf6d4706f 100644 --- a/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da678.md +++ b/curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7cadffed0e75a517da677.md @@ -1,8 +1,8 @@ --- -id: 68b7cadffed0e75a517da678 -title: "Python Challenge 54: P@ssw0rd Str3ngth!" +id: 68b7cadffed0e75a517da677 +title: "Challenge 54: P@ssw0rd Str3ngth!" challengeType: 29 -dashedName: python-challenge-54 +dashedName: challenge-54 --- # --description-- diff --git a/curriculum/structure/blocks/daily-coding-challenges-javascript.json b/curriculum/structure/blocks/daily-coding-challenges-javascript.json index d2e495e14ce..a9e596d375b 100644 --- a/curriculum/structure/blocks/daily-coding-challenges-javascript.json +++ b/curriculum/structure/blocks/daily-coding-challenges-javascript.json @@ -9,219 +9,219 @@ "challengeOrder": [ { "id": "6814d8e1516e86b171929de4", - "title": "JavaScript Challenge 1" + "title": "Challenge 1: Vowel Balance" }, { "id": "681cb05adab50c87ddb2e513", - "title": "JavaScript Challenge 2" + "title": "Challenge 2: Base Check" }, { "id": "681cb1a2dab50c87ddb2e514", - "title": "JavaScript Challenge 3" + "title": "Challenge 3: Fibonacci Sequence" }, { "id": "681cb1afdab50c87ddb2e515", - "title": "JavaScript Challenge 4" + "title": "Challenge 4: S P A C E J A M" }, { "id": "681cb1afdab50c87ddb2e516", - "title": "JavaScript Challenge 5" + "title": "Challenge 5: Jbelmud Text" }, { "id": "681cb1afdab50c87ddb2e517", - "title": "JavaScript Challenge 6" + "title": "Challenge 6: Anagram Checker" }, { "id": "681cb1b0dab50c87ddb2e518", - "title": "JavaScript Challenge 7" + "title": "Challenge 7: Targeted Sum" }, { "id": "681cb1b0dab50c87ddb2e519", - "title": "JavaScript Challenge 8" + "title": "Challenge 8: Factorializer" }, { "id": "681cb1b0dab50c87ddb2e51a", - "title": "JavaScript Challenge 9" + "title": "Challenge 9: Sum of Squares" }, { "id": "681cb1b0dab50c87ddb2e51b", - "title": "JavaScript Challenge 10" + "title": "Challenge 10: 3 Strikes" }, { "id": "68216eb60f957572e7c340c4", - "title": "JavaScript Challenge 11" + "title": "Challenge 11: Mile Pace" }, { "id": "68216ef80f957572e7c340c5", - "title": "JavaScript Challenge 12" + "title": "Challenge 12: Message Decoder" }, { "id": "6821ebc9237de8297eaee78f", - "title": "JavaScript Challenge 13" + "title": "Challenge 13: Unnatural Prime" }, { "id": "6821ebce237de8297eaee790", - "title": "JavaScript Challenge 14" + "title": "Challenge 14: Character Battle" }, { "id": "6821ebd4237de8297eaee791", - "title": "JavaScript Challenge 15" + "title": "Challenge 15: camelCase" }, { "id": "6821ebda237de8297eaee792", - "title": "JavaScript Challenge 16" + "title": "Challenge 16: Reverse Parenthesis" }, { "id": "6821ebdf237de8297eaee793", - "title": "JavaScript Challenge 17" + "title": "Challenge 17: Unorder of Operations" }, { "id": "6821ebe4237de8297eaee794", - "title": "JavaScript Challenge 18" + "title": "Challenge 18: Second Best" }, { "id": "6821ebea237de8297eaee795", - "title": "JavaScript Challenge 19" + "title": "Challenge 19: Candlelight" }, { "id": "6821ebee237de8297eaee796", - "title": "JavaScript Challenge 20" + "title": "Challenge 20: Array Duplicates" }, { "id": "6821ebf3237de8297eaee797", - "title": "JavaScript Challenge 21" + "title": "Challenge 21: Hex Generator" }, { "id": "6821ebf8237de8297eaee798", - "title": "JavaScript Challenge 22" + "title": "Challenge 22: Tribonacci Sequence" }, { "id": "6821ebfd237de8297eaee799", - "title": "JavaScript Challenge 23" + "title": "Challenge 23: RGB to Hex" }, { "id": "6821ec02237de8297eaee79a", - "title": "JavaScript Challenge 24" + "title": "Challenge 24: Pangram" }, { "id": "68adce01c0e1144d0a902956", - "title": "JavaScript Challenge 25" + "title": "Challenge 25: Vowel Repeater" }, { "id": "68adce01c0e1144d0a902958", - "title": "JavaScript Challenge 26" + "title": "Challenge 26: IPv4 Validator" }, { "id": "68adce01c0e1144d0a90295a", - "title": "JavaScript Challenge 27" + "title": "Challenge 27: Matrix Rotate" }, { "id": "68adce01c0e1144d0a90295c", - "title": "JavaScript Challenge 28" + "title": "Challenge 28: Roman Numeral Parser" }, { "id": "68adce01c0e1144d0a90295e", - "title": "JavaScript Challenge 29" + "title": "Challenge 29: Acronym Builder" }, { "id": "68af0687ef34c76c28ffa547", - "title": "JavaScript Challenge 30" + "title": "Challenge 30: Unique Characters" }, { "id": "68af0687ef34c76c28ffa549", - "title": "JavaScript Challenge 31" + "title": "Challenge 31: Array Diff" }, { "id": "68af0687ef34c76c28ffa54b", - "title": "JavaScript Challenge 32" + "title": "Challenge 32: Reverse Sentence" }, { "id": "68af0687ef34c76c28ffa54d", - "title": "JavaScript Challenge 33" + "title": "Challenge 33: Screen Time" }, { "id": "68af0687ef34c76c28ffa54f", - "title": "JavaScript Challenge 34" + "title": "Challenge 34: Missing Numbers" }, { "id": "68b06e589bf227324381476f", - "title": "JavaScript Challenge 35" + "title": "Challenge 35: Word Frequency" }, { "id": "68b06e589bf2273243814771", - "title": "JavaScript Challenge 36" + "title": "Challenge 36: Thermostat Adjuster" }, { "id": "68b06e589bf2273243814773", - "title": "JavaScript Challenge 37" + "title": "Challenge 37: Sentence Capitalizer" }, { "id": "68b06e589bf2273243814775", - "title": "JavaScript Challenge 38" + "title": "Challenge 38: Slug Generator" }, { "id": "68b06e589bf2273243814777", - "title": "JavaScript Challenge 39" + "title": "Challenge 39: Fill The Tank" }, { "id": "68b1f72371a5ac895ac70a02", - "title": "JavaScript Challenge 40" + "title": "Challenge 40: Photo Storage" }, { "id": "68b1f72371a5ac895ac70a04", - "title": "JavaScript Challenge 41" + "title": "Challenge 41: File Storage" }, { "id": "68b1f72371a5ac895ac70a06", - "title": "JavaScript Challenge 42" + "title": "Challenge 42: Video Storage" }, { "id": "68b1f72371a5ac895ac70a08", - "title": "JavaScript Challenge 43" + "title": "Challenge 43: Digits vs Letters" }, { "id": "68b1f72371a5ac895ac70a0a", - "title": "JavaScript Challenge 44" + "title": "Challenge 44: String Mirror" }, { "id": "68b7687dded630607aceccab", - "title": "JavaScript Challenge 45" + "title": "Challenge 45: Perfect Square" }, { "id": "68b7687dded630607aceccad", - "title": "JavaScript Challenge 46" + "title": "Challenge 46: 2nd Largest" }, { "id": "68b7687dded630607aceccaf", - "title": "JavaScript Challenge 47" + "title": "Challenge 47: Caught Speeding" }, { "id": "68b7687dded630607aceccb1", - "title": "JavaScript Challenge 48" + "title": "Challenge 48: Spam Detector" }, { "id": "68b7687dded630607aceccb3", - "title": "JavaScript Challenge 49" + "title": "Challenge 49: CSV Header Parser" }, { "id": "68b7cadffed0e75a517da66f", - "title": "JavaScript Challenge 50" + "title": "Challenge 50: Longest Word" }, { "id": "68b7cadffed0e75a517da671", - "title": "JavaScript Challenge 51" + "title": "Challenge 51: Phone Number Formatter" }, { "id": "68b7cadffed0e75a517da673", - "title": "JavaScript Challenge 52" + "title": "Challenge 52: Binary to Decimal" }, { "id": "68b7cadffed0e75a517da675", - "title": "JavaScript Challenge 53" + "title": "Challenge 53: Decimal to Binary" }, { "id": "68b7cadffed0e75a517da677", - "title": "JavaScript Challenge 54" + "title": "Challenge 54: P@ssw0rd Str3ngth!" } ] } diff --git a/curriculum/structure/blocks/daily-coding-challenges-python.json b/curriculum/structure/blocks/daily-coding-challenges-python.json index 71a5adc016b..6a1ca8e0652 100644 --- a/curriculum/structure/blocks/daily-coding-challenges-python.json +++ b/curriculum/structure/blocks/daily-coding-challenges-python.json @@ -7,220 +7,220 @@ "blockLayout": "legacy-challenge-list", "challengeOrder": [ { - "id": "6814d93d516e86b171929de5", - "title": "Python Challenge 1" + "id": "6814d8e1516e86b171929de4", + "title": "Challenge 1: Vowel Balance" }, { - "id": "681cb1b1dab50c87ddb2e51c", - "title": "Python Challenge 2" + "id": "681cb05adab50c87ddb2e513", + "title": "Challenge 2: Base Check" }, { - "id": "681cb1b1dab50c87ddb2e51d", - "title": "Python Challenge 3" + "id": "681cb1a2dab50c87ddb2e514", + "title": "Challenge 3: Fibonacci Sequence" }, { - "id": "681cb1b1dab50c87ddb2e51e", - "title": "Python Challenge 4" + "id": "681cb1afdab50c87ddb2e515", + "title": "Challenge 4: S P A C E J A M" }, { - "id": "681cb1b1dab50c87ddb2e51f", - "title": "Python Challenge 5" + "id": "681cb1afdab50c87ddb2e516", + "title": "Challenge 5: Jbelmud Text" }, { - "id": "681cb1b2dab50c87ddb2e520", - "title": "Python Challenge 6" + "id": "681cb1afdab50c87ddb2e517", + "title": "Challenge 6: Anagram Checker" }, { - "id": "681cb1b2dab50c87ddb2e521", - "title": "Python Challenge 7" + "id": "681cb1b0dab50c87ddb2e518", + "title": "Challenge 7: Targeted Sum" }, { - "id": "681cb1b2dab50c87ddb2e522", - "title": "Python Challenge 8" + "id": "681cb1b0dab50c87ddb2e519", + "title": "Challenge 8: Factorializer" }, { - "id": "681cb1b2dab50c87ddb2e523", - "title": "Python Challenge 9" + "id": "681cb1b0dab50c87ddb2e51a", + "title": "Challenge 9: Sum of Squares" }, { - "id": "681cb1b3dab50c87ddb2e524", - "title": "Python Challenge 10" + "id": "681cb1b0dab50c87ddb2e51b", + "title": "Challenge 10: 3 Strikes" }, { - "id": "68216eff0f957572e7c340c6", - "title": "Python Challenge 11" + "id": "68216eb60f957572e7c340c4", + "title": "Challenge 11: Mile Pace" }, { - "id": "68216f040f957572e7c340c7", - "title": "Python Challenge 12" + "id": "68216ef80f957572e7c340c5", + "title": "Challenge 12: Message Decoder" }, { - "id": "6821ec92237de8297eaee79b", - "title": "Python Challenge 13" + "id": "6821ebc9237de8297eaee78f", + "title": "Challenge 13: Unnatural Prime" }, { - "id": "6821ec98237de8297eaee79c", - "title": "Python Challenge 14" + "id": "6821ebce237de8297eaee790", + "title": "Challenge 14: Character Battle" }, { - "id": "6821ec9d237de8297eaee79d", - "title": "Python Challenge 15" + "id": "6821ebd4237de8297eaee791", + "title": "Challenge 15: camelCase" }, { - "id": "6821eca2237de8297eaee79e", - "title": "Python Challenge 16" + "id": "6821ebda237de8297eaee792", + "title": "Challenge 16: Reverse Parenthesis" }, { - "id": "6821eca7237de8297eaee79f", - "title": "Python Challenge 17" + "id": "6821ebdf237de8297eaee793", + "title": "Challenge 17: Unorder of Operations" }, { - "id": "6821ecab237de8297eaee7a0", - "title": "Python Challenge 18" + "id": "6821ebe4237de8297eaee794", + "title": "Challenge 18: Second Best" }, { - "id": "6821ecb1237de8297eaee7a1", - "title": "Python Challenge 19" + "id": "6821ebea237de8297eaee795", + "title": "Challenge 19: Candlelight" }, { - "id": "6821ecb5237de8297eaee7a2", - "title": "Python Challenge 20" + "id": "6821ebee237de8297eaee796", + "title": "Challenge 20: Array Duplicates" }, { - "id": "6821ecb9237de8297eaee7a3", - "title": "Python Challenge 21" + "id": "6821ebf3237de8297eaee797", + "title": "Challenge 21: Hex Generator" }, { - "id": "6821ecbf237de8297eaee7a4", - "title": "Python Challenge 22" + "id": "6821ebf8237de8297eaee798", + "title": "Challenge 22: Tribonacci Sequence" }, { - "id": "6821ecc5237de8297eaee7a5", - "title": "Python Challenge 23" + "id": "6821ebfd237de8297eaee799", + "title": "Challenge 23: RGB to Hex" }, { - "id": "6821eccb237de8297eaee7a6", - "title": "Python Challenge 24" + "id": "6821ec02237de8297eaee79a", + "title": "Challenge 24: Pangram" }, { - "id": "68adce01c0e1144d0a902957", - "title": "Python Challenge 25" + "id": "68adce01c0e1144d0a902956", + "title": "Challenge 25: Vowel Repeater" }, { - "id": "68adce01c0e1144d0a902959", - "title": "Python Challenge 26" + "id": "68adce01c0e1144d0a902958", + "title": "Challenge 26: IPv4 Validator" }, { - "id": "68adce01c0e1144d0a90295b", - "title": "Python Challenge 27" + "id": "68adce01c0e1144d0a90295a", + "title": "Challenge 27: Matrix Rotate" }, { - "id": "68adce01c0e1144d0a90295d", - "title": "Python Challenge 28" + "id": "68adce01c0e1144d0a90295c", + "title": "Challenge 28: Roman Numeral Parser" }, { - "id": "68adce01c0e1144d0a90295f", - "title": "Python Challenge 29" + "id": "68adce01c0e1144d0a90295e", + "title": "Challenge 29: Acronym Builder" }, { - "id": "68af0687ef34c76c28ffa548", - "title": "Python Challenge 30" + "id": "68af0687ef34c76c28ffa547", + "title": "Challenge 30: Unique Characters" }, { - "id": "68af0687ef34c76c28ffa54a", - "title": "Python Challenge 31" + "id": "68af0687ef34c76c28ffa549", + "title": "Challenge 31: Array Diff" }, { - "id": "68af0687ef34c76c28ffa54c", - "title": "Python Challenge 32" + "id": "68af0687ef34c76c28ffa54b", + "title": "Challenge 32: Reverse Sentence" }, { - "id": "68af0687ef34c76c28ffa54e", - "title": "Python Challenge 33" + "id": "68af0687ef34c76c28ffa54d", + "title": "Challenge 33: Screen Time" }, { - "id": "68af0687ef34c76c28ffa550", - "title": "Python Challenge 34" + "id": "68af0687ef34c76c28ffa54f", + "title": "Challenge 34: Missing Numbers" }, { - "id": "68b06e589bf2273243814770", - "title": "Python Challenge 35" + "id": "68b06e589bf227324381476f", + "title": "Challenge 35: Word Frequency" }, { - "id": "68b06e589bf2273243814772", - "title": "Python Challenge 36" + "id": "68b06e589bf2273243814771", + "title": "Challenge 36: Thermostat Adjuster" }, { - "id": "68b06e589bf2273243814774", - "title": "Python Challenge 37" + "id": "68b06e589bf2273243814773", + "title": "Challenge 37: Sentence Capitalizer" }, { - "id": "68b06e589bf2273243814776", - "title": "Python Challenge 38" + "id": "68b06e589bf2273243814775", + "title": "Challenge 38: Slug Generator" }, { - "id": "68b06e589bf2273243814778", - "title": "Python Challenge 39" + "id": "68b06e589bf2273243814777", + "title": "Challenge 39: Fill The Tank" }, { - "id": "68b1f72371a5ac895ac70a03", - "title": "Python Challenge 40" + "id": "68b1f72371a5ac895ac70a02", + "title": "Challenge 40: Photo Storage" }, { - "id": "68b1f72371a5ac895ac70a05", - "title": "Python Challenge 41" + "id": "68b1f72371a5ac895ac70a04", + "title": "Challenge 41: File Storage" }, { - "id": "68b1f72371a5ac895ac70a07", - "title": "Python Challenge 42" + "id": "68b1f72371a5ac895ac70a06", + "title": "Challenge 42: Video Storage" }, { - "id": "68b1f72371a5ac895ac70a09", - "title": "Python Challenge 43" + "id": "68b1f72371a5ac895ac70a08", + "title": "Challenge 43: Digits vs Letters" }, { - "id": "68b1f72371a5ac895ac70a0b", - "title": "Python Challenge 44" + "id": "68b1f72371a5ac895ac70a0a", + "title": "Challenge 44: String Mirror" }, { - "id": "68b7687dded630607aceccac", - "title": "Python Challenge 45" + "id": "68b7687dded630607aceccab", + "title": "Challenge 45: Perfect Square" }, { - "id": "68b7687dded630607aceccae", - "title": "Python Challenge 46" + "id": "68b7687dded630607aceccad", + "title": "Challenge 46: 2nd Largest" }, { - "id": "68b7687dded630607aceccb0", - "title": "Python Challenge 47" + "id": "68b7687dded630607aceccaf", + "title": "Challenge 47: Caught Speeding" }, { - "id": "68b7687dded630607aceccb2", - "title": "Python Challenge 48" + "id": "68b7687dded630607aceccb1", + "title": "Challenge 48: Spam Detector" }, { - "id": "68b7687dded630607aceccb4", - "title": "Python Challenge 49" + "id": "68b7687dded630607aceccb3", + "title": "Challenge 49: CSV Header Parser" }, { - "id": "68b7cadffed0e75a517da670", - "title": "Python Challenge 50" + "id": "68b7cadffed0e75a517da66f", + "title": "Challenge 50: Longest Word" }, { - "id": "68b7cadffed0e75a517da672", - "title": "Python Challenge 51" + "id": "68b7cadffed0e75a517da671", + "title": "Challenge 51: Phone Number Formatter" }, { - "id": "68b7cadffed0e75a517da674", - "title": "Python Challenge 52" + "id": "68b7cadffed0e75a517da673", + "title": "Challenge 52: Binary to Decimal" }, { - "id": "68b7cadffed0e75a517da676", - "title": "Python Challenge 53" + "id": "68b7cadffed0e75a517da675", + "title": "Challenge 53: Decimal to Binary" }, { - "id": "68b7cadffed0e75a517da678", - "title": "Python Challenge 54" + "id": "68b7cadffed0e75a517da677", + "title": "Challenge 54: P@ssw0rd Str3ngth!" } ] } diff --git a/curriculum/test/test-challenges.js b/curriculum/test/test-challenges.js index 479e74b307f..2ffeadea560 100644 --- a/curriculum/test/test-challenges.js +++ b/curriculum/test/test-challenges.js @@ -253,6 +253,68 @@ function populateTestsForLang({ lang, challenges, meta, superBlocks }) { c => c.superBlock === superBlock ); + // daily challenge tests + if (superBlock === 'dev-playground') { + describe('Daily Coding Challenges', function () { + const jsDailyChallenges = superBlockChallenges.filter( + c => c.block === 'daily-coding-challenges-javascript' + ); + + const pyDailyChallenges = superBlockChallenges.filter( + c => c.block === 'daily-coding-challenges-python' + ); + + it('should have matching number of JavaScript and Python challenges', function () { + assert.equal( + jsDailyChallenges.length, + pyDailyChallenges.length, + `JavaScript challenges: ${jsDailyChallenges.length}, Python challenges: ${pyDailyChallenges.length}` + ); + }); + + for (let i = 0; i < jsDailyChallenges.length; i++) { + describe(`Challenge ${i + 1} Parity`, function () { + const jsChallenge = jsDailyChallenges[i]; + const pyChallenge = pyDailyChallenges[i]; + + it("should have matching ID's", function () { + assert.equal( + jsChallenge.id, + pyChallenge.id, + `Challenge ${i + 1} ID mismatch - JS: ${jsChallenge.id}, Python: ${pyChallenge.id}` + ); + }); + + it(`should have matching titles`, function () { + assert.equal( + jsChallenge.title, + pyChallenge.title, + `Challenge ${i + 1} title mismatch - JS: ${jsChallenge.title}, Python: ${pyChallenge.title}` + ); + }); + + it('should have matching descriptions', function () { + assert.equal( + jsChallenge.description, + pyChallenge.description, + `Challenge ${i + 1} description mismatch` + ); + }); + + it('should have the same number of tests', function () { + const jsTestCount = jsChallenge.tests.length; + const pyTestCount = pyChallenge.tests.length; + assert.equal( + jsTestCount, + pyTestCount, + `Challenge ${i + 1} test count mismatch - JS: ${jsTestCount}, Python: ${pyTestCount}` + ); + }); + }); + } + }); + } + const challengeTitles = new ChallengeTitles(); const mongoIds = new MongoIds(); diff --git a/tools/challenge-helper-scripts/create-daily-challenges.ts b/tools/challenge-helper-scripts/create-daily-challenges.ts index 1e62f7da051..d9b63087e37 100644 --- a/tools/challenge-helper-scripts/create-daily-challenges.ts +++ b/tools/challenge-helper-scripts/create-daily-challenges.ts @@ -58,23 +58,32 @@ for (let i = 0; i < numberOfChallengesToCreate; i++) { ); } + const challengeId = new ObjectID(); const newChallengeNumber = numberOfJsChallenges + 1; - createDailyJsChallenge({ challengeNumber: newChallengeNumber, meta: jsMeta }); - createDailyPyChallenge({ challengeNumber: newChallengeNumber, meta: pyMeta }); + createDailyJsChallenge({ + challengeId, + challengeNumber: newChallengeNumber, + meta: jsMeta + }); + createDailyPyChallenge({ + challengeId, + challengeNumber: newChallengeNumber, + meta: pyMeta + }); } interface CreateDailyChallengeOptions { + challengeId: ObjectID; challengeNumber: number; meta: Meta; } function createDailyJsChallenge({ + challengeId, challengeNumber, meta }: CreateDailyChallengeOptions) { - const challengeId = new ObjectID(); - const newMeta = { ...meta, challengeOrder: [ @@ -82,7 +91,7 @@ function createDailyJsChallenge({ { // eslint-disable-next-line @typescript-eslint/no-base-to-string id: challengeId.toString(), - title: `JavaScript Challenge ${challengeNumber}` + title: `Challenge ${challengeNumber}: Placeholder` } ] }; @@ -104,11 +113,10 @@ function createDailyJsChallenge({ } function createDailyPyChallenge({ + challengeId, challengeNumber, meta }: CreateDailyChallengeOptions) { - const challengeId = new ObjectID(); - const newMeta = { ...meta, challengeOrder: [ @@ -116,7 +124,7 @@ function createDailyPyChallenge({ { // eslint-disable-next-line @typescript-eslint/no-base-to-string id: challengeId.toString(), - title: `Python Challenge ${challengeNumber}` + title: `Challenge ${challengeNumber}: Placeholder` } ] }; diff --git a/tools/challenge-helper-scripts/helpers/get-challenge-template.ts b/tools/challenge-helper-scripts/helpers/get-challenge-template.ts index 486690b14ac..6d012f6b0a9 100644 --- a/tools/challenge-helper-scripts/helpers/get-challenge-template.ts +++ b/tools/challenge-helper-scripts/helpers/get-challenge-template.ts @@ -353,9 +353,9 @@ export const getDailyJavascriptChallengeTemplate = ({ challengeNumber }: DailyCodingChallengeOptions) => `--- id: ${challengeId.toString()} -title: "JavaScript Challenge ${challengeNumber}: Placeholder" +title: "Challenge ${challengeNumber}: Placeholder" challengeType: 28 -dashedName: javascript-challenge-${challengeNumber} +dashedName: challenge-${challengeNumber} --- # --description-- @@ -396,9 +396,9 @@ export const getDailyPythonChallengeTemplate = ({ challengeNumber }: DailyCodingChallengeOptions) => `--- id: ${challengeId.toString()} -title: "Python Challenge ${challengeNumber}: Placeholder" +title: "Challenge ${challengeNumber}: Placeholder" challengeType: 29 -dashedName: python-challenge-${challengeNumber} +dashedName: challenge-${challengeNumber} --- # --description-- diff --git a/tools/daily-challenges/helpers.ts b/tools/daily-challenges/helpers.ts index 0c0c1c03670..2bcc18b114d 100644 --- a/tools/daily-challenges/helpers.ts +++ b/tools/daily-challenges/helpers.ts @@ -89,7 +89,7 @@ export function combineChallenges({ challengeFiles: pyChallengeFiles } = pyChallenge; - if (jsTitle.replace('JavaScript ', '') !== pyTitle.replace('Python ', '')) { + if (jsTitle !== pyTitle) { throw new Error( `JavaScript and Python titles do not match for challenge ${challengeNumber}: "${jsTitle}" vs "${pyTitle}"` ); @@ -112,7 +112,7 @@ export function combineChallenges({ // **DO NOT CHANGE THE ID** it's used as the challenge ID - and what gets added to completedDailyCodingChallenges[] _id: new ObjectId(`${jsId}`), challengeNumber, - title: jsTitle.replace(`JavaScript Challenge ${challengeNumber}: `, ''), + title: jsTitle.replace(`Challenge ${challengeNumber}: `, ''), date, description: removeSection(jsDescription), javascript: {