diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md index 7ff0f3c6c63..261381258cb 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md @@ -17,14 +17,9 @@ You should replace `pass` keyword with an `if` statement with this condition: `l ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*pass/); - } -}) + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_body().is_equivalent("if left_part[left_array_index] < right_part[right_array_index]:\\n pass")`)) + }) ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md index 829f332dada..cfbf69d3764 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md @@ -19,13 +19,8 @@ You should replace `pass` with `array[sorted_index] = left_part[left_array_index ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*[^}]*array\s*\[\s*sorted_index\s*\]\s*=\s*left_part\s*\[\s*left_array_index\s*\]\s*(?!.*\bpass\b)/); - } + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_ifs()[0].find_body().is_equivalent("array[sorted_index] = left_part[left_array_index]")`)) }) ``` diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md index a11dc0e7333..efadcfb9b26 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md @@ -22,7 +22,9 @@ You should replace `pass` with a `numbers` list with these values: `[4, 10, 6, 1 You should not have the `pass` keyword in the body of your `if` statement ```js -assert.match(code, /if\s+__name__\s*==\s*'__main__':\s*(?:(?!\bpass\b)[^}]*)*/); +({ test: () => assert(runPython(` + _Node(_code).find_ifs()[0].find_body().is_equivalent("numbers = [4, 10, 6, 14, 2, 1, 8, 5]") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md index bfe493c2432..3c1b7f84bbc 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md @@ -1,17 +1,23 @@ --- id: 62a8a9d876b2580943ba9351 -title: الخطوة 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- -You previously used an array to store strings. But arrays can store any data type. This time, your array will be storing objects. Objects are similar to arrays, but with a few differences. One difference is that objects use properties, or keys, to access and modify data. +Your locations `array` will hold different locations like the **store**, the **cave**, and the **town square**. Each location will be represented as an object. -Objects are indicated by curly braces. An empty object would look like `{}`. +Inside your locations array, add an object. Inside that object add a key called `name` with a value of `"town square"`. -Add an empty object to your `locations` array. +Remember to follow this syntax: + +```js +{ + key: value +} +``` # --hints-- @@ -21,10 +27,16 @@ Your first value of `locations` should be an object. assert.isObject(locations[0]); ``` -Your first value of `locations` should be an empty object. +Your first value of `locations` should have a `name` property. ```js -assert.deepEqual(locations[0], {}); +assert.isDefined(locations[0].name); +``` + +Your first value of `locations` should have a `name` property with a value of `"town square"`. + +```js +assert.equal(locations[0].name, "town square"); ``` # --seed-- @@ -132,7 +144,9 @@ const monsterStats = document.querySelector("#monsterStats"); const monsterName = document.querySelector("#monsterName"); const monsterHealthText = document.querySelector("#monsterHealth"); --fcc-editable-region-- -const locations = []; +const locations = [ + +]; --fcc-editable-region-- // initialize buttons diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md index 98ba125aca2..5dda627c92f 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md @@ -1,15 +1,15 @@ --- id: 62a8ab0e27cbaf0b54ba8a42 -title: الخطوة 54 +title: Step 59 challengeType: 0 -dashedName: step-54 +dashedName: step-59 --- # --description-- Just like array values, object properties are separated by a comma. Add a comma after your `name` property and add a `button text` property with the value of an empty array. -Note that, because the property name has more than one word, you'll need to surround it in quotes. على سبيل المثال: +Since the property name has a space in it, you will need to surround it with quotes. ```js { diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md index cba2680e514..d3a4027bf53 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md @@ -1,8 +1,8 @@ --- id: 62a8ac194679e60cb561b0a8 -title: الخطوة 55 +title: Step 60 challengeType: 0 -dashedName: step-55 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md index a0f14d966ea..c93e9be00ce 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md @@ -1,8 +1,8 @@ --- id: 62a8ad8e01d7cb0deae5ec66 -title: الخطوة 56 +title: Step 61 challengeType: 0 -dashedName: step-56 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md index 5241587b2d2..181816ae9f0 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md @@ -1,8 +1,8 @@ --- id: 62a8ade9b2f5b30ef0b606c2 -title: الخطوة 57 +title: Step 62 challengeType: 0 -dashedName: step-57 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md index 2b4b511b144..bb80389d95f 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md @@ -1,8 +1,8 @@ --- id: 62a8ae85fcaedc0fddc7ca4f -title: الخطوة 58 +title: Step 63 challengeType: 0 -dashedName: step-58 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md index 6ac3ba5b333..05823cf8e71 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md @@ -1,8 +1,8 @@ --- id: 62a8b0b5053f16111b0b6b5f -title: الخطوة 59 +title: Step 64 challengeType: 0 -dashedName: step-59 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md index 7c1bc535b36..f5a08951074 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md @@ -1,8 +1,8 @@ --- id: 62a8b1762b7775124622e1a3 -title: الخطوة 60 +title: Step 65 challengeType: 0 -dashedName: step-60 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md index ace1b57165c..c6e1a481b30 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md @@ -1,8 +1,8 @@ --- id: 62a8b3cc436db8139cc5fc09 -title: الخطوة 61 +title: Step 66 challengeType: 0 -dashedName: step-61 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md index 1405e2bf086..2a8bfeee0c8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md @@ -1,8 +1,8 @@ --- id: 62a8b6536156c51500739b41 -title: الخطوة 62 +title: Step 67 challengeType: 0 -dashedName: step-62 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md index 6982815699d..4086fb7bfa5 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md @@ -1,8 +1,8 @@ --- id: 62a8b711ab7a12161c7d9b67 -title: الخطوة 63 +title: Step 68 challengeType: 0 -dashedName: step-63 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md index 10bd5b1d925..606710fac05 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md @@ -1,8 +1,8 @@ --- id: 62a8b9770050d217d2247801 -title: الخطوة 64 +title: Step 69 challengeType: 0 -dashedName: step-64 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md index 3e3c4369184..bd108deb851 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md @@ -1,8 +1,8 @@ --- id: 62a8c0c8313e891a15ec23e7 -title: الخطوة 65 +title: Step 70 challengeType: 0 -dashedName: step-65 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md index f6db1f69140..8889db77988 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md @@ -1,8 +1,8 @@ --- id: 62a8c1154d3ae11aee80353f -title: الخطوة 66 +title: Step 71 challengeType: 0 -dashedName: step-66 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md index fe0f473e162..65ef9c3c602 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md @@ -1,8 +1,8 @@ --- id: 62a8c151b23bf21bc7c4fcba -title: الخطوة 67 +title: Step 72 challengeType: 0 -dashedName: step-67 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md index 36a8e54e43e..46f74f29cb2 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md @@ -1,8 +1,8 @@ --- id: 62a8c173949f851c83c64756 -title: الخطوة 68 +title: Step 73 challengeType: 0 -dashedName: step-68 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md index f00c035cf73..ad1439750e2 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md @@ -1,8 +1,8 @@ --- id: 62a8c242b25a531f2909e5bc -title: الخطوة 69 +title: Step 74 challengeType: 0 -dashedName: step-69 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md index 3730d46d59a..07012574301 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md @@ -1,8 +1,8 @@ --- id: 62a8c2bbbd8aa82052f47c53 -title: الخطوة 70 +title: Step 75 challengeType: 0 -dashedName: step-70 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md index de8ca8be2e2..cee5bf9a0bc 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md @@ -1,8 +1,8 @@ --- id: 62a8c31ec0ec78216a1c36a0 -title: الخطوة 71 +title: Step 76 challengeType: 0 -dashedName: step-71 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md index 93be9c07f85..25611f4354e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md @@ -1,8 +1,8 @@ --- id: 62a8c370ad8c68227137e0bc -title: الخطوة 72 +title: Step 77 challengeType: 0 -dashedName: step-72 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md index 8999003a8b9..a8950705216 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md @@ -1,8 +1,8 @@ --- id: 62a8c3ebc6c35e23785e1a19 -title: الخطوة 73 +title: Step 78 challengeType: 0 -dashedName: step-73 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md index af1c1417cdc..61a53665a8e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md @@ -1,8 +1,8 @@ --- id: 62a8c41ecaf1bd24536129b8 -title: الخطوة 74 +title: Step 79 challengeType: 0 -dashedName: step-74 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md index 3fda1395a8c..2ed035eddc8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md @@ -1,8 +1,8 @@ --- id: 62a8c465fa7b0c252f4a8f0c -title: الخطوة 75 +title: Step 80 challengeType: 0 -dashedName: step-75 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md index 716c07d07c9..25f32d225ed 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md @@ -1,8 +1,8 @@ --- id: 62a8c4db0710f3260f867a92 -title: الخطوة 76 +title: Step 81 challengeType: 0 -dashedName: step-76 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md index 051ddd2f2d7..c6008307776 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md @@ -1,8 +1,8 @@ --- id: 62a8c5db7888af27af23f0dd -title: Step 77 +title: Step 82 challengeType: 0 -dashedName: step-77 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md index 1498e6c09c4..3551b104de6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md @@ -1,8 +1,8 @@ --- id: 62a8c65b75664c28a8e59c16 -title: Step 78 +title: Step 83 challengeType: 0 -dashedName: step-78 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md index f38b4906897..d51324ec3b4 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md @@ -1,8 +1,8 @@ --- id: 62a8c6815f5f1a29735efe1b -title: Step 79 +title: Step 84 challengeType: 0 -dashedName: step-79 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md index b2dc007106e..04a5d03d51e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md @@ -1,8 +1,8 @@ --- id: 62a8c7322e42962ad53ad204 -title: Step 80 +title: Step 85 challengeType: 0 -dashedName: step-80 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md index dd8e2a5d9ec..94edc0e4923 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md @@ -1,8 +1,8 @@ --- id: 62a8c7a59e72c02bb1c717d2 -title: Step 81 +title: Step 86 challengeType: 0 -dashedName: step-81 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md index 570844fee8c..8d792bd7414 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md @@ -1,8 +1,8 @@ --- id: 62a8c89e4272512d44fc1c66 -title: Step 82 +title: Step 87 challengeType: 0 -dashedName: step-82 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md index acdc8838246..023ea933206 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md @@ -1,8 +1,8 @@ --- id: 62a8c8cee8e5cf2e001789b4 -title: Step 83 +title: Step 88 challengeType: 0 -dashedName: step-83 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md index c2b63fbfcee..3336bb11d9d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md @@ -1,8 +1,8 @@ --- id: 62a8ca22d29fe62f3952bdf5 -title: Step 84 +title: Step 89 challengeType: 0 -dashedName: step-84 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md index 8ebcf334d01..08039af551e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md @@ -1,8 +1,8 @@ --- id: 62a8cb19bd7f8a304e5427a1 -title: Step 85 +title: Step 90 challengeType: 0 -dashedName: step-85 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md index 69600f23d68..a7df5e94d91 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md @@ -1,8 +1,8 @@ --- id: 62a8cbd1e3595431d5a2b3f1 -title: Step 86 +title: Step 91 challengeType: 0 -dashedName: step-86 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md index a55298fd7e8..e68a62d92b9 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md @@ -1,8 +1,8 @@ --- id: 62a8cce1b0c32c33017cf2e9 -title: Step 87 +title: Step 92 challengeType: 0 -dashedName: step-87 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md index af0ce0a447a..e9f013397d1 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md @@ -1,8 +1,8 @@ --- id: 62a8ce1dfc990134162b3bd9 -title: Step 88 +title: Step 93 challengeType: 0 -dashedName: step-88 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md index a06ea68706d..faa30d5ed47 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md @@ -1,8 +1,8 @@ --- id: 62a8ce73d0dce43468f6689c -title: Step 89 +title: Step 94 challengeType: 0 -dashedName: step-89 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md index 4f2ed89e0ac..23db7f794cc 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md @@ -1,8 +1,8 @@ --- id: 62a8cf22272d6d35af80d4ac -title: Step 90 +title: Step 95 challengeType: 0 -dashedName: step-90 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md index fddaa343d3b..6be0369329f 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md @@ -1,8 +1,8 @@ --- id: 62a8d0337d7c67377a4a76c6 -title: Step 91 +title: Step 96 challengeType: 0 -dashedName: step-91 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index d2d697233c5..9325a090164 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -1,8 +1,8 @@ --- id: 62a8d08668fa8b38732486e9 -title: Step 92 +title: Step 97 challengeType: 0 -dashedName: step-92 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md index 08f3472f27d..cfce0d6258d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md @@ -1,8 +1,8 @@ --- id: 62a8d0c4f12c2239b6618582 -title: Step 93 +title: Step 98 challengeType: 0 -dashedName: step-93 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md index b8fe5b50826..190244a01cb 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md @@ -1,8 +1,8 @@ --- id: 62a8d0fdf2dad83a92883a80 -title: Step 94 +title: Step 99 challengeType: 0 -dashedName: step-94 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md index 0814d277818..b3594c8077b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md @@ -1,8 +1,8 @@ --- id: 62a8d143f2a58e3b6d6e9c33 -title: Step 95 +title: Step 100 challengeType: 0 -dashedName: step-95 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md index 821369edf60..b3d561e087d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md @@ -1,8 +1,8 @@ --- id: 62a8d1c72e8bb13c2074d93c -title: Step 96 +title: Step 101 challengeType: 0 -dashedName: step-96 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index 5b21812459f..662fa81d28c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -1,8 +1,8 @@ --- id: 62a8d2146a3e853d0a6e28ca -title: Step 97 +title: Step 102 challengeType: 0 -dashedName: step-97 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md index b332d3a1e86..04c3605a94c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md @@ -1,8 +1,8 @@ --- id: 62a8d24c97461b3ddb9397c8 -title: Step 98 +title: Step 103 challengeType: 0 -dashedName: step-98 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md index f239b5e07bb..f1b87cd5c34 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md @@ -1,8 +1,8 @@ --- id: 62a8d2e2a073be3edb46116f -title: Step 99 +title: Step 104 challengeType: 0 -dashedName: step-99 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md index 3cf081b462d..13c51ecec9b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md @@ -1,8 +1,8 @@ --- id: 62a8d31ebbc10e3fe1b28e03 -title: Step 100 +title: Step 105 challengeType: 0 -dashedName: step-100 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md index 1aa870dcd42..a0fedde9f08 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md @@ -1,8 +1,8 @@ --- id: 62a8d35660db4040ba292193 -title: Step 101 +title: Step 106 challengeType: 0 -dashedName: step-101 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md index c9a8d067c6f..deb7fab0a4d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md @@ -1,8 +1,8 @@ --- id: 62a8d382cd075f4169223e14 -title: Step 102 +title: Step 107 challengeType: 0 -dashedName: step-102 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md index e6174703f8c..3b4d90ac540 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md @@ -1,8 +1,8 @@ --- id: 62a8d539dc11cb42b5dd7ec8 -title: Step 103 +title: Step 108 challengeType: 0 -dashedName: step-103 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md index 9b5f9e125ed..cb54fbd0215 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md @@ -1,8 +1,8 @@ --- id: 62a8d61ddfe35744369365b7 -title: Step 104 +title: Step 109 challengeType: 0 -dashedName: step-104 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md index 59c6c536b8b..8cc8b7e793e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md @@ -1,8 +1,8 @@ --- id: 62a8d6c7001ebc45350e3d16 -title: Step 105 +title: Step 110 challengeType: 0 -dashedName: step-105 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md index c7dfa1f9628..b30b05eadbd 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md @@ -1,8 +1,8 @@ --- id: 62a8d7b8ab568b4649998954 -title: Step 106 +title: Step 111 challengeType: 0 -dashedName: step-106 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md index a8068715efb..3ab5b08ac9d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md @@ -1,8 +1,8 @@ --- id: 62a8d81f539f004776dd9b1e -title: Step 107 +title: Step 112 challengeType: 0 -dashedName: step-107 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md index f21aeb538fa..e1a5b91bb8b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md @@ -1,8 +1,8 @@ --- id: 62a8dd468debb449b4454086 -title: Step 108 +title: Step 113 challengeType: 0 -dashedName: step-108 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md index a9f9c13099b..f5b882da543 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md @@ -1,8 +1,8 @@ --- id: 62a8dd9cdb16324b04cfd958 -title: Step 109 +title: Step 114 challengeType: 0 -dashedName: step-109 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md index 726c76a42e1..5d67e9ab8fb 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md @@ -1,8 +1,8 @@ --- id: 62a8dfcf7fb1044d2f478fd1 -title: Step 110 +title: Step 115 challengeType: 0 -dashedName: step-110 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md index fa62f97c4f9..290ace39b5e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md @@ -1,8 +1,8 @@ --- id: 62a8e0d1d0110b4ec421489f -title: Step 111 +title: Step 116 challengeType: 0 -dashedName: step-111 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md index 9ff3ee038cb..55fec328acf 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md @@ -1,8 +1,8 @@ --- id: 62a8e142f7f0bd4fed898de3 -title: Step 112 +title: Step 117 challengeType: 0 -dashedName: step-112 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md index 1a6b6592b70..04f95ddbc96 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md @@ -1,8 +1,8 @@ --- id: 62a8e1dc897df55108bcb5e8 -title: Step 113 +title: Step 118 challengeType: 0 -dashedName: step-113 +dashedName: step-118 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md index 2e11e5e73a1..2d45fd3ddf0 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md @@ -1,8 +1,8 @@ --- id: 62a8e21398ad61520edb724f -title: Step 114 +title: Step 119 challengeType: 0 -dashedName: step-114 +dashedName: step-119 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md index 95754b15eba..34a7052fd85 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md @@ -1,8 +1,8 @@ --- id: 62a8e24c673b075317cc0b09 -title: Step 115 +title: Step 120 challengeType: 0 -dashedName: step-115 +dashedName: step-120 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md index 8629818b67e..5beeadbcae2 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md @@ -1,8 +1,8 @@ --- id: 62a8e271f8e3d1541f9624ad -title: Step 116 +title: Step 121 challengeType: 0 -dashedName: step-116 +dashedName: step-121 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md index 51e16a3cb86..5f26fe1449c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md @@ -1,8 +1,8 @@ --- id: 62a8e35675c18c56354c08cf -title: Step 117 +title: Step 122 challengeType: 0 -dashedName: step-117 +dashedName: step-122 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md index e062f34ae25..245f031cbf9 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md @@ -1,8 +1,8 @@ --- id: 62a8e41e2f190c58404dd46e -title: Step 118 +title: Step 123 challengeType: 0 -dashedName: step-118 +dashedName: step-123 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md index 689a350b599..30c46b14b75 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md @@ -1,8 +1,8 @@ --- id: 62a8e45cc600c3591cee671a -title: Step 119 +title: Step 124 challengeType: 0 -dashedName: step-119 +dashedName: step-124 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md index ac76865ed0a..8a993617ecc 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md @@ -1,8 +1,8 @@ --- id: 62a8e49f4df7af5ae2d7a616 -title: Step 120 +title: Step 125 challengeType: 0 -dashedName: step-120 +dashedName: step-125 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md index 01b05467403..5aad15c9151 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md @@ -1,8 +1,8 @@ --- id: 62a8e4dc6a60f85bf256a0cb -title: Step 121 +title: Step 126 challengeType: 0 -dashedName: step-121 +dashedName: step-126 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md index 4931f15d514..61de8c7bbd4 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md @@ -1,8 +1,8 @@ --- id: 62a8ed36d7a7915dfa444ba2 -title: Step 122 +title: Step 127 challengeType: 0 -dashedName: step-122 +dashedName: step-127 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md index 60667347322..193609bf2fd 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md @@ -1,8 +1,8 @@ --- id: 62a8edd05e27cc668051686f -title: Step 123 +title: Step 128 challengeType: 0 -dashedName: step-123 +dashedName: step-128 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md index 881f91fdb2f..fd539dc2f64 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md @@ -1,8 +1,8 @@ --- id: 62a8ee154c8946678775c4a4 -title: Step 124 +title: Step 129 challengeType: 0 -dashedName: step-124 +dashedName: step-129 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md index 2929ee44bf5..72f4db44d17 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md @@ -1,8 +1,8 @@ --- id: 62a8ee71f018e968a056d369 -title: Step 125 +title: Step 130 challengeType: 0 -dashedName: step-125 +dashedName: step-130 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md index f8f57306b03..5aa1af52d35 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md @@ -1,8 +1,8 @@ --- id: 62a8eec45f77bc69e8775294 -title: Step 126 +title: Step 131 challengeType: 0 -dashedName: step-126 +dashedName: step-131 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md index e32d3bd0439..07e38822e64 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md @@ -1,8 +1,8 @@ --- id: 62a8eefe2e68b66ac563816b -title: Step 127 +title: Step 132 challengeType: 0 -dashedName: step-127 +dashedName: step-132 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md index a23344528d5..e341017d594 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md @@ -1,8 +1,8 @@ --- id: 62a8ef6a52292f6bdca4f6f8 -title: Step 128 +title: Step 133 challengeType: 0 -dashedName: step-128 +dashedName: step-133 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md index d573e966cac..4f87fbff507 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md @@ -1,8 +1,8 @@ --- id: 62a8ef8f0c76a46cd221a68c -title: Step 129 +title: Step 134 challengeType: 0 -dashedName: step-129 +dashedName: step-134 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md index 4a948c96439..06f120c5d6e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md @@ -1,8 +1,8 @@ --- id: 62a8efb0e3ce826db8daf80f -title: Step 130 +title: Step 135 challengeType: 0 -dashedName: step-130 +dashedName: step-135 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md index 76fd64bb570..f13707d7892 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md @@ -1,8 +1,8 @@ --- id: 62a8eff21c0b0f6ebe5b8e38 -title: Step 131 +title: Step 136 challengeType: 0 -dashedName: step-131 +dashedName: step-136 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md index 42320970f45..eb78660013c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md @@ -1,8 +1,8 @@ --- id: 62a8f06fb318666fef69f91e -title: Step 132 +title: Step 137 challengeType: 0 -dashedName: step-132 +dashedName: step-137 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md index 9137e403c0b..55f5523b291 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md @@ -1,8 +1,8 @@ --- id: 62a8f14fe6d1fc72454648c7 -title: Step 133 +title: Step 138 challengeType: 0 -dashedName: step-133 +dashedName: step-138 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md index 9d984dbb5a9..74fbeebbe0d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md @@ -1,8 +1,8 @@ --- id: 62a8f1d5f5ddbf74c07f733b -title: Step 134 +title: Step 139 challengeType: 0 -dashedName: step-134 +dashedName: step-139 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md index a4d22989a7e..2dc1c86e61e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md @@ -1,8 +1,8 @@ --- id: 62a8f20463b324759953edad -title: Step 135 +title: Step 140 challengeType: 0 -dashedName: step-135 +dashedName: step-140 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md index 6e05e05b776..698e646c46e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md @@ -1,8 +1,8 @@ --- id: 62a8f256b813a476cae51f49 -title: Step 137 +title: Step 142 challengeType: 0 -dashedName: step-137 +dashedName: step-142 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md index a43ddc6b3af..91f81ee1722 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md @@ -1,8 +1,8 @@ --- id: 62a8f35bde1750791f58773f -title: Step 139 +title: Step 144 challengeType: 0 -dashedName: step-139 +dashedName: step-144 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md index f2b63a0893c..e971b4063a6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md @@ -1,8 +1,8 @@ --- id: 62a94114ce0b8918b487390f -title: Step 140 +title: Step 145 challengeType: 0 -dashedName: step-140 +dashedName: step-145 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md index 1546c7dbfaa..d15163e906c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md @@ -1,8 +1,8 @@ --- id: 62aa1cea594f152ba626b872 -title: Step 141 +title: Step 146 challengeType: 0 -dashedName: step-141 +dashedName: step-146 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md index f55432b2c36..7f14259af9a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md @@ -1,8 +1,8 @@ --- id: 62aa1d6736ba262cfa74344b -title: Step 142 +title: Step 147 challengeType: 0 -dashedName: step-142 +dashedName: step-147 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md index 94bef351fd7..3bc841e4a51 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md @@ -1,8 +1,8 @@ --- id: 62aa1d9f535e102e4663e7a6 -title: Step 143 +title: Step 148 challengeType: 0 -dashedName: step-143 +dashedName: step-148 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md index 1ac1b564f17..f6b819f50f3 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md @@ -1,8 +1,8 @@ --- id: 62aa1e3c7c3d552fb04f0f18 -title: Step 144 +title: Step 149 challengeType: 0 -dashedName: step-144 +dashedName: step-149 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md index 4258cf8fd54..c4ddb26860a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md @@ -1,8 +1,8 @@ --- id: 62aa1e8ccd579330e097ce44 -title: Step 145 +title: Step 150 challengeType: 0 -dashedName: step-145 +dashedName: step-150 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md index 184f03a6d71..d1608de76e6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md @@ -1,8 +1,8 @@ --- id: 62aa1eec891ed731db227a36 -title: Step 146 +title: Step 151 challengeType: 0 -dashedName: step-146 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md index 351dab64559..de792701605 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md @@ -1,8 +1,8 @@ --- id: 62aa1fed3d4e873366ff3131 -title: Step 147 +title: Step 152 challengeType: 0 -dashedName: step-147 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 8ac903940a1..4d6a6e23f23 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,8 +1,8 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 148 +title: Step 153 challengeType: 0 -dashedName: step-148 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index 695120612df..185ece757fe 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 149 +title: Step 154 challengeType: 0 -dashedName: step-149 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index d416bbb7431..203df39a05d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 150 +title: Step 155 challengeType: 0 -dashedName: step-150 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 7784c2d49de..67e4cedd158 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 151 +title: Step 156 challengeType: 0 -dashedName: step-151 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fa6e46189de..176a844f755 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 152 +title: Step 157 challengeType: 0 -dashedName: step-152 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 75e7e7fdc67..b19bbcf89d9 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 153 +title: Step 158 challengeType: 0 -dashedName: step-153 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 9fe78ac8511..2b9eed15097 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 154 +title: Step 159 challengeType: 0 -dashedName: step-154 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index fb08209886d..ca8b34b7f07 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 155 +title: Step 160 challengeType: 0 -dashedName: step-155 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 3320abac13c..c38927b4a1a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 156 +title: Step 161 challengeType: 0 -dashedName: step-156 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index bc5c75fdb1e..b22d53438b5 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 157 +title: Step 162 challengeType: 0 -dashedName: step-157 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index c4f60b0792a..6140324e8d2 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 158 +title: Step 163 challengeType: 0 -dashedName: step-158 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 5bcd8e739c0..5569f0b3041 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 159 +title: Step 164 challengeType: 0 -dashedName: step-159 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 144e384890e..abd39435ff5 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 160 +title: Step 165 challengeType: 0 -dashedName: step-160 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 690b9c4efd5..3aca550fd89 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 161 +title: Step 166 challengeType: 0 -dashedName: step-161 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index c7319b7da11..42ed30704e6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 162 +title: Step 167 challengeType: 0 -dashedName: step-162 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index 50ee79091f1..5bf10c528b6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 163 +title: Step 168 challengeType: 0 -dashedName: step-163 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index b5c0ff67275..1014ee44a17 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 164 +title: Step 169 challengeType: 0 -dashedName: step-164 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 4cfce9c5908..4bca40cc8d8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 165 +title: Step 170 challengeType: 0 -dashedName: step-165 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md index 1f2ce1ffbfa..9da6c0e84f1 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md @@ -1,8 +1,8 @@ --- id: 62aa28032d863d4bd8058799 -title: Step 166 +title: Step 171 challengeType: 0 -dashedName: step-166 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md index 82b517528b7..346adeb6fa0 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md @@ -1,8 +1,8 @@ --- id: 62aa287434dc284cea01157c -title: Step 167 +title: Step 172 challengeType: 0 -dashedName: step-167 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md index d87e5e62858..1dd28e8ad74 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md @@ -1,8 +1,8 @@ --- id: 62aa28bbd6323e4dfb3ac43e -title: Step 168 +title: Step 173 challengeType: 0 -dashedName: step-168 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 71875c1a0ea..9c20ad6f340 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 174 challengeType: 0 -dashedName: step-169 +dashedName: step-174 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5d2de454974..aeaa5b93861 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 175 challengeType: 0 -dashedName: step-170 +dashedName: step-175 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 659e9a1e4b1..73fd8f460ed 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 176 challengeType: 0 -dashedName: step-171 +dashedName: step-176 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index b0868a55bf0..430077c5f30 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 177 challengeType: 0 -dashedName: step-172 +dashedName: step-177 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index 650fe59ddd1..98475155ee9 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 178 challengeType: 0 -dashedName: step-173 +dashedName: step-178 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index ebf70ca3d06..387478644b6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 179 challengeType: 0 -dashedName: step-174 +dashedName: step-179 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md index ed0219f82b8..698b60b8adc 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md @@ -1,8 +1,8 @@ --- id: 62ba17beef16c563069a65d8 -title: Step 136 +title: Step 141 challengeType: 0 -dashedName: step-136 +dashedName: step-141 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md index 432c7be3420..c2b1149da58 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md @@ -1,8 +1,8 @@ --- id: 65b2f6acce65b7a69751a090 -title: Step 138 +title: Step 143 challengeType: 0 -dashedName: step-138 +dashedName: step-143 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md new file mode 100644 index 00000000000..a164b319264 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md @@ -0,0 +1,201 @@ +--- +id: 660880e67dfed9eb6adb7178 +title: Step 52 +challengeType: 0 +dashedName: step-52 +--- + +# --description-- + +Before you can begin to build out your `locations` array, you will first need to learn about objects. Objects are an important data type in JavaScript. The next few steps will be dedicated to learning about them so you will better understand how to apply them in your project. + +Objects are non primitive data types that store key-value pairs. Non primitive data types are mutable data types that are not `undefined`, `null`, `boolean`, `number`, `string`, or `symbol`. Mutable means that the data can be changed after it is created. + +Here is the basic syntax for an object: + +```js +{ + key: value +} +``` + +You will learn about keys and values in the next few steps. + +For now, create a `const` variable called `cat` and assign it an empty object `{}`. + +Below that `cat` variable, add a `console.log(cat)` statement to see the object in the console. + +# --hints-- + +You should have a `const` variable called `cat`. + +```js +assert.match(code, /const\s+cat\s*=/); +``` + +You should assign an empty object to the `cat` variable. + +```js +assert.deepEqual(cat, {}); +``` + +You should have a `console.log` statement that logs the `cat` object. + +```js +assert.match(code, /console\.log\(cat\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
+
+ XP: 0 + Health: 100 + Gold: 50 +
+
+ + + +
+
+ Monster Name: + Health: +
+
+ Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
+
+ + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- + +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md new file mode 100644 index 00000000000..f52225cbd4a --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md @@ -0,0 +1,202 @@ +--- +id: 66088382bd1422ed8b5309c3 +title: Step 53 +challengeType: 0 +dashedName: step-53 +--- + +# --description-- + +Objects are similar to `arrays`, except that instead of using indexes to access and modify their data, you access the data in objects through `properties`. + +Properties consist of a key and a value. The key is the name of the property, and the value is the data stored in the property. + +Here is an example of an object with a single property: + +```js +const obj = { + name: "Quincy Larson" +}; +``` + +Inside your `cat` object, add a new property. The key should be `name` and the value should be the string `"Whiskers"`. + +Open up the console to see the updates to your object. + +# --hints-- + +Your `cat` object should have a key called `name`. + +```js +assert.property(cat, "name"); +``` + +Your `cat` object should have a `name` property with a value of `"Whiskers"`. + +```js +assert.propertyVal(cat, "name", "Whiskers"); +``` + +Your `cat` object should have one property. + +```js +assert.lengthOf(Object.keys(cat), 1); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
+
+ XP: 0 + Health: 100 + Gold: 50 +
+
+ + + +
+
+ Monster Name: + Health: +
+
+ Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
+
+ + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + +} +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md new file mode 100644 index 00000000000..413f0e8287b --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md @@ -0,0 +1,198 @@ +--- +id: 66088621742011f008175e5e +title: Step 55 +challengeType: 0 +dashedName: step-55 +--- + +# --description-- + +There are two ways to access the properties of an object: dot notation (`.`) and bracket notation (`[]`), similar to an array. + +Dot notation is what you use when you know the name of the property you're trying to access ahead of time. + +```js +object.property; +``` + +Here is a sample of using dot notation (`.`) to read the `name` property of the `developer` object: + +```js +const developer = { + name: "Jessica", +} + +// Output: Jessica +console.log(developer.name); +``` + +Update your console statement to access the `name` property of the `cat` object using dot notation. + +Open up the console to see the `name` of `"Whiskers"` logged to the console. + +# --hints-- + +Your console statement should now have the value of `cat.name`. + +```js +assert.match(code, /console.log\(\s*cat\.name\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
+
+ XP: 0 + Health: 100 + Gold: 50 +
+
+ + + +
+
+ Monster Name: + Health: +
+
+ Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
+
+ + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat) +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md new file mode 100644 index 00000000000..5ce069f8df8 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md @@ -0,0 +1,195 @@ +--- +id: 6608b7985f4ba5127cbc401b +title: Step 56 +challengeType: 0 +dashedName: step-56 +--- + +# --description-- + +The second way to access the properties of an object is bracket notation (`[]`). If the property of the object you are trying to access has a space in its name, you will need to use bracket notation. + +```js +objectName["property name"]; +``` + +Here is a sample of using bracket notation to read an object's property: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; + +spaceObj["Space Name"]; // "Kirk" +``` + +Update your console statement to use bracket notation to access the property `"Number of legs"` of the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your console statement should now have the value of `cat["Number of legs"]`. + +```js +assert.match(code, /console.log\(\s*cat\[('|")Number\s+of\s+legs\1\]\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
+
+ XP: 0 + Health: 100 + Gold: 50 +
+
+ + + +
+
+ Monster Name: + Health: +
+
+ Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
+
+ + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat.name); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md new file mode 100644 index 00000000000..557a87168f0 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md @@ -0,0 +1,210 @@ +--- +id: 6608b8713915f21398ff32e1 +title: Step 54 +challengeType: 0 +dashedName: step-54 +--- + +# --description-- + +If the property name (key) of an object has a space in it, you will need to use single or double quotes around the name. + +Here is an example of an object with a property name that has a space: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; +``` + +If you tried to write a key without the quotes, it would throw an error: + +```js +const spaceObj = { + // Throws an error + Space Name: "Kirk", +}; + +``` + +Add a new property with a key of `"Number of legs"` and value of `4` to the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your `cat` object should have a key called `"Number of legs"`. + +```js +assert.property(cat, "Number of legs"); +``` + +Your `cat` object should have a `"Number of legs"` property with a value of `4`. + +```js +assert.propertyVal(cat, "Number of legs", 4); +``` + +Your `cat` object should have two properties. + +```js +assert.lengthOf(Object.keys(cat), 2); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
+
+ XP: 0 + Health: 100 + Gold: 50 +
+
+ + + +
+
+ Monster Name: + Health: +
+
+ Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
+
+ + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + name: "Whiskers", +}; +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md new file mode 100644 index 00000000000..c0ed36f4ae6 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md @@ -0,0 +1,185 @@ +--- +id: 6608bee87c43ca194effebdf +title: Step 57 +challengeType: 0 +dashedName: step-57 +--- + +# --description-- + +Later on in the curriculum, you will dive deeper into objects. But for now, it is time to apply what you have learned to your role playing game. + +Start by deleting your `cat` object and console statement. + +# --hints-- + +You should remove your `cat` object. + +```js +assert.notInclude(code, "const cat = {"); +``` + +You should remove your console statement. + +```js +assert.notInclude(code, "console.log(cat[\"Number of legs\"]);"); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
+
+ XP: 0 + Health: 100 + Gold: 50 +
+
+ + + +
+
+ Monster Name: + Health: +
+
+ Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
+
+ + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +--fcc-editable-region-- +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +console.log(cat["Number of legs"]); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md index 45d736989ca..0f026d18c4c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md @@ -1,8 +1,8 @@ --- id: 653283d07b8f9d294aafa83b -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md index 12ffe59a586..0a95dbfb279 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md @@ -1,8 +1,8 @@ --- id: 65362bfd67d61d517deef191 -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md index ec22802986d..e59771e94a8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md @@ -1,8 +1,8 @@ --- id: 653635c731206b718659d3d5 -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md index b315eeb7f3a..26a6306e718 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md @@ -1,8 +1,8 @@ --- id: 653639d63a45a077333312c8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md index 4049bd430b1..907ca622216 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md @@ -1,8 +1,8 @@ --- id: 653641509b6e7681a9333245 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md index e4398d0e54b..df244bac597 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md @@ -1,8 +1,8 @@ --- id: 65364566e84e378837fbaf2a -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md index 590355b67e1..0a7f8ce8f56 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md @@ -1,29 +1,13 @@ --- id: 653fb19b515fde28243f727a -title: الخطوة 11 +title: Step 17 challengeType: 0 -dashedName: step-11 +dashedName: step-17 --- # --description-- -Now you need a way to display the songs in the UI (User Interface). To do this, you'll create a `renderSongs` function using the arrow function syntax. - -An arrow function is a shorter and more concise way to write functions in JavaScript. It's a function expression, which is a function that's assigned to a variable. - -Here is an example of an arrow function with a single parameter and a single expression in the function body: - -```js -const exampleArrowFunction = (param) => { - return param -}; -``` - -If the function body consists of a single expression, you can omit the curly braces and the `return` keyword. This is called an `implicit return`: - -```js -const exampleArrowFunction = (param) => param; -``` +To display the songs in the UI (User Interface), you'll need to create a function. Use the arrow function syntax to create a `renderSongs` function that takes in `array` as its parameter. diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md index c3dc0cd3113..d7258f8a493 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md @@ -1,8 +1,8 @@ --- id: 65420b821b14f25a6b35c3b3 -title: الخطوة 12 +title: Step 18 challengeType: 0 -dashedName: step-12 +dashedName: step-18 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md index 6ab05d2e984..6425771f0b3 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md @@ -1,8 +1,8 @@ --- id: 65420dcfc60580678dad7a92 -title: الخطوة 14 +title: Step 20 challengeType: 0 -dashedName: step-14 +dashedName: step-20 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md index c28f0c62217..1400f5aa057 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md @@ -1,8 +1,8 @@ --- id: 654210a9eda99477f5697a94 -title: الخطوة 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md index 8504139bd7e..111d32738b8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md @@ -1,8 +1,8 @@ --- id: 654212b82fb5cf872f77148f -title: الخطوة 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md index 6e717d3263d..c98830b0635 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md @@ -1,8 +1,8 @@ --- id: 654213f2fad2d48f74d6c239 -title: الخطوة 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md index 58b05b01443..dc9160698d8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md @@ -1,8 +1,8 @@ --- id: 654215fe7b4a899ddceb3b60 -title: الخطوة 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md index ed90dcd5788..7d1dcf4d56f 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md @@ -1,8 +1,8 @@ --- id: 654218753c255fabb81f57ca -title: الخطوة 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md index d365016689f..00141dad051 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md @@ -1,8 +1,8 @@ --- id: 65422ba173a18b1bedef1bb6 -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md index 3c0bb600bf2..5b31a569726 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md @@ -1,8 +1,8 @@ --- id: 6552127b2576c2fbc5ecc2ea -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md index 3cafebc0bf0..0dc822cd838 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md @@ -1,8 +1,8 @@ --- id: 65521badc7b7470edf952372 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md index fc2e975c0e1..a0f0cbedaa0 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md @@ -1,8 +1,8 @@ --- id: 65521ec3bb117c195c4f6cb5 -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md index b5155829381..26123bd56b3 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md @@ -1,8 +1,8 @@ --- id: 655220a3fa5c3c200bc8e938 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md index 799de68e9db..7e8a8dffc9d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md @@ -1,8 +1,8 @@ --- id: 6552303a9a78704f8ff072e9 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md index a75078887be..212ab3bb8b0 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md @@ -1,8 +1,8 @@ --- id: 655235c2e607297f00316650 -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md index 6119f932a6f..a272fff6fb4 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md @@ -1,8 +1,8 @@ --- id: 6552385244ccf89b77d6b332 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md index 4b26299f894..89c1d2e6da6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md @@ -1,8 +1,8 @@ --- id: 655243068222c2c1166b90b0 -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md index 046e2ce86da..647495447b8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md @@ -1,8 +1,8 @@ --- id: 655476e1ff522252fdcce5e4 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md index 27f5f0656a9..f7b3c82f845 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md @@ -1,8 +1,8 @@ --- id: 655479aa3e1e0360ae38b7a6 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md index 9250088eb41..ef846b22f9b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md @@ -1,8 +1,8 @@ --- id: 65547ee197840478a1b95f4b -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md index b4f30684980..3bf259eb54a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md @@ -1,8 +1,8 @@ --- id: 6554815fe2472f8bfdab7642 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md index d6b8dd086e8..97adb649dfa 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md @@ -1,8 +1,8 @@ --- id: 655482742cc5499726e3f347 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md index fa177fb8190..6862fa6eaa5 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md @@ -1,8 +1,8 @@ --- id: 655483ebf0096ba02b2c3d4c -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md index 9e41708ae46..12111bee4b6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md @@ -1,8 +1,8 @@ --- id: 655485321913feabbc5f00f8 -title: Step 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md index 1b818159026..c16c008673c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md @@ -1,8 +1,8 @@ --- id: 6554860ea4dfbab2f4786fc8 -title: Step 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md index 08e083ee670..6b6da734c5a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md @@ -1,8 +1,8 @@ --- id: 655487f686aabfc2a10ba887 -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md index 53f0d25a1fc..28cbd087551 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md @@ -1,8 +1,8 @@ --- id: 65548f747a4cdafd186948d1 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md index 73bf31846e5..b89cedcdf69 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md @@ -1,8 +1,8 @@ --- id: 655490f55c36900779336988 -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md index 5163904d19e..0e6a713596e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md @@ -1,8 +1,8 @@ --- id: 655492e6b90c7a198c587943 -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md index d7b8a2a2ed8..562d5347ab4 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md @@ -1,8 +1,8 @@ --- id: 655494d5a15d6a2567e1ea60 -title: Step 60 +title: Step 66 challengeType: 0 -dashedName: step-60 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md index de9645055bd..469e586b0e7 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md @@ -1,8 +1,8 @@ --- id: 655495a6bd96e42bc3baa795 -title: Step 61 +title: Step 67 challengeType: 0 -dashedName: step-61 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md index 0441b4dc541..12b4fa2c70a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md @@ -1,8 +1,8 @@ --- id: 6555d17af9ff06a14d399f6d -title: Step 62 +title: Step 68 challengeType: 0 -dashedName: step-62 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md index 444a71c4c54..6bf8a2b72dc 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md @@ -1,8 +1,8 @@ --- id: 6555d458687cb3b357834df9 -title: Step 63 +title: Step 69 challengeType: 0 -dashedName: step-63 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md index a092ed520f1..9d182c993b3 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md @@ -1,8 +1,8 @@ --- id: 6555d729c9bfd7c3195f1948 -title: Step 64 +title: Step 70 challengeType: 0 -dashedName: step-64 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md index 77c3d760040..41e6945d80e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md @@ -1,8 +1,8 @@ --- id: 6555d7e384056dc9c581fadf -title: Step 65 +title: Step 71 challengeType: 0 -dashedName: step-65 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index a78b4c60456..b214106e76a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -1,8 +1,8 @@ --- id: 6555d8faed60b9d3e4a6cefb -title: Step 66 +title: Step 72 challengeType: 0 -dashedName: step-66 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md index 9bf6b675847..68ac9ea6aa3 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md @@ -1,8 +1,8 @@ --- id: 6555dd138e70cae6b546966d -title: Step 67 +title: Step 73 challengeType: 0 -dashedName: step-67 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 644f400aed3..c4108589001 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -1,8 +1,8 @@ --- id: 6555de565387a2efe90a6ccc -title: Step 68 +title: Step 74 challengeType: 0 -dashedName: step-68 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md index 78be8af4587..806ceb5897c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md @@ -1,8 +1,8 @@ --- id: 6555e04aeb225bfbae237344 -title: Step 69 +title: Step 75 challengeType: 0 -dashedName: step-69 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md index 41b8acf3378..63c6434492b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md @@ -1,8 +1,8 @@ --- id: 6555e0bfe4d69904410f7cd3 -title: Step 70 +title: Step 76 challengeType: 0 -dashedName: step-70 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md index 82d3db56485..4a4000e2838 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md @@ -1,8 +1,8 @@ --- id: 6555e39a5f4c6f138c7d9405 -title: Step 71 +title: Step 77 challengeType: 0 -dashedName: step-71 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md index 947b939102b..a96bba1c838 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md @@ -1,8 +1,8 @@ --- id: 6555e57d3e6d9d221c4735be -title: Step 72 +title: Step 78 challengeType: 0 -dashedName: step-72 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md index 08806539762..ca09d5a8a51 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md @@ -1,8 +1,8 @@ --- id: 6555e6cec786da2aadc11ea0 -title: Step 73 +title: Step 79 challengeType: 0 -dashedName: step-73 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md index cb1d88ed201..54414b40882 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md @@ -1,8 +1,8 @@ --- id: 6555e7acdbae972d3e8e0f5b -title: Step 74 +title: Step 80 challengeType: 0 -dashedName: step-74 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md index b2863ba2e7c..91edbd718e6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md @@ -1,8 +1,8 @@ --- id: 6555e9197bf1d7416bdd76e0 -title: Step 75 +title: Step 81 challengeType: 0 -dashedName: step-75 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md index 17cc28826ab..7f538fd9fd5 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md @@ -1,8 +1,8 @@ --- id: 6555ebf07ec610585a626f72 -title: Step 76 +title: Step 82 challengeType: 0 -dashedName: step-76 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md index 9b18eb34595..ba70aa3c9f7 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md @@ -1,8 +1,8 @@ --- id: 65571e742fbf4532d8f98e90 -title: Step 77 +title: Step 83 challengeType: 0 -dashedName: step-77 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md index ec8f6e45ebf..0e92dd9d396 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md @@ -1,8 +1,8 @@ --- id: 655720534347cb3f31cdfb3d -title: Step 78 +title: Step 84 challengeType: 0 -dashedName: step-78 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md index 7d8e3d48a72..c77c92a4ea7 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md @@ -1,8 +1,8 @@ --- id: 65572399a8e16d50bc2c1ff3 -title: Step 79 +title: Step 85 challengeType: 0 -dashedName: step-79 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md index 7a3f79830b1..5e3f3d17677 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md @@ -1,8 +1,8 @@ --- id: 655724bac464795a0ad91082 -title: Step 81 +title: Step 87 challengeType: 0 -dashedName: step-81 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md index 80774d8e867..9832247cce9 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md @@ -1,8 +1,8 @@ --- id: 655727b2e1e49d6adf584442 -title: Step 82 +title: Step 88 challengeType: 0 -dashedName: step-82 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md index 9b1147eafbd..6f8b7fb792e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md @@ -1,8 +1,8 @@ --- id: 655729e68e49b277a6b448bd -title: Step 84 +title: Step 90 challengeType: 0 -dashedName: step-84 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md index cedc2428796..b1b68a443de 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md @@ -1,8 +1,8 @@ --- id: 65572bb34a7e488224b937fc -title: Step 85 +title: Step 91 challengeType: 0 -dashedName: step-85 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md index 681d6779329..04913062d10 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md @@ -1,8 +1,8 @@ --- id: 65572e5aaf022790fb4a81b1 -title: Step 86 +title: Step 92 challengeType: 0 -dashedName: step-86 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md index fd102396e71..d7471f88082 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md @@ -1,8 +1,8 @@ --- id: 655737cd004591b0271d6826 -title: Step 87 +title: Step 93 challengeType: 0 -dashedName: step-87 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md index 730c6499c13..68000e67124 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md @@ -1,8 +1,8 @@ --- id: 65573a97c59ddbbf028ca95e -title: Step 88 +title: Step 94 challengeType: 0 -dashedName: step-88 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md index f01e94a7df1..b9b68352184 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md @@ -1,8 +1,8 @@ --- id: 65573d0abe4d38cd6fa13f44 -title: Step 89 +title: Step 95 challengeType: 0 -dashedName: step-89 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md index b409bf6dea7..ab25d919bfc 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md @@ -1,8 +1,8 @@ --- id: 6557421eb6a7a0f0500e3106 -title: Step 80 +title: Step 86 challengeType: 0 -dashedName: step-80 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md index 721f5c2bb06..19c9b08ea31 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md @@ -1,8 +1,8 @@ --- id: 655b49333d9f265bc1512152 -title: Step 90 +title: Step 96 challengeType: 0 -dashedName: step-90 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md index 289a47c017d..91a655d3298 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md @@ -1,8 +1,8 @@ --- id: 655b4bbff1dbf66cb2ed4dac -title: Step 91 +title: Step 97 challengeType: 0 -dashedName: step-91 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md index a30f4fbf6b2..c3ad888b345 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md @@ -1,8 +1,8 @@ --- id: 655b4c8f636d9675953a0388 -title: Step 92 +title: Step 98 challengeType: 0 -dashedName: step-92 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md index c433170b239..8ecc4a15b6b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md @@ -1,8 +1,8 @@ --- id: 655b4dad1d38ff7cdd65cbfe -title: Step 93 +title: Step 99 challengeType: 0 -dashedName: step-93 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md index 93935fb487e..9a02d00ed0e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md @@ -1,8 +1,8 @@ --- id: 656472ed8f552d2f2b3f7883 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md index ac224341d5b..29e25cdc4c6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md @@ -1,8 +1,8 @@ --- id: 6567055f59d39f07d1c542dc -title: الخطوة 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md index 7cc17e8e650..7ba13a11a8a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md @@ -1,8 +1,8 @@ --- id: 65671421254eeb489875cdd8 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md index 8c397c35dbe..25541abaa05 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md @@ -1,8 +1,8 @@ --- id: 65672136535209761a5cf02b -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md index 8fd4beace6a..35ce3709d9c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md @@ -1,8 +1,8 @@ --- id: 65672adafbaa37a6cef886f7 -title: Step 83 +title: Step 89 challengeType: 0 -dashedName: step-83 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md index caf8f60883a..40eae5a7b1e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md @@ -1,8 +1,8 @@ --- id: 657b2b0b6a48071a6db28e7a -title: الخطوة 13 +title: Step 19 challengeType: 0 -dashedName: step-13 +dashedName: step-19 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md index 8d498fe6c9a..9ae5002f3e9 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md @@ -1,8 +1,8 @@ --- id: 659b0093d7db5a1a1122b7bd -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md index 816952f6fad..0e88b136cc6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md @@ -1,8 +1,8 @@ --- id: 65a608b7e7c75a04ccf0c23c -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md index 8498c039cea..eeb7a67b2a6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md @@ -1,8 +1,8 @@ --- id: 65a6098a3405f206312e28f5 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md index f869322ff7a..f5b4163bd05 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md @@ -1,8 +1,8 @@ --- id: 65a609f6e23f3b06c608fb57 -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md index 9caa806177f..1134d9c9c51 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md @@ -1,8 +1,8 @@ --- id: 65a60aa3efd8fa079c2d1537 -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md index c0383cfbecf..36810e478c8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md @@ -1,8 +1,8 @@ --- id: 65a60b0b8b4f96085ac23463 -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md index 3d8f1aee856..e3075b9216b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md @@ -1,8 +1,8 @@ --- id: 65c64fe6c770a22db893e931 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md index b5bc352a862..109dae54611 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md @@ -1,8 +1,8 @@ --- id: 65c6532520cf4f323329b2c6 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md index 014eede970b..5db10c06f51 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md @@ -1,8 +1,8 @@ --- id: 65cf1f2cd796c06057bf3f3c -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md new file mode 100644 index 00000000000..26024d48085 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md @@ -0,0 +1,640 @@ +--- +id: 660ae3eeef9ad289bece426b +title: Step 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +In the previous projects, you used regular functions. But in the rest of the projects, you will be working with arrow functions. The next few steps will focus on teaching you the basics of arrow functions. + +An arrow function is an anonymous function expression and a shorter way to write functions. Anonymous means that the function does not have a name. Arrow functions are always anonymous. + +Here is the basic syntax: + +```js +() => {} +``` + +To create a named arrow function, you can assign the function to a variable: + +```js +const exampleFunction = () => { + // code goes here +} +``` + +Create a new named arrow function called `printGreeting`. Inside the body of that function use the `console.log()` method to print the string `"Hello there!"`. + +# --hints-- + +You should have a function called `printGreeting`. + +```js +assert.isFunction(printGreeting); +``` + +You should use arrow syntax to create the `printGreeting` function. + +```js +assert.match(code, /(let|const)\s+printGreeting\s*=\s*\(.*\)\s*=>\s*{\s*[\s\S]*}\s*;?/) +``` + +Your `printGreeting` function should include a `console.log('Hello there!')`. + +```js +assert.match(printGreeting.toString(), /console\.log\(['"]Hello\s+there!['"]\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
+
+
+
+
+
+
+

freeCodeCamp

+
+
+
+
+
+
+
+ song cover art +
+
+
+

+

+
+
+ + + + + +
+
+
+
+
+
+
+
+
+
+

Playlist

+
+
+
+
+
+
    +
    +
    + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md new file mode 100644 index 00000000000..0f17b17a1b5 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md @@ -0,0 +1,625 @@ +--- +id: 660ae8ad1475698da3c3c37d +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +To call a named arrow function expression, you can reference the function by its name. + +```js +exampleArrowFunction(); +``` + +Below your `printGreeting` function definition, call the function. Open up the console to see the output. + +# --hints-- + +You should call your `printGreeting` function. + +```js +assert.match(code, /printGreeting\(\);?/); +``` + +Your `printGreeting` function call should be below the `printGreeting` function definition. + +```js +assert.isBelow(code.indexOf("const printGreeting = () => {"), code.indexOf("printGreeting()")); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
    +
    +
    +
    +
    +
    +
    +

    freeCodeCamp

    +
    +
    +
    +
    +
    +
    +
    + song cover art +
    +
    +
    +

    +

    +
    +
    + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Playlist

    +
    +
    +
    +
    +
    +
      +
      +
      + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md new file mode 100644 index 00000000000..b610e769771 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md @@ -0,0 +1,677 @@ +--- +id: 660aea8782242e8f4bcc42d8 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Just like regular functions, arrow functions can accept multiple parameters. + +Here is an example of a named arrow function with one parameter: + +```js +const greet = (name) => { + console.log(`Hello, ${name}!`); +}; +``` + +If the function only has one parameter, you can omit the parentheses around the parameter list like this: + +```js +const greet = name => { + console.log(`Hello, ${name}!`); +}; +``` + +Create a new named arrow function called `printMessage` that has one parameter called `org`. Inside the body of that function, add a console statement. Inside that console statement, add the template literal `${org} is awesome!`. + +Below your `printMessage` function, call the function and pass in the string `"freeCodeCamp"` as an argument. + +Open up the console to see the result. + +# --hints-- + +You should have a `printMessage` function. + +```js +assert.isFunction(printMessage); +``` + +You should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `printMessage` function should have a parameter called `org`. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?org?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/) + +``` + +Your `printMessage` function should have a console statement. + +```js +assert.match(printMessage.toString(),/console\.log\(/); +``` + +Your console statement should include the template literal `${org} is awesome!`. + +```js +assert.match(code, /console\.log\(\s*`[^`]*\${org} is awesome![^`]*`\s*\)/); +``` + +You should call the `printMessage` function and pass in the string `"freeCodeCamp"`. + +```js +assert.match(code,/printMessage\(\s*["']freeCodeCamp["']\s*\)/); +``` + +Your function call should be below your `printMessage` function definition. + +```js +const functionCall = code.indexOf("printMessage("); +const functionDefinition = code.indexOf("printMessage ="); + +assert.isBelow(functionDefinition, functionCall); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
      +
      +
      +
      +
      +
      +
      +

      freeCodeCamp

      +
      +
      +
      +
      +
      +
      +
      + song cover art +
      +
      +
      +

      +

      +
      +
      + + + + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      Playlist

      +
      +
      +
      +
      +
      +
        +
        +
        + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md new file mode 100644 index 00000000000..d542375b320 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md @@ -0,0 +1,662 @@ +--- +id: 660aef1d5bd6c092f1931830 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +Just like regular functions, arrow functions can return values. + +Here is an example of an arrow function returning the result of multiplying two numbers: + +```js +const multiplyTwoNumbers = (num1, num2) => { + return num1 * num2; +} + +// Output: 12 +console.log(multiplyTwoNumbers(3, 4)); +``` + +Create a new variable called `addTwoNumbers` and assign it an arrow function. This arrow function should take two parameters called `num1` and `num2`. Inside the body of the function, return the expression of adding `num1` and `num2`. + +Below the `addTwoNumbers` function, add a console statement. Inside that console statement, call the `addTwoNumbers` function and pass in the numbers `3` and `4` as arguments. + +Open up the console to see the output. + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your `addTwoNumbers` function should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `addTwoNumbers` function should have two parameters called `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /\(num1,\s*num2\)/); +``` + +Your `addTwoNumbers` function should return the expression of adding `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /return\s+num1\s*\+\s*num2/); +``` + +You should have a `console.log(addTwoNumbers(3, 4));` statement. + +```js +assert.match(code, /console\.log\(addTwoNumbers\(3,\s*4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
        +
        +
        +
        +
        +
        +
        +

        freeCodeCamp

        +
        +
        +
        +
        +
        +
        +
        + song cover art +
        +
        +
        +

        +

        +
        +
        + + + + + +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +

        Playlist

        +
        +
        +
        +
        +
        +
          +
          +
          + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md new file mode 100644 index 00000000000..5bd43dcb657 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md @@ -0,0 +1,642 @@ +--- +id: 660af2b86c0fca95f7570fc5 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +If the arrow function is returning a simple expression, you can omit the `return` keyword and the curly braces `{}`. This is called an implicit return. + +```js +const multiplyTwoNumbers = (num1, num2) => num1 * num2; +``` + +If your arrow function has multiple lines of code in the function body, then you need to use the `return` keyword and the curly braces `{}`. + +```js +const getTax = (price) => { + const taxRate = 0.08; + const tax = price * taxRate; + return tax; +}; +``` + +Refactor, or update, your `addTwoNumbers` function to remove the `return` keyword and the curly braces `{}`. Your `addTwoNumbers` function should instead use an implicit return. + +Open up the console to make sure that you are still getting the correct output. + +# --hints-- + +Your refactored `addTwoNumbers` function should use an implicit return. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*\(\s*num1\s*,\s*num2\s*\)\s*=>\s*num1\s*\+\s*num2\s*;?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
          +
          +
          +
          +
          +
          +
          +

          freeCodeCamp

          +
          +
          +
          +
          +
          +
          +
          + song cover art +
          +
          +
          +

          +

          +
          +
          + + + + + +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +

          Playlist

          +
          +
          +
          +
          +
          +
            +
            +
            + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- +const addTwoNumbers = (num1, num2) => { + return num1 + num2 +} +--fcc-editable-region-- +console.log(addTwoNumbers(3,4)); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md new file mode 100644 index 00000000000..46b1631d3b6 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md @@ -0,0 +1,655 @@ +--- +id: 660af462d18730978fdf5c50 +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now it is time to apply what you have learned about arrow functions to your music player project. + +Start by removing the `printGreeting`, `printMessage`, and `addTwoNumbers` functions. Also, remove all of the console statements and function calls. + +# --hints-- + +You should not have a `printGreeting` function. + +```js +assert.notMatch(code, /const printGreeting = () => {/); +``` + +You should not have a `printMessage` function. + +```js +assert.notMatch(code, /const printMessage = org => {/); +``` + +You should not have an `addTwoNumbers` function. + +```js +assert.notMatch(code, /const addTwoNumbers = \(num1, num2\) => num1 \+ num2/); +``` + +You should not have a `printGreeting();` function call. + +```js +assert.notMatch(code, /printGreeting\(\);?/); +``` + +You should not have a `printMessage('freeCodeCamp');` function call. + +```js +assert.notMatch(code, /printMessage\('freeCodeCamp'\);?/); +``` + +You should not have a `console.log(addTwoNumbers(3,4));` console statement. + +```js +assert.notMatch(code, /console\.log\(addTwoNumbers\(3,4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
            +
            +
            +
            +
            +
            +
            +

            freeCodeCamp

            +
            +
            +
            +
            +
            +
            +
            + song cover art +
            +
            +
            +

            +

            +
            +
            + + + + + +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +

            Playlist

            +
            +
            +
            +
            +
            +
              +
              +
              + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); + +const addTwoNumbers = (num1, num2) => num1 + num2 + +console.log(addTwoNumbers(3,4)); +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md index d5085772e6e..9649085d8bb 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md @@ -1,29 +1,33 @@ --- id: 64ec89ee549ecf802de2b3e2 -title: الخطوة 14 +title: Step 19 challengeType: 0 -dashedName: step-14 +dashedName: step-19 --- # --description-- +Now it is time to add the remaining properties to the `taskObj` object. + Retrieve the values from the `titleInput`, `dateInput`, and `descriptionInput` fields, and then save them in the properties `title`, `date`, and `description` of the `taskObj` object. +Add a new task and open up the console to see the `taskObj` object with the new properties. + # --hints-- -You should get the value of `titleInput` and save it in a `title` key. +Your `taskObj` object should have a `title` key and value of `titleInput.value`. ```js -assert.match(code, /title:\s*titleInput\.value\s*,/) +assert.match(code, /title:\s*titleInput\.value\s*,?/); ``` -You should get the value of `dateInput` and save it in a `date` key. +Your `taskObj` object should have a `date` key and value of `dateInput.value`. ```js -assert.match(code, /date:\s*dateInput\.value\s*,/) +assert.match(code, /date:\s*dateInput\.value\s*,?/); ``` -You should get the value of `descriptionInput` and save it in a `description` key. +Your `taskObj` object should have a `description` key and value of `descriptionInput.value`. ```js assert.match(code, /description:\s*descriptionInput\.value\s*,?/) @@ -323,5 +327,6 @@ taskForm.addEventListener("submit", (e) => { --fcc-editable-region-- }; + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md index 280080fec4e..5613737b5a9 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md @@ -1,8 +1,8 @@ --- id: 64ec8f717b261e824d82d6a5 -title: الخطوة 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- @@ -13,7 +13,13 @@ Create an `if` statement with the condition `dataArrIndex === -1`. Within the `i `unshift()` is an array method that is used to add one or more elements to the beginning of an array. -**N.B:** Try adding a task and log `taskData` to the console to see what it looks like. +```js +const arr = [1, 2, 3]; +arr.unshift(0); + +// [0, 1, 2, 3] +console.log(arr); +``` # --hints-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md index a3a2164d4ed..34655165bab 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md @@ -1,8 +1,8 @@ --- id: 64ec9145e424d8835a4e0f28 -title: الخطوة 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md index f1e6d84648c..5785ed8ce12 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md @@ -1,8 +1,8 @@ --- id: 64ec9282cd547785258cecf2 -title: الخطوة 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md index c8ef3c4fd54..a6953783b8b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md @@ -1,8 +1,8 @@ --- id: 64ec9343769e8f85c1e17e05 -title: الخطوة 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md index c523f7d2283..08b283f65e4 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md @@ -1,8 +1,8 @@ --- id: 64ec94f0de20c086e09b0fc3 -title: الخطوة 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md index 2caf45733ff..6f104a6b68d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md @@ -1,8 +1,8 @@ --- id: 64ec959a76336c8767f5cd4d -title: الخطوة 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md index 2d345512f4c..03cba96db5c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md @@ -1,8 +1,8 @@ --- id: 64ec96761156a187ed32b274 -title: الخطوة 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md index 4a01a00fb0e..241e953703b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md @@ -1,8 +1,8 @@ --- id: 64ec9b10356c2d8aa05d9ce1 -title: الخطوة 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md index d08e313b45a..7662bf77fb7 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md @@ -1,8 +1,8 @@ --- id: 64ec9c55fdeef78bacd2fc3b -title: الخطوة 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md index f0b002ea35a..eb2c13b9060 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md @@ -1,8 +1,8 @@ --- id: 64fac365aeb8ad70b69b366f -title: الخطوة 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md index 8b2f7f456cd..f3eca73eccb 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md @@ -1,8 +1,8 @@ --- id: 64fac4d1773e7a719b1254de -title: الخطوة 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md index 52e6a258292..9fbd9e349c8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md @@ -1,8 +1,8 @@ --- id: 64fac6a497811572b338e5e5 -title: الخطوة 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md index 48cc8deab50..7c362ed3886 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md @@ -1,8 +1,8 @@ --- id: 64faca774fd9fd74bc084cc9 -title: الخطوة 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md index b97e79ffa31..4897cb4632e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md @@ -1,8 +1,8 @@ --- id: 64facf6180824876f70a2e86 -title: الخطوة 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md index 28582dc6490..6d1d6a4a123 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md @@ -1,8 +1,8 @@ --- id: 64fad07f43a101779cb8692a -title: الخطوة 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md index 6f1f55014c6..3685e705b05 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md @@ -1,8 +1,8 @@ --- id: 64fad9cd2eeb1e7ca2ca8c8b -title: الخطوة 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md index cd9892e4ec1..6bf77370368 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md @@ -1,8 +1,8 @@ --- id: 64fadae4f2d51b7d5d8b98d8 -title: الخطوة 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md index f4142df044e..720ee71551c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md @@ -1,8 +1,8 @@ --- id: 64fadff23375f27ff06c6d40 -title: الخطوة 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md index a1b1e764537..b3b38f112dd 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md @@ -1,8 +1,8 @@ --- id: 64fae068bcdc9c805bd8399e -title: الخطوة 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md index 22ffa17cbb5..02fa4eb434d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md @@ -1,8 +1,8 @@ --- id: 64faedcd16a1e985c4c2dc94 -title: الخطوة 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md index 9a5d5684524..04c5178a070 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md @@ -1,8 +1,8 @@ --- id: 64faf0418e828c0114a558a7 -title: الخطوة 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md index 9d13c56edab..143dc381933 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md @@ -1,8 +1,8 @@ --- id: 64faf65b22ad8d07df9be14d -title: الخطوة 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md index 388d3550c2a..a355182d2e7 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md @@ -1,8 +1,8 @@ --- id: 64faf874364ec308f875f636 -title: الخطوة 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md index 36b8aabaaa8..6543bdcfc7e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md @@ -1,8 +1,8 @@ --- id: 64fafac95328110a69bcb75f -title: الخطوة 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md index 876097268fa..80101e82bdc 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md @@ -1,8 +1,8 @@ --- id: 64fb0fa0968f2b113b2d90e9 -title: الخطوة 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md index 4272b98031b..04929cc0273 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md @@ -1,8 +1,8 @@ --- id: 64fb1061ca838611ed6a7d6b -title: الخطوة 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md index 09344b58a16..2a3eb98d8f0 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md @@ -1,8 +1,8 @@ --- id: 64fb1321e189a6136d200f77 -title: الخطوة 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md index b3f9f23c56f..6b939b4574d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md @@ -1,8 +1,8 @@ --- id: 64fb1436adef3e145b4c3501 -title: الخطوة 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md index 7ea3420202f..8b22220fdc9 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md @@ -1,8 +1,8 @@ --- id: 64fb14d890415c14f93069ce -title: الخطوة 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md index 8973377c3bb..b2740a280c8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md @@ -1,8 +1,8 @@ --- id: 64fb154a7c48cd159924bb18 -title: الخطوة 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md index 0f569760525..ae6e792d94c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md @@ -1,8 +1,8 @@ --- id: 64fb1c4dc0feb219149a7c7d -title: الخطوة 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md index 6224b67a1ff..0c5aef4f9a2 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md @@ -1,8 +1,8 @@ --- id: 64fb285637fa1e1c222033e3 -title: الخطوة 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md index d77d7075d01..27538cc5ecf 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md @@ -1,8 +1,8 @@ --- id: 64fb29348a60361ccd45c1e2 -title: الخطوة 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index de7c60e38ba..42de45bd160 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -1,8 +1,8 @@ --- id: 64fefebad99209211ec30537 -title: الخطوة 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md index 293fec4ff75..42d6ed6ae2d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md @@ -1,8 +1,8 @@ --- id: 64ff0313700dad264d19dfe4 -title: الخطوة 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md index 2e62016db0a..1ca2784a3cc 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md @@ -1,8 +1,8 @@ --- id: 64ff04cc33779427a6412449 -title: الخطوة 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md index 2f9b9b184c8..49f4240707d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md @@ -1,8 +1,8 @@ --- id: 64ff068e0426eb288874ed79 -title: الخطوة 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md index c491670a838..df55f88ac55 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md @@ -1,8 +1,8 @@ --- id: 64ff23daf176a92de95f24dc -title: الخطوة 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md index 4de37fc494c..8f51f137e15 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md @@ -1,8 +1,8 @@ --- id: 64ff24b80431f62ec6b93f65 -title: الخطوة 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md index 4950b45013f..651b7fef4e1 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md @@ -1,8 +1,8 @@ --- id: 65003986d17d1e1865b269c0 -title: الخطوة 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md index b887b3b8d73..a0508d09fd1 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md @@ -1,8 +1,8 @@ --- id: 650046832f92c01a35834bca -title: الخطوة 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md index 72fdc6640da..0103dc8d732 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md @@ -1,8 +1,8 @@ --- id: 650048b0764f9c1b798200e2 -title: الخطوة 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md index b4863d5e974..08b60df972c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md @@ -1,8 +1,8 @@ --- id: 65004ba581d03d1d5628b41c -title: الخطوة 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md index 6d754505a0a..aea676c4418 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md @@ -1,26 +1,28 @@ --- id: 650300a25b6f72964ab8aca6 -title: الخطوة 13 +title: Step 18 challengeType: 0 -dashedName: step-13 +dashedName: step-18 --- # --description-- To make the `id` more unique, add another hyphen and use Date.now(). -`Date.now()` returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. +`Date.now()` returns the number of milliseconds elapsed since `January 1, 1970 00:00:00 UTC`. ```js console.log(Date.now()); // 1628586800000 ``` +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result with a random number added. + # --hints-- -You should attach `-${Date.now()}` to the existing value of the `id` key. Don't forget it needs to be inside the template string. +You should add `-${Date.now()}` to `${titleInput.value.toLowerCase().split(' ').join('-')}`. Don't forget it needs to be inside the template string. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*,?\s*\}/) +assert.match(code, /\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/) ``` # --seed-- @@ -311,10 +313,11 @@ taskForm.addEventListener("submit", (e) => { e.preventDefault(); const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); - --fcc-editable-region-- const taskObj = { + --fcc-editable-region-- id: `${titleInput.value.toLowerCase().split(' ').join('-')}`, + --fcc-editable-region-- }; - --fcc-editable-region-- + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md index 426eda67fc6..8a982fe77be 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md @@ -1,8 +1,8 @@ --- id: 65099dbd8f137d58e5c0ff16 -title: الخطوة 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md index 94587492dd0..95f91829c1e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md @@ -1,8 +1,8 @@ --- id: 659ebe52d74b132a1d75c891 -title: الخطوة 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md new file mode 100644 index 00000000000..432a02b4845 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md @@ -0,0 +1,330 @@ +--- +id: 660d86150a52ced178d567f3 +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +When a user creates a task, it should be saved in an object. + +Create a `const` variable called `taskObj` and assign it the value of an empty object. + +Then below that, add a console statement that logs the value of `taskObj` to the console. + +Open up the console to see the empty object. + +# --hints-- + +You should use `const` to create your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*/); +``` + +You should assign an empty object to your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*{\s*}/); +``` + +You should use `console.log()` to log the value of `taskObj` to the console. + +```js +assert.match(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
              +

              Todo App

              +
              + + + +
              +

              Discard unsaved changes?

              +
              + + +
              +
              +
              +
              +
              +
              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + --fcc-editable-region-- + + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md new file mode 100644 index 00000000000..ccd68403bf1 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -0,0 +1,323 @@ +--- +id: 660d8ca387f989d6b25a3343 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Inside your `taskObj`, add an `id` property name. For the value use the value of the `titleInput`. + +To see the new result, click on the `"Add New Task"` button. Then add a title and click on the `"Add Task"` button. Open up the console to see the result. + +# --hints-- + +Your `taskObj` should have an `id` property. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +``` + +Your `id` property should have the value of the `titleInput.value`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
              +

              Todo App

              +
              + + + +
              +

              Discard unsaved changes?

              +
              + + +
              +
              +
              +
              +
              +
              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + +--fcc-editable-region-- + const taskObj = { + + }; + console.log(taskObj); +--fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md new file mode 100644 index 00000000000..dcdef68c879 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md @@ -0,0 +1,323 @@ +--- +id: 660d8d7bb2424cd7cdf90ec1 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +The user should be able to input a title with upper and lowercase letters. But for the `id`, the value should be all lowercase. + +Update your `titleInput.value` to be all lowercase. You can use the `toLowerCase()` method to do this. + +```js +str.toLowerCase(); +``` + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk dog"`. + +# --hints-- + +Your value should be `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
              +

              Todo App

              +
              + + + +
              +

              Discard unsaved changes?

              +
              + + +
              +
              +
              +
              +
              +
              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md new file mode 100644 index 00000000000..ebe04b46f38 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md @@ -0,0 +1,319 @@ +--- +id: 660d90b0ec1ef7da914c5e65 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +Right now, your `id` value is a lowercase string. But the final result should be a hyphenated string. + +Start by chaining the `split` method to the `titleInput.value` to split the string into an array of words. For the separator, use a space character(`" "`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `['walk', 'dog']`. + +# --hints-- + +You should chain `split(" ")` to `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
              +

              Todo App

              +
              + + + +
              +

              Discard unsaved changes?

              +
              + + +
              +
              +
              +
              +
              +
              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase() + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md new file mode 100644 index 00000000000..c1f4aa85947 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md @@ -0,0 +1,317 @@ +--- +id: 660d936a55565add0a27199b +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now that your `id` is an array of words, you can use the `join` method to turn the result back into a string. For the separator, use a hyphen(`-`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk-dog"`. + +# --hints-- + +You should chain `join("-")` to `titleInput.value.toLowerCase().split(" ")`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*,?\s*\}/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
              +

              Todo App

              +
              + + + +
              +

              Discard unsaved changes?

              +
              + + +
              +
              +
              +
              +
              +
              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md new file mode 100644 index 00000000000..f2d7ad16b48 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md @@ -0,0 +1,325 @@ +--- +id: 660d9535e86fd2deb351aeb9 +title: Step 17 +challengeType: 0 +dashedName: step-17 +--- + +# --description-- + +There is one last thing you will need to do to make this `id` unique. + +But first, place the entire value below inside an embedded expression `${}`. + +```js +titleInput.value.toLowerCase().split(" ").join("-") +``` + +Then wrap that value in template strings. + +In the next step, you will add a unique number to the end of the `id` value to make it truly unique. + +# --hints-- + +Your value should be `${titleInput.value.toLowerCase().split(" ").join("-")}`. Don't forget to wrap the entire value in template strings. + +```js +assert.match(code, /\s*id:\s*`\s*\${\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*}`\s*/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
              +

              Todo App

              +
              + + + +
              +

              Discard unsaved changes?

              +
              + + +
              +
              +
              +
              +
              +
              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ").join("-") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md new file mode 100644 index 00000000000..542b2845a94 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md @@ -0,0 +1,318 @@ +--- +id: 660d9cb6cc6415e6ca0509d8 +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +Now that have finished testing your `taskObj`, you can remove the `console.log(taskObj)` statement. + +# --hints-- + +You should not have a `console.log(taskObj)` statement in your code. + +```js +assert.notMatch(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
              +

              Todo App

              +
              + + + +
              +

              Discard unsaved changes?

              +
              + + +
              +
              +
              +
              +
              +
              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + const taskObj = { + id: `${titleInput.value.toLowerCase().split(" ").join("-")}-${Date.now()}`, + title: titleInput.value, + date: dateInput.value, + description: descriptionInput.value, + }; + --fcc-editable-region-- + console.log(taskObj); + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index 55a7e18a732..0b500c14bca 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,13 +1,15 @@ --- id: 65389211a8d86bbd876a2a74 -title: الخطوة 18 +title: Step 23 challengeType: 0 -dashedName: step-18 +dashedName: step-23 --- # --description-- -Split `formattedDate` into an array of substrings with the `.split()` method and use a `"-"` as the separator. +Now it is time to apply what you learned in the previous steps. + +Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. # --hints-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 59e933e39b8..982a6c784e2 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,25 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: الخطوة 19 +title: Step 24 challengeType: 0 -dashedName: step-19 +dashedName: step-24 --- # --description-- -The `.reverse()` method is used to reverse an array in place. على سبيل المثال: - -```js -const array = [1, 2, 3, 4, 5]; -array.reverse(); -console.log(array); // [5, 4, 3, 2, 1] -``` - -Chain the `.reverse()` method to the end of `.split()` method. +Next, reverse the `formattedDate` array. Make sure to use method chaining. # --hints-- -You should use the `.reverse()` method to reverse the order of the array returned by `.split()`. +You should chain the `.reverse()` method to your `.split()` method. ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index 906319950ce..918a6df714b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,15 +1,15 @@ --- id: 6538935e2ab721beedb137c4 -title: الخطوة 20 +title: Step 25 challengeType: 0 -dashedName: step-20 +dashedName: step-25 --- # --description-- -Finally, you need to create a string with the reversed array elements separated by dash (`-`) character. +Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. -Use the `.join()` method to join the reversed array elements into a string and use a `"-"` for the separator. +Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. # --hints-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index 1a7ce60c65d..09062d66b24 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,8 +1,8 @@ --- id: 653898fa7eee37c57b960e35 -title: الخطوة 21 +title: Step 26 challengeType: 0 -dashedName: step-21 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index 76523d29af2..ec2be7c5c0b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,8 +1,8 @@ --- id: 65389a63d3b1d6c764c0e10e -title: الخطوة 22 +title: Step 27 challengeType: 0 -dashedName: step-22 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index 5fb3f7fdd5f..541734d4e68 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,8 +1,8 @@ --- id: 65389de504d0f2ca10e92a57 -title: الخطوة 23 +title: Step 28 challengeType: 0 -dashedName: step-23 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index d596ff9414d..f1028ed1966 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,8 +1,8 @@ --- id: 65389eff4893facbbe6eae67 -title: الخطوة 24 +title: Step 29 challengeType: 0 -dashedName: step-24 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md new file mode 100644 index 00000000000..0b4881c3da4 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -0,0 +1,285 @@ +--- +id: 6607343c7909e562a2e3d94c +title: Step 18 +challengeType: 0 +dashedName: step-18 +--- + +# --description-- + +To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. + +The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. + +Here is an example of taking the words `"Hello World"` and returning an array of one element: + +```js +const greeting = "Hello World"; +greeting.split(); // ["Hello World"] +``` + +Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. + +Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. + +# --hints-- + +You should have a `const` variable called `exampleSentence`. + +```js +assert.match(code, /const\s+exampleSentence\s*=/); +``` + +You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|"|`)selur\s+pmaCedoCeerf\1\.split\(\)/); +``` + +You should have a `console.log` statement that logs the value of `exampleSentence`. + +```js +assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); +``` + +Your console statement should be below the `exampleSentence` variable assignment. + +```js +const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); +const exampleSentenceIndex = code.indexOf("const exampleSentence"); + +assert.isBelow(exampleSentenceIndex, consoleStatementIndex); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
              +
              +

              Today's Date

              + + + + + + + + + + + + + + + +
              +
              + + + +

              +
              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- + +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md new file mode 100644 index 00000000000..ae47d8b86f6 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -0,0 +1,263 @@ +--- +id: 660736bde759eb64c3bd15c3 +title: Step 19 +challengeType: 0 +dashedName: step-19 +--- + +# --description-- + +The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. + +Here is an example of using an empty string as a separator: + +```js +const str = "hello"; +str.split(""); // returns ["h", "e", "l", "l", "o"] +``` + +Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. + +Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. + +# --hints-- + +Your `split` method should take in an empty string as a separator. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|")selur\s+pmaCedoCeerf\1\.split\(\s*('|")\2\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
              +
              +

              Today's Date

              + + + + + + + + + + + + + + + +
              +
              + + + +

              +
              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md new file mode 100644 index 00000000000..eee9daf2d54 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -0,0 +1,272 @@ +--- +id: 66074463e8cc156e18142dbe +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. + +Here is an example of using the `reverse` method: + +```js +// returns [5, 4, 3, 2, 1] +[1, 2, 3, 4, 5].reverse(); +``` + +Chain the `reverse` method to your `split` method. Open up the console again to see the result. + +Remember that you learned how to chain methods in the previous project like this: + +```js +method1().method2().method3(); +``` + +# --hints-- + +You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. + +```js +assert.deepEqual(exampleSentence, [ + 'f', 'r', 'e', 'e', 'C', + 'o', 'd', 'e', 'C', 'a', + 'm', 'p', ' ', 'r', 'u', + 'l', 'e', 's' +]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
              +
              +

              Today's Date

              + + + + + + + + + + + + + + + +
              +
              + + + +

              +
              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md new file mode 100644 index 00000000000..b217584ff15 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -0,0 +1,263 @@ +--- +id: 660746a665a61c7075a0f457 +title: Step 21 +challengeType: 0 +dashedName: step-21 +--- + +# --description-- + +In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. + +Here is an example of using the `join` method: + +```js +// returns "1-2-3-4-5" +[1, 2, 3, 4, 5].join("-"); +``` + +Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. + +Open up the console and see the output. + +# --hints-- + +You should chain `join('')` to the `reverse` method. + +```js +assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
              +
              +

              Today's Date

              + + + + + + + + + + + + + + + +
              +
              + + + +

              +
              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md new file mode 100644 index 00000000000..54320fb96b3 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -0,0 +1,258 @@ +--- +id: 66074af5d2b4f373cb140d6a +title: Step 22 +challengeType: 0 +dashedName: step-22 +--- + +# --description-- + +Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. + +# --hints-- + +You should not have a `exampleSentence` variable in your code. + +```js +assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); +``` + +You should not have a `console.log` statement in your code. + +```js +assert.notMatch(code, /console\.log\(exampleSentence\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
              +
              +

              Today's Date

              + + + + + + + + + + + + + + + +
              +
              + + + +

              +
              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse().join(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md index 7be63f2aaab..4bf37ae3dac 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md @@ -17,14 +17,9 @@ You should replace `pass` keyword with an `if` statement with this condition: `l ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*pass/); - } -}) + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_body().is_equivalent("if left_part[left_array_index] < right_part[right_array_index]:\\n pass")`)) + }) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md index 47ad7922b5f..fe135017003 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md @@ -19,13 +19,8 @@ You should replace `pass` with `array[sorted_index] = left_part[left_array_index ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*[^}]*array\s*\[\s*sorted_index\s*\]\s*=\s*left_part\s*\[\s*left_array_index\s*\]\s*(?!.*\bpass\b)/); - } + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_ifs()[0].find_body().is_equivalent("array[sorted_index] = left_part[left_array_index]")`)) }) ``` diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md index af12dec16ca..0c257336262 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md @@ -22,7 +22,9 @@ You should replace `pass` with a `numbers` list with these values: `[4, 10, 6, 1 You should not have the `pass` keyword in the body of your `if` statement ```js -assert.match(code, /if\s+__name__\s*==\s*'__main__':\s*(?:(?!\bpass\b)[^}]*)*/); +({ test: () => assert(runPython(` + _Node(_code).find_ifs()[0].find_body().is_equivalent("numbers = [4, 10, 6, 14, 2, 1, 8, 5]") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md index 8ee665bd96b..3c1b7f84bbc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md @@ -1,17 +1,23 @@ --- id: 62a8a9d876b2580943ba9351 -title: 第 52 步 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- -You previously used an array to store strings. But arrays can store any data type. This time, your array will be storing objects. Objects are similar to arrays, but with a few differences. One difference is that objects use properties, or keys, to access and modify data. +Your locations `array` will hold different locations like the **store**, the **cave**, and the **town square**. Each location will be represented as an object. -Objects are indicated by curly braces. An empty object would look like `{}`. +Inside your locations array, add an object. Inside that object add a key called `name` with a value of `"town square"`. -Add an empty object to your `locations` array. +Remember to follow this syntax: + +```js +{ + key: value +} +``` # --hints-- @@ -21,10 +27,16 @@ Your first value of `locations` should be an object. assert.isObject(locations[0]); ``` -Your first value of `locations` should be an empty object. +Your first value of `locations` should have a `name` property. ```js -assert.deepEqual(locations[0], {}); +assert.isDefined(locations[0].name); +``` + +Your first value of `locations` should have a `name` property with a value of `"town square"`. + +```js +assert.equal(locations[0].name, "town square"); ``` # --seed-- @@ -132,7 +144,9 @@ const monsterStats = document.querySelector("#monsterStats"); const monsterName = document.querySelector("#monsterName"); const monsterHealthText = document.querySelector("#monsterHealth"); --fcc-editable-region-- -const locations = []; +const locations = [ + +]; --fcc-editable-region-- // initialize buttons diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md index 8f4c07be8fd..5dda627c92f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md @@ -1,15 +1,15 @@ --- id: 62a8ab0e27cbaf0b54ba8a42 -title: 第 54 步 +title: Step 59 challengeType: 0 -dashedName: step-54 +dashedName: step-59 --- # --description-- Just like array values, object properties are separated by a comma. Add a comma after your `name` property and add a `button text` property with the value of an empty array. -Note that, because the property name has more than one word, you'll need to surround it in quotes. 例如: +Since the property name has a space in it, you will need to surround it with quotes. ```js { diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md index 7324813f580..d3a4027bf53 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md @@ -1,8 +1,8 @@ --- id: 62a8ac194679e60cb561b0a8 -title: 步驟 55 +title: Step 60 challengeType: 0 -dashedName: step-55 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md index e4e2578d21f..c93e9be00ce 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md @@ -1,8 +1,8 @@ --- id: 62a8ad8e01d7cb0deae5ec66 -title: 步驟 56 +title: Step 61 challengeType: 0 -dashedName: step-56 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md index 4f902b7a390..181816ae9f0 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md @@ -1,8 +1,8 @@ --- id: 62a8ade9b2f5b30ef0b606c2 -title: 步驟 57 +title: Step 62 challengeType: 0 -dashedName: step-57 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md index 2e50a262b7c..bb80389d95f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md @@ -1,8 +1,8 @@ --- id: 62a8ae85fcaedc0fddc7ca4f -title: 步驟 58 +title: Step 63 challengeType: 0 -dashedName: step-58 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md index e85324753e0..05823cf8e71 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md @@ -1,8 +1,8 @@ --- id: 62a8b0b5053f16111b0b6b5f -title: 步驟 59 +title: Step 64 challengeType: 0 -dashedName: step-59 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md index 22902865037..f5a08951074 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md @@ -1,8 +1,8 @@ --- id: 62a8b1762b7775124622e1a3 -title: 步驟 60 +title: Step 65 challengeType: 0 -dashedName: step-60 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md index 2159e70419c..9b0a55403ce 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md @@ -1,8 +1,8 @@ --- id: 62a8b3cc436db8139cc5fc09 -title: 步驟 61 +title: Step 66 challengeType: 0 -dashedName: step-61 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md index e41a3b1ae1e..2a8bfeee0c8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md @@ -1,8 +1,8 @@ --- id: 62a8b6536156c51500739b41 -title: 步驟 62 +title: Step 67 challengeType: 0 -dashedName: step-62 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md index 3e5d59cbd0d..4086fb7bfa5 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md @@ -1,8 +1,8 @@ --- id: 62a8b711ab7a12161c7d9b67 -title: 步驟 63 +title: Step 68 challengeType: 0 -dashedName: step-63 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md index 599ec35b690..606710fac05 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md @@ -1,8 +1,8 @@ --- id: 62a8b9770050d217d2247801 -title: 步驟 64 +title: Step 69 challengeType: 0 -dashedName: step-64 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md index 955646516f6..bd108deb851 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md @@ -1,8 +1,8 @@ --- id: 62a8c0c8313e891a15ec23e7 -title: 步驟 65 +title: Step 70 challengeType: 0 -dashedName: step-65 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md index 0027fe18399..8889db77988 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md @@ -1,8 +1,8 @@ --- id: 62a8c1154d3ae11aee80353f -title: 第 66 步 +title: Step 71 challengeType: 0 -dashedName: step-66 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md index 41bbe95389f..65ef9c3c602 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md @@ -1,8 +1,8 @@ --- id: 62a8c151b23bf21bc7c4fcba -title: 步驟 67 +title: Step 72 challengeType: 0 -dashedName: step-67 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md index 15ea03a4ac8..46f74f29cb2 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md @@ -1,8 +1,8 @@ --- id: 62a8c173949f851c83c64756 -title: 步驟 68 +title: Step 73 challengeType: 0 -dashedName: step-68 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md index 82f1d1ac32f..ad1439750e2 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md @@ -1,8 +1,8 @@ --- id: 62a8c242b25a531f2909e5bc -title: 步驟 69 +title: Step 74 challengeType: 0 -dashedName: step-69 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md index cfa3ff16d5a..5702ce2a278 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md @@ -1,8 +1,8 @@ --- id: 62a8c2bbbd8aa82052f47c53 -title: 步驟 70 +title: Step 75 challengeType: 0 -dashedName: step-70 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md index 9773ab789c5..cee5bf9a0bc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md @@ -1,8 +1,8 @@ --- id: 62a8c31ec0ec78216a1c36a0 -title: 步驟 71 +title: Step 76 challengeType: 0 -dashedName: step-71 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md index 96907e1de02..25611f4354e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md @@ -1,8 +1,8 @@ --- id: 62a8c370ad8c68227137e0bc -title: 步驟 72 +title: Step 77 challengeType: 0 -dashedName: step-72 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md index 3a7f4a3cebe..a8950705216 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md @@ -1,8 +1,8 @@ --- id: 62a8c3ebc6c35e23785e1a19 -title: 步驟 73 +title: Step 78 challengeType: 0 -dashedName: step-73 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md index 5525aa7404d..61a53665a8e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md @@ -1,8 +1,8 @@ --- id: 62a8c41ecaf1bd24536129b8 -title: 步驟 74 +title: Step 79 challengeType: 0 -dashedName: step-74 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md index e556dc1ab51..2ed035eddc8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md @@ -1,8 +1,8 @@ --- id: 62a8c465fa7b0c252f4a8f0c -title: 步驟 75 +title: Step 80 challengeType: 0 -dashedName: step-75 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md index da919312bfa..ce8597292fc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md @@ -1,8 +1,8 @@ --- id: 62a8c4db0710f3260f867a92 -title: 步驟 76 +title: Step 81 challengeType: 0 -dashedName: step-76 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md index 051ddd2f2d7..c6008307776 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md @@ -1,8 +1,8 @@ --- id: 62a8c5db7888af27af23f0dd -title: Step 77 +title: Step 82 challengeType: 0 -dashedName: step-77 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md index 1498e6c09c4..3551b104de6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md @@ -1,8 +1,8 @@ --- id: 62a8c65b75664c28a8e59c16 -title: Step 78 +title: Step 83 challengeType: 0 -dashedName: step-78 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md index f38b4906897..d51324ec3b4 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md @@ -1,8 +1,8 @@ --- id: 62a8c6815f5f1a29735efe1b -title: Step 79 +title: Step 84 challengeType: 0 -dashedName: step-79 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md index b2dc007106e..04a5d03d51e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md @@ -1,8 +1,8 @@ --- id: 62a8c7322e42962ad53ad204 -title: Step 80 +title: Step 85 challengeType: 0 -dashedName: step-80 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md index dd8e2a5d9ec..94edc0e4923 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md @@ -1,8 +1,8 @@ --- id: 62a8c7a59e72c02bb1c717d2 -title: Step 81 +title: Step 86 challengeType: 0 -dashedName: step-81 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md index 570844fee8c..8d792bd7414 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md @@ -1,8 +1,8 @@ --- id: 62a8c89e4272512d44fc1c66 -title: Step 82 +title: Step 87 challengeType: 0 -dashedName: step-82 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md index f7e010232a8..083c848a565 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md @@ -1,8 +1,8 @@ --- id: 62a8c8cee8e5cf2e001789b4 -title: Step 83 +title: Step 88 challengeType: 0 -dashedName: step-83 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md index c2b63fbfcee..3336bb11d9d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md @@ -1,8 +1,8 @@ --- id: 62a8ca22d29fe62f3952bdf5 -title: Step 84 +title: Step 89 challengeType: 0 -dashedName: step-84 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md index 8ebcf334d01..08039af551e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md @@ -1,8 +1,8 @@ --- id: 62a8cb19bd7f8a304e5427a1 -title: Step 85 +title: Step 90 challengeType: 0 -dashedName: step-85 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md index 69600f23d68..a7df5e94d91 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md @@ -1,8 +1,8 @@ --- id: 62a8cbd1e3595431d5a2b3f1 -title: Step 86 +title: Step 91 challengeType: 0 -dashedName: step-86 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md index a55298fd7e8..e68a62d92b9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md @@ -1,8 +1,8 @@ --- id: 62a8cce1b0c32c33017cf2e9 -title: Step 87 +title: Step 92 challengeType: 0 -dashedName: step-87 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md index af0ce0a447a..e9f013397d1 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md @@ -1,8 +1,8 @@ --- id: 62a8ce1dfc990134162b3bd9 -title: Step 88 +title: Step 93 challengeType: 0 -dashedName: step-88 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md index a06ea68706d..faa30d5ed47 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md @@ -1,8 +1,8 @@ --- id: 62a8ce73d0dce43468f6689c -title: Step 89 +title: Step 94 challengeType: 0 -dashedName: step-89 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md index 4f2ed89e0ac..23db7f794cc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md @@ -1,8 +1,8 @@ --- id: 62a8cf22272d6d35af80d4ac -title: Step 90 +title: Step 95 challengeType: 0 -dashedName: step-90 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md index fddaa343d3b..6be0369329f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md @@ -1,8 +1,8 @@ --- id: 62a8d0337d7c67377a4a76c6 -title: Step 91 +title: Step 96 challengeType: 0 -dashedName: step-91 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index d2d697233c5..9325a090164 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -1,8 +1,8 @@ --- id: 62a8d08668fa8b38732486e9 -title: Step 92 +title: Step 97 challengeType: 0 -dashedName: step-92 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md index 08f3472f27d..cfce0d6258d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md @@ -1,8 +1,8 @@ --- id: 62a8d0c4f12c2239b6618582 -title: Step 93 +title: Step 98 challengeType: 0 -dashedName: step-93 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md index b8fe5b50826..190244a01cb 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md @@ -1,8 +1,8 @@ --- id: 62a8d0fdf2dad83a92883a80 -title: Step 94 +title: Step 99 challengeType: 0 -dashedName: step-94 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md index 0814d277818..b3594c8077b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md @@ -1,8 +1,8 @@ --- id: 62a8d143f2a58e3b6d6e9c33 -title: Step 95 +title: Step 100 challengeType: 0 -dashedName: step-95 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md index 821369edf60..b3d561e087d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md @@ -1,8 +1,8 @@ --- id: 62a8d1c72e8bb13c2074d93c -title: Step 96 +title: Step 101 challengeType: 0 -dashedName: step-96 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index 5b21812459f..662fa81d28c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -1,8 +1,8 @@ --- id: 62a8d2146a3e853d0a6e28ca -title: Step 97 +title: Step 102 challengeType: 0 -dashedName: step-97 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md index b332d3a1e86..04c3605a94c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md @@ -1,8 +1,8 @@ --- id: 62a8d24c97461b3ddb9397c8 -title: Step 98 +title: Step 103 challengeType: 0 -dashedName: step-98 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md index f239b5e07bb..f1b87cd5c34 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md @@ -1,8 +1,8 @@ --- id: 62a8d2e2a073be3edb46116f -title: Step 99 +title: Step 104 challengeType: 0 -dashedName: step-99 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md index 3cf081b462d..13c51ecec9b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md @@ -1,8 +1,8 @@ --- id: 62a8d31ebbc10e3fe1b28e03 -title: Step 100 +title: Step 105 challengeType: 0 -dashedName: step-100 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md index e185edbdfe4..03c5acd73a8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md @@ -1,8 +1,8 @@ --- id: 62a8d35660db4040ba292193 -title: Step 101 +title: Step 106 challengeType: 0 -dashedName: step-101 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md index c9a8d067c6f..deb7fab0a4d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md @@ -1,8 +1,8 @@ --- id: 62a8d382cd075f4169223e14 -title: Step 102 +title: Step 107 challengeType: 0 -dashedName: step-102 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md index e6174703f8c..3b4d90ac540 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md @@ -1,8 +1,8 @@ --- id: 62a8d539dc11cb42b5dd7ec8 -title: Step 103 +title: Step 108 challengeType: 0 -dashedName: step-103 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md index 9b5f9e125ed..cb54fbd0215 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md @@ -1,8 +1,8 @@ --- id: 62a8d61ddfe35744369365b7 -title: Step 104 +title: Step 109 challengeType: 0 -dashedName: step-104 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md index 59c6c536b8b..8cc8b7e793e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md @@ -1,8 +1,8 @@ --- id: 62a8d6c7001ebc45350e3d16 -title: Step 105 +title: Step 110 challengeType: 0 -dashedName: step-105 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md index c7dfa1f9628..b30b05eadbd 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md @@ -1,8 +1,8 @@ --- id: 62a8d7b8ab568b4649998954 -title: Step 106 +title: Step 111 challengeType: 0 -dashedName: step-106 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md index a8068715efb..3ab5b08ac9d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md @@ -1,8 +1,8 @@ --- id: 62a8d81f539f004776dd9b1e -title: Step 107 +title: Step 112 challengeType: 0 -dashedName: step-107 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md index f21aeb538fa..e1a5b91bb8b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md @@ -1,8 +1,8 @@ --- id: 62a8dd468debb449b4454086 -title: Step 108 +title: Step 113 challengeType: 0 -dashedName: step-108 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md index 146aa03ea0f..479b4393b9e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md @@ -1,8 +1,8 @@ --- id: 62a8dd9cdb16324b04cfd958 -title: Step 109 +title: Step 114 challengeType: 0 -dashedName: step-109 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md index 726c76a42e1..5d67e9ab8fb 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md @@ -1,8 +1,8 @@ --- id: 62a8dfcf7fb1044d2f478fd1 -title: Step 110 +title: Step 115 challengeType: 0 -dashedName: step-110 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md index fa62f97c4f9..290ace39b5e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md @@ -1,8 +1,8 @@ --- id: 62a8e0d1d0110b4ec421489f -title: Step 111 +title: Step 116 challengeType: 0 -dashedName: step-111 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md index 9ff3ee038cb..55fec328acf 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md @@ -1,8 +1,8 @@ --- id: 62a8e142f7f0bd4fed898de3 -title: Step 112 +title: Step 117 challengeType: 0 -dashedName: step-112 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md index 1a6b6592b70..04f95ddbc96 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md @@ -1,8 +1,8 @@ --- id: 62a8e1dc897df55108bcb5e8 -title: Step 113 +title: Step 118 challengeType: 0 -dashedName: step-113 +dashedName: step-118 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md index 2e11e5e73a1..2d45fd3ddf0 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md @@ -1,8 +1,8 @@ --- id: 62a8e21398ad61520edb724f -title: Step 114 +title: Step 119 challengeType: 0 -dashedName: step-114 +dashedName: step-119 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md index 903111d76a2..4c1a10bee56 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md @@ -1,8 +1,8 @@ --- id: 62a8e24c673b075317cc0b09 -title: Step 115 +title: Step 120 challengeType: 0 -dashedName: step-115 +dashedName: step-120 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md index 8629818b67e..5beeadbcae2 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md @@ -1,8 +1,8 @@ --- id: 62a8e271f8e3d1541f9624ad -title: Step 116 +title: Step 121 challengeType: 0 -dashedName: step-116 +dashedName: step-121 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md index c715960538e..6c56ed88cff 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md @@ -1,8 +1,8 @@ --- id: 62a8e35675c18c56354c08cf -title: Step 117 +title: Step 122 challengeType: 0 -dashedName: step-117 +dashedName: step-122 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md index e062f34ae25..245f031cbf9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md @@ -1,8 +1,8 @@ --- id: 62a8e41e2f190c58404dd46e -title: Step 118 +title: Step 123 challengeType: 0 -dashedName: step-118 +dashedName: step-123 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md index 689a350b599..30c46b14b75 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md @@ -1,8 +1,8 @@ --- id: 62a8e45cc600c3591cee671a -title: Step 119 +title: Step 124 challengeType: 0 -dashedName: step-119 +dashedName: step-124 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md index ac76865ed0a..8a993617ecc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md @@ -1,8 +1,8 @@ --- id: 62a8e49f4df7af5ae2d7a616 -title: Step 120 +title: Step 125 challengeType: 0 -dashedName: step-120 +dashedName: step-125 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md index 01b05467403..5aad15c9151 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md @@ -1,8 +1,8 @@ --- id: 62a8e4dc6a60f85bf256a0cb -title: Step 121 +title: Step 126 challengeType: 0 -dashedName: step-121 +dashedName: step-126 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md index 4931f15d514..61de8c7bbd4 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md @@ -1,8 +1,8 @@ --- id: 62a8ed36d7a7915dfa444ba2 -title: Step 122 +title: Step 127 challengeType: 0 -dashedName: step-122 +dashedName: step-127 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md index 6840b996d8a..55342c45aed 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md @@ -1,8 +1,8 @@ --- id: 62a8edd05e27cc668051686f -title: Step 123 +title: Step 128 challengeType: 0 -dashedName: step-123 +dashedName: step-128 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md index 7b723a59545..d8313e4cd12 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md @@ -1,8 +1,8 @@ --- id: 62a8ee154c8946678775c4a4 -title: Step 124 +title: Step 129 challengeType: 0 -dashedName: step-124 +dashedName: step-129 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md index 2929ee44bf5..72f4db44d17 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md @@ -1,8 +1,8 @@ --- id: 62a8ee71f018e968a056d369 -title: Step 125 +title: Step 130 challengeType: 0 -dashedName: step-125 +dashedName: step-130 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md index f8f57306b03..5aa1af52d35 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md @@ -1,8 +1,8 @@ --- id: 62a8eec45f77bc69e8775294 -title: Step 126 +title: Step 131 challengeType: 0 -dashedName: step-126 +dashedName: step-131 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md index e32d3bd0439..07e38822e64 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md @@ -1,8 +1,8 @@ --- id: 62a8eefe2e68b66ac563816b -title: Step 127 +title: Step 132 challengeType: 0 -dashedName: step-127 +dashedName: step-132 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md index a23344528d5..e341017d594 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md @@ -1,8 +1,8 @@ --- id: 62a8ef6a52292f6bdca4f6f8 -title: Step 128 +title: Step 133 challengeType: 0 -dashedName: step-128 +dashedName: step-133 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md index d573e966cac..4f87fbff507 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md @@ -1,8 +1,8 @@ --- id: 62a8ef8f0c76a46cd221a68c -title: Step 129 +title: Step 134 challengeType: 0 -dashedName: step-129 +dashedName: step-134 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md index 4a948c96439..06f120c5d6e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md @@ -1,8 +1,8 @@ --- id: 62a8efb0e3ce826db8daf80f -title: Step 130 +title: Step 135 challengeType: 0 -dashedName: step-130 +dashedName: step-135 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md index 76fd64bb570..f13707d7892 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md @@ -1,8 +1,8 @@ --- id: 62a8eff21c0b0f6ebe5b8e38 -title: Step 131 +title: Step 136 challengeType: 0 -dashedName: step-131 +dashedName: step-136 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md index 42320970f45..eb78660013c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md @@ -1,8 +1,8 @@ --- id: 62a8f06fb318666fef69f91e -title: Step 132 +title: Step 137 challengeType: 0 -dashedName: step-132 +dashedName: step-137 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md index 9137e403c0b..55f5523b291 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md @@ -1,8 +1,8 @@ --- id: 62a8f14fe6d1fc72454648c7 -title: Step 133 +title: Step 138 challengeType: 0 -dashedName: step-133 +dashedName: step-138 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md index 9d984dbb5a9..74fbeebbe0d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md @@ -1,8 +1,8 @@ --- id: 62a8f1d5f5ddbf74c07f733b -title: Step 134 +title: Step 139 challengeType: 0 -dashedName: step-134 +dashedName: step-139 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md index a4d22989a7e..2dc1c86e61e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md @@ -1,8 +1,8 @@ --- id: 62a8f20463b324759953edad -title: Step 135 +title: Step 140 challengeType: 0 -dashedName: step-135 +dashedName: step-140 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md index 6e05e05b776..698e646c46e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md @@ -1,8 +1,8 @@ --- id: 62a8f256b813a476cae51f49 -title: Step 137 +title: Step 142 challengeType: 0 -dashedName: step-137 +dashedName: step-142 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md index a43ddc6b3af..91f81ee1722 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md @@ -1,8 +1,8 @@ --- id: 62a8f35bde1750791f58773f -title: Step 139 +title: Step 144 challengeType: 0 -dashedName: step-139 +dashedName: step-144 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md index f2b63a0893c..e971b4063a6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md @@ -1,8 +1,8 @@ --- id: 62a94114ce0b8918b487390f -title: Step 140 +title: Step 145 challengeType: 0 -dashedName: step-140 +dashedName: step-145 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md index 2e782ed43f8..cc57cadad3e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md @@ -1,8 +1,8 @@ --- id: 62aa1cea594f152ba626b872 -title: Step 141 +title: Step 146 challengeType: 0 -dashedName: step-141 +dashedName: step-146 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md index 52520baa6ed..623273a662f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md @@ -1,8 +1,8 @@ --- id: 62aa1d6736ba262cfa74344b -title: Step 142 +title: Step 147 challengeType: 0 -dashedName: step-142 +dashedName: step-147 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md index 150980e7550..130a5f45a29 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md @@ -1,8 +1,8 @@ --- id: 62aa1d9f535e102e4663e7a6 -title: Step 143 +title: Step 148 challengeType: 0 -dashedName: step-143 +dashedName: step-148 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md index ec8a2ba7f38..dcf1b4385c7 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md @@ -1,8 +1,8 @@ --- id: 62aa1e3c7c3d552fb04f0f18 -title: Step 144 +title: Step 149 challengeType: 0 -dashedName: step-144 +dashedName: step-149 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md index d8f0875146b..88b5bf1cbc2 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md @@ -1,8 +1,8 @@ --- id: 62aa1e8ccd579330e097ce44 -title: Step 145 +title: Step 150 challengeType: 0 -dashedName: step-145 +dashedName: step-150 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md index d82df9dc1fa..a096de1efff 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md @@ -1,8 +1,8 @@ --- id: 62aa1eec891ed731db227a36 -title: Step 146 +title: Step 151 challengeType: 0 -dashedName: step-146 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md index 351dab64559..de792701605 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md @@ -1,8 +1,8 @@ --- id: 62aa1fed3d4e873366ff3131 -title: Step 147 +title: Step 152 challengeType: 0 -dashedName: step-147 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 8ac903940a1..4d6a6e23f23 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,8 +1,8 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 148 +title: Step 153 challengeType: 0 -dashedName: step-148 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index 695120612df..185ece757fe 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 149 +title: Step 154 challengeType: 0 -dashedName: step-149 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index d416bbb7431..203df39a05d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 150 +title: Step 155 challengeType: 0 -dashedName: step-150 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 7784c2d49de..67e4cedd158 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 151 +title: Step 156 challengeType: 0 -dashedName: step-151 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fa6e46189de..176a844f755 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 152 +title: Step 157 challengeType: 0 -dashedName: step-152 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 75e7e7fdc67..b19bbcf89d9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 153 +title: Step 158 challengeType: 0 -dashedName: step-153 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 9fe78ac8511..2b9eed15097 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 154 +title: Step 159 challengeType: 0 -dashedName: step-154 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index fb08209886d..ca8b34b7f07 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 155 +title: Step 160 challengeType: 0 -dashedName: step-155 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 3320abac13c..c38927b4a1a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 156 +title: Step 161 challengeType: 0 -dashedName: step-156 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index bc5c75fdb1e..b22d53438b5 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 157 +title: Step 162 challengeType: 0 -dashedName: step-157 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index c4f60b0792a..6140324e8d2 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 158 +title: Step 163 challengeType: 0 -dashedName: step-158 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 5bcd8e739c0..5569f0b3041 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 159 +title: Step 164 challengeType: 0 -dashedName: step-159 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 144e384890e..abd39435ff5 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 160 +title: Step 165 challengeType: 0 -dashedName: step-160 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 690b9c4efd5..3aca550fd89 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 161 +title: Step 166 challengeType: 0 -dashedName: step-161 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index c7319b7da11..42ed30704e6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 162 +title: Step 167 challengeType: 0 -dashedName: step-162 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index 50ee79091f1..5bf10c528b6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 163 +title: Step 168 challengeType: 0 -dashedName: step-163 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index b5c0ff67275..1014ee44a17 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 164 +title: Step 169 challengeType: 0 -dashedName: step-164 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 4cfce9c5908..4bca40cc8d8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 165 +title: Step 170 challengeType: 0 -dashedName: step-165 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md index 1f2ce1ffbfa..9da6c0e84f1 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md @@ -1,8 +1,8 @@ --- id: 62aa28032d863d4bd8058799 -title: Step 166 +title: Step 171 challengeType: 0 -dashedName: step-166 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md index 82b517528b7..346adeb6fa0 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md @@ -1,8 +1,8 @@ --- id: 62aa287434dc284cea01157c -title: Step 167 +title: Step 172 challengeType: 0 -dashedName: step-167 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md index d87e5e62858..1dd28e8ad74 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md @@ -1,8 +1,8 @@ --- id: 62aa28bbd6323e4dfb3ac43e -title: Step 168 +title: Step 173 challengeType: 0 -dashedName: step-168 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 71875c1a0ea..9c20ad6f340 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 174 challengeType: 0 -dashedName: step-169 +dashedName: step-174 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5d2de454974..aeaa5b93861 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 175 challengeType: 0 -dashedName: step-170 +dashedName: step-175 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 659e9a1e4b1..73fd8f460ed 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 176 challengeType: 0 -dashedName: step-171 +dashedName: step-176 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index b0868a55bf0..430077c5f30 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 177 challengeType: 0 -dashedName: step-172 +dashedName: step-177 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index 650fe59ddd1..98475155ee9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 178 challengeType: 0 -dashedName: step-173 +dashedName: step-178 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index ebf70ca3d06..387478644b6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 179 challengeType: 0 -dashedName: step-174 +dashedName: step-179 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md index ed0219f82b8..698b60b8adc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md @@ -1,8 +1,8 @@ --- id: 62ba17beef16c563069a65d8 -title: Step 136 +title: Step 141 challengeType: 0 -dashedName: step-136 +dashedName: step-141 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md index 432c7be3420..c2b1149da58 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md @@ -1,8 +1,8 @@ --- id: 65b2f6acce65b7a69751a090 -title: Step 138 +title: Step 143 challengeType: 0 -dashedName: step-138 +dashedName: step-143 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md new file mode 100644 index 00000000000..a164b319264 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md @@ -0,0 +1,201 @@ +--- +id: 660880e67dfed9eb6adb7178 +title: Step 52 +challengeType: 0 +dashedName: step-52 +--- + +# --description-- + +Before you can begin to build out your `locations` array, you will first need to learn about objects. Objects are an important data type in JavaScript. The next few steps will be dedicated to learning about them so you will better understand how to apply them in your project. + +Objects are non primitive data types that store key-value pairs. Non primitive data types are mutable data types that are not `undefined`, `null`, `boolean`, `number`, `string`, or `symbol`. Mutable means that the data can be changed after it is created. + +Here is the basic syntax for an object: + +```js +{ + key: value +} +``` + +You will learn about keys and values in the next few steps. + +For now, create a `const` variable called `cat` and assign it an empty object `{}`. + +Below that `cat` variable, add a `console.log(cat)` statement to see the object in the console. + +# --hints-- + +You should have a `const` variable called `cat`. + +```js +assert.match(code, /const\s+cat\s*=/); +``` + +You should assign an empty object to the `cat` variable. + +```js +assert.deepEqual(cat, {}); +``` + +You should have a `console.log` statement that logs the `cat` object. + +```js +assert.match(code, /console\.log\(cat\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
              +
              + XP: 0 + Health: 100 + Gold: 50 +
              +
              + + + +
              +
              + Monster Name: + Health: +
              +
              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
              +
              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- + +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md new file mode 100644 index 00000000000..f52225cbd4a --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md @@ -0,0 +1,202 @@ +--- +id: 66088382bd1422ed8b5309c3 +title: Step 53 +challengeType: 0 +dashedName: step-53 +--- + +# --description-- + +Objects are similar to `arrays`, except that instead of using indexes to access and modify their data, you access the data in objects through `properties`. + +Properties consist of a key and a value. The key is the name of the property, and the value is the data stored in the property. + +Here is an example of an object with a single property: + +```js +const obj = { + name: "Quincy Larson" +}; +``` + +Inside your `cat` object, add a new property. The key should be `name` and the value should be the string `"Whiskers"`. + +Open up the console to see the updates to your object. + +# --hints-- + +Your `cat` object should have a key called `name`. + +```js +assert.property(cat, "name"); +``` + +Your `cat` object should have a `name` property with a value of `"Whiskers"`. + +```js +assert.propertyVal(cat, "name", "Whiskers"); +``` + +Your `cat` object should have one property. + +```js +assert.lengthOf(Object.keys(cat), 1); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
              +
              + XP: 0 + Health: 100 + Gold: 50 +
              +
              + + + +
              +
              + Monster Name: + Health: +
              +
              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
              +
              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + +} +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md new file mode 100644 index 00000000000..413f0e8287b --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md @@ -0,0 +1,198 @@ +--- +id: 66088621742011f008175e5e +title: Step 55 +challengeType: 0 +dashedName: step-55 +--- + +# --description-- + +There are two ways to access the properties of an object: dot notation (`.`) and bracket notation (`[]`), similar to an array. + +Dot notation is what you use when you know the name of the property you're trying to access ahead of time. + +```js +object.property; +``` + +Here is a sample of using dot notation (`.`) to read the `name` property of the `developer` object: + +```js +const developer = { + name: "Jessica", +} + +// Output: Jessica +console.log(developer.name); +``` + +Update your console statement to access the `name` property of the `cat` object using dot notation. + +Open up the console to see the `name` of `"Whiskers"` logged to the console. + +# --hints-- + +Your console statement should now have the value of `cat.name`. + +```js +assert.match(code, /console.log\(\s*cat\.name\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
              +
              + XP: 0 + Health: 100 + Gold: 50 +
              +
              + + + +
              +
              + Monster Name: + Health: +
              +
              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
              +
              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat) +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md new file mode 100644 index 00000000000..5ce069f8df8 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md @@ -0,0 +1,195 @@ +--- +id: 6608b7985f4ba5127cbc401b +title: Step 56 +challengeType: 0 +dashedName: step-56 +--- + +# --description-- + +The second way to access the properties of an object is bracket notation (`[]`). If the property of the object you are trying to access has a space in its name, you will need to use bracket notation. + +```js +objectName["property name"]; +``` + +Here is a sample of using bracket notation to read an object's property: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; + +spaceObj["Space Name"]; // "Kirk" +``` + +Update your console statement to use bracket notation to access the property `"Number of legs"` of the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your console statement should now have the value of `cat["Number of legs"]`. + +```js +assert.match(code, /console.log\(\s*cat\[('|")Number\s+of\s+legs\1\]\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
              +
              + XP: 0 + Health: 100 + Gold: 50 +
              +
              + + + +
              +
              + Monster Name: + Health: +
              +
              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
              +
              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat.name); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md new file mode 100644 index 00000000000..557a87168f0 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md @@ -0,0 +1,210 @@ +--- +id: 6608b8713915f21398ff32e1 +title: Step 54 +challengeType: 0 +dashedName: step-54 +--- + +# --description-- + +If the property name (key) of an object has a space in it, you will need to use single or double quotes around the name. + +Here is an example of an object with a property name that has a space: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; +``` + +If you tried to write a key without the quotes, it would throw an error: + +```js +const spaceObj = { + // Throws an error + Space Name: "Kirk", +}; + +``` + +Add a new property with a key of `"Number of legs"` and value of `4` to the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your `cat` object should have a key called `"Number of legs"`. + +```js +assert.property(cat, "Number of legs"); +``` + +Your `cat` object should have a `"Number of legs"` property with a value of `4`. + +```js +assert.propertyVal(cat, "Number of legs", 4); +``` + +Your `cat` object should have two properties. + +```js +assert.lengthOf(Object.keys(cat), 2); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
              +
              + XP: 0 + Health: 100 + Gold: 50 +
              +
              + + + +
              +
              + Monster Name: + Health: +
              +
              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
              +
              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + name: "Whiskers", +}; +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md new file mode 100644 index 00000000000..c0ed36f4ae6 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md @@ -0,0 +1,185 @@ +--- +id: 6608bee87c43ca194effebdf +title: Step 57 +challengeType: 0 +dashedName: step-57 +--- + +# --description-- + +Later on in the curriculum, you will dive deeper into objects. But for now, it is time to apply what you have learned to your role playing game. + +Start by deleting your `cat` object and console statement. + +# --hints-- + +You should remove your `cat` object. + +```js +assert.notInclude(code, "const cat = {"); +``` + +You should remove your console statement. + +```js +assert.notInclude(code, "console.log(cat[\"Number of legs\"]);"); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
              +
              + XP: 0 + Health: 100 + Gold: 50 +
              +
              + + + +
              +
              + Monster Name: + Health: +
              +
              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
              +
              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +--fcc-editable-region-- +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +console.log(cat["Number of legs"]); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md index 45d736989ca..0f026d18c4c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md @@ -1,8 +1,8 @@ --- id: 653283d07b8f9d294aafa83b -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md index 12ffe59a586..0a95dbfb279 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md @@ -1,8 +1,8 @@ --- id: 65362bfd67d61d517deef191 -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md index ec22802986d..e59771e94a8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md @@ -1,8 +1,8 @@ --- id: 653635c731206b718659d3d5 -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md index b315eeb7f3a..26a6306e718 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md @@ -1,8 +1,8 @@ --- id: 653639d63a45a077333312c8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md index 4049bd430b1..907ca622216 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md @@ -1,8 +1,8 @@ --- id: 653641509b6e7681a9333245 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md index e4398d0e54b..df244bac597 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md @@ -1,8 +1,8 @@ --- id: 65364566e84e378837fbaf2a -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md index 0a8bf252e8e..0a7f8ce8f56 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md @@ -1,29 +1,13 @@ --- id: 653fb19b515fde28243f727a -title: 步驟 11 +title: Step 17 challengeType: 0 -dashedName: step-11 +dashedName: step-17 --- # --description-- -Now you need a way to display the songs in the UI (User Interface). To do this, you'll create a `renderSongs` function using the arrow function syntax. - -An arrow function is a shorter and more concise way to write functions in JavaScript. It's a function expression, which is a function that's assigned to a variable. - -Here is an example of an arrow function with a single parameter and a single expression in the function body: - -```js -const exampleArrowFunction = (param) => { - return param -}; -``` - -If the function body consists of a single expression, you can omit the curly braces and the `return` keyword. This is called an `implicit return`: - -```js -const exampleArrowFunction = (param) => param; -``` +To display the songs in the UI (User Interface), you'll need to create a function. Use the arrow function syntax to create a `renderSongs` function that takes in `array` as its parameter. diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md index 7b6767d7668..d7258f8a493 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md @@ -1,8 +1,8 @@ --- id: 65420b821b14f25a6b35c3b3 -title: 步驟 12 +title: Step 18 challengeType: 0 -dashedName: step-12 +dashedName: step-18 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md index 32c76229c4c..6425771f0b3 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md @@ -1,8 +1,8 @@ --- id: 65420dcfc60580678dad7a92 -title: 第 14 步 +title: Step 20 challengeType: 0 -dashedName: step-14 +dashedName: step-20 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md index 9a10b9dc705..1400f5aa057 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md @@ -1,8 +1,8 @@ --- id: 654210a9eda99477f5697a94 -title: 步驟15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md index e33951a2aa8..111d32738b8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md @@ -1,8 +1,8 @@ --- id: 654212b82fb5cf872f77148f -title: 步驟 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md index 250d38aa699..c98830b0635 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md @@ -1,8 +1,8 @@ --- id: 654213f2fad2d48f74d6c239 -title: Step 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md index b99acd80e19..7cc770ba206 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md @@ -1,8 +1,8 @@ --- id: 654215fe7b4a899ddceb3b60 -title: 步驟 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md index 790ba36263a..72f8636b069 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md @@ -1,8 +1,8 @@ --- id: 654218753c255fabb81f57ca -title: 步驟 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md index d365016689f..00141dad051 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md @@ -1,8 +1,8 @@ --- id: 65422ba173a18b1bedef1bb6 -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md index 3c0bb600bf2..5b31a569726 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md @@ -1,8 +1,8 @@ --- id: 6552127b2576c2fbc5ecc2ea -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md index 3cafebc0bf0..0dc822cd838 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md @@ -1,8 +1,8 @@ --- id: 65521badc7b7470edf952372 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md index fc2e975c0e1..a0f0cbedaa0 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md @@ -1,8 +1,8 @@ --- id: 65521ec3bb117c195c4f6cb5 -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md index b5155829381..26123bd56b3 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md @@ -1,8 +1,8 @@ --- id: 655220a3fa5c3c200bc8e938 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md index 799de68e9db..7e8a8dffc9d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md @@ -1,8 +1,8 @@ --- id: 6552303a9a78704f8ff072e9 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md index a75078887be..212ab3bb8b0 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md @@ -1,8 +1,8 @@ --- id: 655235c2e607297f00316650 -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md index 6119f932a6f..a272fff6fb4 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md @@ -1,8 +1,8 @@ --- id: 6552385244ccf89b77d6b332 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md index 4b26299f894..89c1d2e6da6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md @@ -1,8 +1,8 @@ --- id: 655243068222c2c1166b90b0 -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md index 046e2ce86da..647495447b8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md @@ -1,8 +1,8 @@ --- id: 655476e1ff522252fdcce5e4 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md index 27f5f0656a9..f7b3c82f845 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md @@ -1,8 +1,8 @@ --- id: 655479aa3e1e0360ae38b7a6 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md index 9250088eb41..ef846b22f9b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md @@ -1,8 +1,8 @@ --- id: 65547ee197840478a1b95f4b -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md index b4f30684980..3bf259eb54a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md @@ -1,8 +1,8 @@ --- id: 6554815fe2472f8bfdab7642 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md index d6b8dd086e8..97adb649dfa 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md @@ -1,8 +1,8 @@ --- id: 655482742cc5499726e3f347 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md index fa177fb8190..6862fa6eaa5 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md @@ -1,8 +1,8 @@ --- id: 655483ebf0096ba02b2c3d4c -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md index 9e41708ae46..12111bee4b6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md @@ -1,8 +1,8 @@ --- id: 655485321913feabbc5f00f8 -title: Step 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md index 1b818159026..c16c008673c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md @@ -1,8 +1,8 @@ --- id: 6554860ea4dfbab2f4786fc8 -title: Step 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md index 08e083ee670..6b6da734c5a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md @@ -1,8 +1,8 @@ --- id: 655487f686aabfc2a10ba887 -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md index 53f0d25a1fc..28cbd087551 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md @@ -1,8 +1,8 @@ --- id: 65548f747a4cdafd186948d1 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md index 73bf31846e5..b89cedcdf69 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md @@ -1,8 +1,8 @@ --- id: 655490f55c36900779336988 -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md index 5163904d19e..0e6a713596e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md @@ -1,8 +1,8 @@ --- id: 655492e6b90c7a198c587943 -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md index d7b8a2a2ed8..562d5347ab4 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md @@ -1,8 +1,8 @@ --- id: 655494d5a15d6a2567e1ea60 -title: Step 60 +title: Step 66 challengeType: 0 -dashedName: step-60 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md index de9645055bd..469e586b0e7 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md @@ -1,8 +1,8 @@ --- id: 655495a6bd96e42bc3baa795 -title: Step 61 +title: Step 67 challengeType: 0 -dashedName: step-61 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md index 0441b4dc541..12b4fa2c70a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md @@ -1,8 +1,8 @@ --- id: 6555d17af9ff06a14d399f6d -title: Step 62 +title: Step 68 challengeType: 0 -dashedName: step-62 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md index 444a71c4c54..6bf8a2b72dc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md @@ -1,8 +1,8 @@ --- id: 6555d458687cb3b357834df9 -title: Step 63 +title: Step 69 challengeType: 0 -dashedName: step-63 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md index a092ed520f1..9d182c993b3 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md @@ -1,8 +1,8 @@ --- id: 6555d729c9bfd7c3195f1948 -title: Step 64 +title: Step 70 challengeType: 0 -dashedName: step-64 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md index 77c3d760040..41e6945d80e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md @@ -1,8 +1,8 @@ --- id: 6555d7e384056dc9c581fadf -title: Step 65 +title: Step 71 challengeType: 0 -dashedName: step-65 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index a78b4c60456..b214106e76a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -1,8 +1,8 @@ --- id: 6555d8faed60b9d3e4a6cefb -title: Step 66 +title: Step 72 challengeType: 0 -dashedName: step-66 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md index 9bf6b675847..68ac9ea6aa3 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md @@ -1,8 +1,8 @@ --- id: 6555dd138e70cae6b546966d -title: Step 67 +title: Step 73 challengeType: 0 -dashedName: step-67 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 644f400aed3..c4108589001 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -1,8 +1,8 @@ --- id: 6555de565387a2efe90a6ccc -title: Step 68 +title: Step 74 challengeType: 0 -dashedName: step-68 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md index 78be8af4587..806ceb5897c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md @@ -1,8 +1,8 @@ --- id: 6555e04aeb225bfbae237344 -title: Step 69 +title: Step 75 challengeType: 0 -dashedName: step-69 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md index 41b8acf3378..63c6434492b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md @@ -1,8 +1,8 @@ --- id: 6555e0bfe4d69904410f7cd3 -title: Step 70 +title: Step 76 challengeType: 0 -dashedName: step-70 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md index 82d3db56485..4a4000e2838 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md @@ -1,8 +1,8 @@ --- id: 6555e39a5f4c6f138c7d9405 -title: Step 71 +title: Step 77 challengeType: 0 -dashedName: step-71 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md index 947b939102b..a96bba1c838 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md @@ -1,8 +1,8 @@ --- id: 6555e57d3e6d9d221c4735be -title: Step 72 +title: Step 78 challengeType: 0 -dashedName: step-72 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md index 08806539762..ca09d5a8a51 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md @@ -1,8 +1,8 @@ --- id: 6555e6cec786da2aadc11ea0 -title: Step 73 +title: Step 79 challengeType: 0 -dashedName: step-73 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md index cb1d88ed201..54414b40882 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md @@ -1,8 +1,8 @@ --- id: 6555e7acdbae972d3e8e0f5b -title: Step 74 +title: Step 80 challengeType: 0 -dashedName: step-74 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md index b2863ba2e7c..91edbd718e6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md @@ -1,8 +1,8 @@ --- id: 6555e9197bf1d7416bdd76e0 -title: Step 75 +title: Step 81 challengeType: 0 -dashedName: step-75 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md index 17cc28826ab..7f538fd9fd5 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md @@ -1,8 +1,8 @@ --- id: 6555ebf07ec610585a626f72 -title: Step 76 +title: Step 82 challengeType: 0 -dashedName: step-76 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md index 9b18eb34595..ba70aa3c9f7 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md @@ -1,8 +1,8 @@ --- id: 65571e742fbf4532d8f98e90 -title: Step 77 +title: Step 83 challengeType: 0 -dashedName: step-77 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md index ec8f6e45ebf..0e92dd9d396 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md @@ -1,8 +1,8 @@ --- id: 655720534347cb3f31cdfb3d -title: Step 78 +title: Step 84 challengeType: 0 -dashedName: step-78 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md index 7d8e3d48a72..c77c92a4ea7 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md @@ -1,8 +1,8 @@ --- id: 65572399a8e16d50bc2c1ff3 -title: Step 79 +title: Step 85 challengeType: 0 -dashedName: step-79 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md index 7a3f79830b1..5e3f3d17677 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md @@ -1,8 +1,8 @@ --- id: 655724bac464795a0ad91082 -title: Step 81 +title: Step 87 challengeType: 0 -dashedName: step-81 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md index 80774d8e867..9832247cce9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md @@ -1,8 +1,8 @@ --- id: 655727b2e1e49d6adf584442 -title: Step 82 +title: Step 88 challengeType: 0 -dashedName: step-82 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md index 9b1147eafbd..6f8b7fb792e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md @@ -1,8 +1,8 @@ --- id: 655729e68e49b277a6b448bd -title: Step 84 +title: Step 90 challengeType: 0 -dashedName: step-84 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md index cedc2428796..b1b68a443de 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md @@ -1,8 +1,8 @@ --- id: 65572bb34a7e488224b937fc -title: Step 85 +title: Step 91 challengeType: 0 -dashedName: step-85 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md index 681d6779329..04913062d10 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md @@ -1,8 +1,8 @@ --- id: 65572e5aaf022790fb4a81b1 -title: Step 86 +title: Step 92 challengeType: 0 -dashedName: step-86 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md index fd102396e71..d7471f88082 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md @@ -1,8 +1,8 @@ --- id: 655737cd004591b0271d6826 -title: Step 87 +title: Step 93 challengeType: 0 -dashedName: step-87 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md index 730c6499c13..68000e67124 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md @@ -1,8 +1,8 @@ --- id: 65573a97c59ddbbf028ca95e -title: Step 88 +title: Step 94 challengeType: 0 -dashedName: step-88 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md index f01e94a7df1..b9b68352184 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md @@ -1,8 +1,8 @@ --- id: 65573d0abe4d38cd6fa13f44 -title: Step 89 +title: Step 95 challengeType: 0 -dashedName: step-89 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md index b409bf6dea7..ab25d919bfc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md @@ -1,8 +1,8 @@ --- id: 6557421eb6a7a0f0500e3106 -title: Step 80 +title: Step 86 challengeType: 0 -dashedName: step-80 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md index 721f5c2bb06..19c9b08ea31 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md @@ -1,8 +1,8 @@ --- id: 655b49333d9f265bc1512152 -title: Step 90 +title: Step 96 challengeType: 0 -dashedName: step-90 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md index 289a47c017d..91a655d3298 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md @@ -1,8 +1,8 @@ --- id: 655b4bbff1dbf66cb2ed4dac -title: Step 91 +title: Step 97 challengeType: 0 -dashedName: step-91 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md index a30f4fbf6b2..c3ad888b345 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md @@ -1,8 +1,8 @@ --- id: 655b4c8f636d9675953a0388 -title: Step 92 +title: Step 98 challengeType: 0 -dashedName: step-92 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md index c433170b239..8ecc4a15b6b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md @@ -1,8 +1,8 @@ --- id: 655b4dad1d38ff7cdd65cbfe -title: Step 93 +title: Step 99 challengeType: 0 -dashedName: step-93 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md index 93935fb487e..9a02d00ed0e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md @@ -1,8 +1,8 @@ --- id: 656472ed8f552d2f2b3f7883 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md index 4a6e937a413..29e25cdc4c6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md @@ -1,8 +1,8 @@ --- id: 6567055f59d39f07d1c542dc -title: 步驟 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md index 7cc17e8e650..7ba13a11a8a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md @@ -1,8 +1,8 @@ --- id: 65671421254eeb489875cdd8 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md index 8c397c35dbe..25541abaa05 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md @@ -1,8 +1,8 @@ --- id: 65672136535209761a5cf02b -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md index 8fd4beace6a..35ce3709d9c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md @@ -1,8 +1,8 @@ --- id: 65672adafbaa37a6cef886f7 -title: Step 83 +title: Step 89 challengeType: 0 -dashedName: step-83 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md index 4543edbc748..6431b85875b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md @@ -1,8 +1,8 @@ --- id: 657b2b0b6a48071a6db28e7a -title: 步驟 13 +title: Step 19 challengeType: 0 -dashedName: step-13 +dashedName: step-19 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md index 8d498fe6c9a..9ae5002f3e9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md @@ -1,8 +1,8 @@ --- id: 659b0093d7db5a1a1122b7bd -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md index 816952f6fad..0e88b136cc6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md @@ -1,8 +1,8 @@ --- id: 65a608b7e7c75a04ccf0c23c -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md index 8498c039cea..eeb7a67b2a6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md @@ -1,8 +1,8 @@ --- id: 65a6098a3405f206312e28f5 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md index f869322ff7a..f5b4163bd05 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md @@ -1,8 +1,8 @@ --- id: 65a609f6e23f3b06c608fb57 -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md index 9caa806177f..1134d9c9c51 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md @@ -1,8 +1,8 @@ --- id: 65a60aa3efd8fa079c2d1537 -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md index c0383cfbecf..36810e478c8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md @@ -1,8 +1,8 @@ --- id: 65a60b0b8b4f96085ac23463 -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md index 3d8f1aee856..e3075b9216b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md @@ -1,8 +1,8 @@ --- id: 65c64fe6c770a22db893e931 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md index b5bc352a862..109dae54611 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md @@ -1,8 +1,8 @@ --- id: 65c6532520cf4f323329b2c6 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md index 014eede970b..5db10c06f51 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md @@ -1,8 +1,8 @@ --- id: 65cf1f2cd796c06057bf3f3c -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md new file mode 100644 index 00000000000..26024d48085 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md @@ -0,0 +1,640 @@ +--- +id: 660ae3eeef9ad289bece426b +title: Step 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +In the previous projects, you used regular functions. But in the rest of the projects, you will be working with arrow functions. The next few steps will focus on teaching you the basics of arrow functions. + +An arrow function is an anonymous function expression and a shorter way to write functions. Anonymous means that the function does not have a name. Arrow functions are always anonymous. + +Here is the basic syntax: + +```js +() => {} +``` + +To create a named arrow function, you can assign the function to a variable: + +```js +const exampleFunction = () => { + // code goes here +} +``` + +Create a new named arrow function called `printGreeting`. Inside the body of that function use the `console.log()` method to print the string `"Hello there!"`. + +# --hints-- + +You should have a function called `printGreeting`. + +```js +assert.isFunction(printGreeting); +``` + +You should use arrow syntax to create the `printGreeting` function. + +```js +assert.match(code, /(let|const)\s+printGreeting\s*=\s*\(.*\)\s*=>\s*{\s*[\s\S]*}\s*;?/) +``` + +Your `printGreeting` function should include a `console.log('Hello there!')`. + +```js +assert.match(printGreeting.toString(), /console\.log\(['"]Hello\s+there!['"]\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
              +
              +
              +
              +
              +
              +
              +

              freeCodeCamp

              +
              +
              +
              +
              +
              +
              +
              + song cover art +
              +
              +
              +

              +

              +
              +
              + + + + + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              +

              Playlist

              +
              +
              +
              +
              +
              +
                +
                +
                + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md new file mode 100644 index 00000000000..0f17b17a1b5 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md @@ -0,0 +1,625 @@ +--- +id: 660ae8ad1475698da3c3c37d +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +To call a named arrow function expression, you can reference the function by its name. + +```js +exampleArrowFunction(); +``` + +Below your `printGreeting` function definition, call the function. Open up the console to see the output. + +# --hints-- + +You should call your `printGreeting` function. + +```js +assert.match(code, /printGreeting\(\);?/); +``` + +Your `printGreeting` function call should be below the `printGreeting` function definition. + +```js +assert.isBelow(code.indexOf("const printGreeting = () => {"), code.indexOf("printGreeting()")); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                +
                +
                +
                +
                +
                +
                +

                freeCodeCamp

                +
                +
                +
                +
                +
                +
                +
                + song cover art +
                +
                +
                +

                +

                +
                +
                + + + + + +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +

                Playlist

                +
                +
                +
                +
                +
                +
                  +
                  +
                  + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md new file mode 100644 index 00000000000..b610e769771 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md @@ -0,0 +1,677 @@ +--- +id: 660aea8782242e8f4bcc42d8 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Just like regular functions, arrow functions can accept multiple parameters. + +Here is an example of a named arrow function with one parameter: + +```js +const greet = (name) => { + console.log(`Hello, ${name}!`); +}; +``` + +If the function only has one parameter, you can omit the parentheses around the parameter list like this: + +```js +const greet = name => { + console.log(`Hello, ${name}!`); +}; +``` + +Create a new named arrow function called `printMessage` that has one parameter called `org`. Inside the body of that function, add a console statement. Inside that console statement, add the template literal `${org} is awesome!`. + +Below your `printMessage` function, call the function and pass in the string `"freeCodeCamp"` as an argument. + +Open up the console to see the result. + +# --hints-- + +You should have a `printMessage` function. + +```js +assert.isFunction(printMessage); +``` + +You should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `printMessage` function should have a parameter called `org`. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?org?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/) + +``` + +Your `printMessage` function should have a console statement. + +```js +assert.match(printMessage.toString(),/console\.log\(/); +``` + +Your console statement should include the template literal `${org} is awesome!`. + +```js +assert.match(code, /console\.log\(\s*`[^`]*\${org} is awesome![^`]*`\s*\)/); +``` + +You should call the `printMessage` function and pass in the string `"freeCodeCamp"`. + +```js +assert.match(code,/printMessage\(\s*["']freeCodeCamp["']\s*\)/); +``` + +Your function call should be below your `printMessage` function definition. + +```js +const functionCall = code.indexOf("printMessage("); +const functionDefinition = code.indexOf("printMessage ="); + +assert.isBelow(functionDefinition, functionCall); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                  +
                  +
                  +
                  +
                  +
                  +
                  +

                  freeCodeCamp

                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  + song cover art +
                  +
                  +
                  +

                  +

                  +
                  +
                  + + + + + +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +
                  +

                  Playlist

                  +
                  +
                  +
                  +
                  +
                  +
                    +
                    +
                    + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md new file mode 100644 index 00000000000..d542375b320 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md @@ -0,0 +1,662 @@ +--- +id: 660aef1d5bd6c092f1931830 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +Just like regular functions, arrow functions can return values. + +Here is an example of an arrow function returning the result of multiplying two numbers: + +```js +const multiplyTwoNumbers = (num1, num2) => { + return num1 * num2; +} + +// Output: 12 +console.log(multiplyTwoNumbers(3, 4)); +``` + +Create a new variable called `addTwoNumbers` and assign it an arrow function. This arrow function should take two parameters called `num1` and `num2`. Inside the body of the function, return the expression of adding `num1` and `num2`. + +Below the `addTwoNumbers` function, add a console statement. Inside that console statement, call the `addTwoNumbers` function and pass in the numbers `3` and `4` as arguments. + +Open up the console to see the output. + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your `addTwoNumbers` function should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `addTwoNumbers` function should have two parameters called `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /\(num1,\s*num2\)/); +``` + +Your `addTwoNumbers` function should return the expression of adding `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /return\s+num1\s*\+\s*num2/); +``` + +You should have a `console.log(addTwoNumbers(3, 4));` statement. + +```js +assert.match(code, /console\.log\(addTwoNumbers\(3,\s*4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                    +
                    +
                    +
                    +
                    +
                    +
                    +

                    freeCodeCamp

                    +
                    +
                    +
                    +
                    +
                    +
                    +
                    + song cover art +
                    +
                    +
                    +

                    +

                    +
                    +
                    + + + + + +
                    +
                    +
                    +
                    +
                    +
                    +
                    +
                    +
                    +
                    +

                    Playlist

                    +
                    +
                    +
                    +
                    +
                    +
                      +
                      +
                      + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md new file mode 100644 index 00000000000..5bd43dcb657 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md @@ -0,0 +1,642 @@ +--- +id: 660af2b86c0fca95f7570fc5 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +If the arrow function is returning a simple expression, you can omit the `return` keyword and the curly braces `{}`. This is called an implicit return. + +```js +const multiplyTwoNumbers = (num1, num2) => num1 * num2; +``` + +If your arrow function has multiple lines of code in the function body, then you need to use the `return` keyword and the curly braces `{}`. + +```js +const getTax = (price) => { + const taxRate = 0.08; + const tax = price * taxRate; + return tax; +}; +``` + +Refactor, or update, your `addTwoNumbers` function to remove the `return` keyword and the curly braces `{}`. Your `addTwoNumbers` function should instead use an implicit return. + +Open up the console to make sure that you are still getting the correct output. + +# --hints-- + +Your refactored `addTwoNumbers` function should use an implicit return. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*\(\s*num1\s*,\s*num2\s*\)\s*=>\s*num1\s*\+\s*num2\s*;?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                      +
                      +
                      +
                      +
                      +
                      +
                      +

                      freeCodeCamp

                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      + song cover art +
                      +
                      +
                      +

                      +

                      +
                      +
                      + + + + + +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      +

                      Playlist

                      +
                      +
                      +
                      +
                      +
                      +
                        +
                        +
                        + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- +const addTwoNumbers = (num1, num2) => { + return num1 + num2 +} +--fcc-editable-region-- +console.log(addTwoNumbers(3,4)); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md new file mode 100644 index 00000000000..46b1631d3b6 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md @@ -0,0 +1,655 @@ +--- +id: 660af462d18730978fdf5c50 +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now it is time to apply what you have learned about arrow functions to your music player project. + +Start by removing the `printGreeting`, `printMessage`, and `addTwoNumbers` functions. Also, remove all of the console statements and function calls. + +# --hints-- + +You should not have a `printGreeting` function. + +```js +assert.notMatch(code, /const printGreeting = () => {/); +``` + +You should not have a `printMessage` function. + +```js +assert.notMatch(code, /const printMessage = org => {/); +``` + +You should not have an `addTwoNumbers` function. + +```js +assert.notMatch(code, /const addTwoNumbers = \(num1, num2\) => num1 \+ num2/); +``` + +You should not have a `printGreeting();` function call. + +```js +assert.notMatch(code, /printGreeting\(\);?/); +``` + +You should not have a `printMessage('freeCodeCamp');` function call. + +```js +assert.notMatch(code, /printMessage\('freeCodeCamp'\);?/); +``` + +You should not have a `console.log(addTwoNumbers(3,4));` console statement. + +```js +assert.notMatch(code, /console\.log\(addTwoNumbers\(3,4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                        +
                        +
                        +
                        +
                        +
                        +
                        +

                        freeCodeCamp

                        +
                        +
                        +
                        +
                        +
                        +
                        +
                        + song cover art +
                        +
                        +
                        +

                        +

                        +
                        +
                        + + + + + +
                        +
                        +
                        +
                        +
                        +
                        +
                        +
                        +
                        +
                        +

                        Playlist

                        +
                        +
                        +
                        +
                        +
                        +
                          +
                          +
                          + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); + +const addTwoNumbers = (num1, num2) => num1 + num2 + +console.log(addTwoNumbers(3,4)); +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md index a942b534a29..9649085d8bb 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md @@ -1,29 +1,33 @@ --- id: 64ec89ee549ecf802de2b3e2 -title: 第 14 步 +title: Step 19 challengeType: 0 -dashedName: step-14 +dashedName: step-19 --- # --description-- +Now it is time to add the remaining properties to the `taskObj` object. + Retrieve the values from the `titleInput`, `dateInput`, and `descriptionInput` fields, and then save them in the properties `title`, `date`, and `description` of the `taskObj` object. +Add a new task and open up the console to see the `taskObj` object with the new properties. + # --hints-- -You should get the value of `titleInput` and save it in a `title` key. +Your `taskObj` object should have a `title` key and value of `titleInput.value`. ```js -assert.match(code, /title:\s*titleInput\.value\s*,/) +assert.match(code, /title:\s*titleInput\.value\s*,?/); ``` -You should get the value of `dateInput` and save it in a `date` key. +Your `taskObj` object should have a `date` key and value of `dateInput.value`. ```js -assert.match(code, /date:\s*dateInput\.value\s*,/) +assert.match(code, /date:\s*dateInput\.value\s*,?/); ``` -You should get the value of `descriptionInput` and save it in a `description` key. +Your `taskObj` object should have a `description` key and value of `descriptionInput.value`. ```js assert.match(code, /description:\s*descriptionInput\.value\s*,?/) @@ -323,5 +327,6 @@ taskForm.addEventListener("submit", (e) => { --fcc-editable-region-- }; + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md index 814b9dd9dce..5613737b5a9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md @@ -1,8 +1,8 @@ --- id: 64ec8f717b261e824d82d6a5 -title: 步驟15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- @@ -13,7 +13,13 @@ Create an `if` statement with the condition `dataArrIndex === -1`. Within the `i `unshift()` is an array method that is used to add one or more elements to the beginning of an array. -**N.B:** Try adding a task and log `taskData` to the console to see what it looks like. +```js +const arr = [1, 2, 3]; +arr.unshift(0); + +// [0, 1, 2, 3] +console.log(arr); +``` # --hints-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md index 94537c1dff6..34655165bab 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md @@ -1,8 +1,8 @@ --- id: 64ec9145e424d8835a4e0f28 -title: 步驟 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md index 561369a7979..5785ed8ce12 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md @@ -1,8 +1,8 @@ --- id: 64ec9282cd547785258cecf2 -title: Step 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md index a4ca27e1586..a6953783b8b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md @@ -1,8 +1,8 @@ --- id: 64ec9343769e8f85c1e17e05 -title: 步驟 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md index 27fbe976b5f..08b283f65e4 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md @@ -1,8 +1,8 @@ --- id: 64ec94f0de20c086e09b0fc3 -title: 步驟 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md index ac46f3ea5a5..6f104a6b68d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md @@ -1,8 +1,8 @@ --- id: 64ec959a76336c8767f5cd4d -title: 步驟 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md index 146d9fa0653..03cba96db5c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md @@ -1,8 +1,8 @@ --- id: 64ec96761156a187ed32b274 -title: 步驟 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md index b61a7de610b..241e953703b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md @@ -1,8 +1,8 @@ --- id: 64ec9b10356c2d8aa05d9ce1 -title: 步驟-23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md index 592328d7f7e..7662bf77fb7 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md @@ -1,8 +1,8 @@ --- id: 64ec9c55fdeef78bacd2fc3b -title: 步驟 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md index 1f81dccfbdf..eb2c13b9060 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md @@ -1,8 +1,8 @@ --- id: 64fac365aeb8ad70b69b366f -title: 步驟 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md index 2652b053fc3..f3eca73eccb 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md @@ -1,8 +1,8 @@ --- id: 64fac4d1773e7a719b1254de -title: 步驟 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md index 0a67fcb01e3..9fbd9e349c8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md @@ -1,8 +1,8 @@ --- id: 64fac6a497811572b338e5e5 -title: 步驟 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md index dd4844e9faf..7c362ed3886 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md @@ -1,8 +1,8 @@ --- id: 64faca774fd9fd74bc084cc9 -title: 第 28 步 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md index a6ee769cde5..4897cb4632e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md @@ -1,8 +1,8 @@ --- id: 64facf6180824876f70a2e86 -title: 步驟 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md index 9dd7453862c..6d1d6a4a123 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md @@ -1,8 +1,8 @@ --- id: 64fad07f43a101779cb8692a -title: 第 30 步 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md index 0ceec5a2b10..3685e705b05 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md @@ -1,8 +1,8 @@ --- id: 64fad9cd2eeb1e7ca2ca8c8b -title: 步驟 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md index 17636f86afa..6bf77370368 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md @@ -1,8 +1,8 @@ --- id: 64fadae4f2d51b7d5d8b98d8 -title: 步驟 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md index cbc27a68250..720ee71551c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md @@ -1,8 +1,8 @@ --- id: 64fadff23375f27ff06c6d40 -title: 步驟 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md index 60d5197cad5..b3b38f112dd 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md @@ -1,8 +1,8 @@ --- id: 64fae068bcdc9c805bd8399e -title: 步驟 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md index 6e8e8a6fba6..02fa4eb434d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md @@ -1,8 +1,8 @@ --- id: 64faedcd16a1e985c4c2dc94 -title: 步驟 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md index fe21ed86904..04c5178a070 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md @@ -1,8 +1,8 @@ --- id: 64faf0418e828c0114a558a7 -title: 步驟 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md index f824a6abce3..143dc381933 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md @@ -1,8 +1,8 @@ --- id: 64faf65b22ad8d07df9be14d -title: 步驟 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md index 4f323183973..e2122f9275f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md @@ -1,8 +1,8 @@ --- id: 64faf874364ec308f875f636 -title: 步驟 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md index 9ab869ee9fc..6543bdcfc7e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md @@ -1,8 +1,8 @@ --- id: 64fafac95328110a69bcb75f -title: 步驟 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md index 0500ae95d5d..80101e82bdc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md @@ -1,8 +1,8 @@ --- id: 64fb0fa0968f2b113b2d90e9 -title: 步驟 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md index 55477d4d682..04929cc0273 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md @@ -1,8 +1,8 @@ --- id: 64fb1061ca838611ed6a7d6b -title: 步驟 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md index 9643819a617..2a3eb98d8f0 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md @@ -1,8 +1,8 @@ --- id: 64fb1321e189a6136d200f77 -title: 步驟 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md index 97c81852d7e..6b939b4574d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md @@ -1,8 +1,8 @@ --- id: 64fb1436adef3e145b4c3501 -title: 第 43 步 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md index 87fa8a1fce8..8b22220fdc9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md @@ -1,8 +1,8 @@ --- id: 64fb14d890415c14f93069ce -title: 步驟 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md index 738720add33..b2740a280c8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md @@ -1,8 +1,8 @@ --- id: 64fb154a7c48cd159924bb18 -title: 步驟 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md index 70fc7dfa1cb..ae6e792d94c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md @@ -1,8 +1,8 @@ --- id: 64fb1c4dc0feb219149a7c7d -title: 步驟 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md index 39c5905ee41..0c5aef4f9a2 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md @@ -1,8 +1,8 @@ --- id: 64fb285637fa1e1c222033e3 -title: 步驟 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md index 1b7f769acc1..27538cc5ecf 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md @@ -1,8 +1,8 @@ --- id: 64fb29348a60361ccd45c1e2 -title: 步驟 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index b2cdd120c9e..42de45bd160 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -1,8 +1,8 @@ --- id: 64fefebad99209211ec30537 -title: 步驟 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md index 165bb8b659f..42d6ed6ae2d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md @@ -1,8 +1,8 @@ --- id: 64ff0313700dad264d19dfe4 -title: 步驟 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md index f94139480fb..1ca2784a3cc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md @@ -1,8 +1,8 @@ --- id: 64ff04cc33779427a6412449 -title: 第 52 步 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md index 6fa83adb216..49f4240707d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md @@ -1,8 +1,8 @@ --- id: 64ff068e0426eb288874ed79 -title: 步驟 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md index 2d7342c01a4..df55f88ac55 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md @@ -1,8 +1,8 @@ --- id: 64ff23daf176a92de95f24dc -title: 第 54 步 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md index 4493d55d0dd..8f51f137e15 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md @@ -1,8 +1,8 @@ --- id: 64ff24b80431f62ec6b93f65 -title: 步驟 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md index 620dcae5a9e..651b7fef4e1 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md @@ -1,8 +1,8 @@ --- id: 65003986d17d1e1865b269c0 -title: 步驟 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md index b58e1e2ca9a..a0508d09fd1 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md @@ -1,8 +1,8 @@ --- id: 650046832f92c01a35834bca -title: 步驟 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md index e86d40a0549..0103dc8d732 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md @@ -1,8 +1,8 @@ --- id: 650048b0764f9c1b798200e2 -title: 步驟 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md index 5758229451d..08b60df972c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md @@ -1,8 +1,8 @@ --- id: 65004ba581d03d1d5628b41c -title: 步驟 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md index 5e499ea4e29..aea676c4418 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md @@ -1,26 +1,28 @@ --- id: 650300a25b6f72964ab8aca6 -title: 步驟 13 +title: Step 18 challengeType: 0 -dashedName: step-13 +dashedName: step-18 --- # --description-- To make the `id` more unique, add another hyphen and use Date.now(). -`Date.now()` returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. +`Date.now()` returns the number of milliseconds elapsed since `January 1, 1970 00:00:00 UTC`. ```js console.log(Date.now()); // 1628586800000 ``` +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result with a random number added. + # --hints-- -You should attach `-${Date.now()}` to the existing value of the `id` key. Don't forget it needs to be inside the template string. +You should add `-${Date.now()}` to `${titleInput.value.toLowerCase().split(' ').join('-')}`. Don't forget it needs to be inside the template string. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*,?\s*\}/) +assert.match(code, /\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/) ``` # --seed-- @@ -311,10 +313,11 @@ taskForm.addEventListener("submit", (e) => { e.preventDefault(); const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); - --fcc-editable-region-- const taskObj = { + --fcc-editable-region-- id: `${titleInput.value.toLowerCase().split(' ').join('-')}`, + --fcc-editable-region-- }; - --fcc-editable-region-- + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md index 1560a9d494a..8a982fe77be 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md @@ -1,8 +1,8 @@ --- id: 65099dbd8f137d58e5c0ff16 -title: 步驟21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md index f18e969e904..95f91829c1e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md @@ -1,8 +1,8 @@ --- id: 659ebe52d74b132a1d75c891 -title: 步驟 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md new file mode 100644 index 00000000000..432a02b4845 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md @@ -0,0 +1,330 @@ +--- +id: 660d86150a52ced178d567f3 +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +When a user creates a task, it should be saved in an object. + +Create a `const` variable called `taskObj` and assign it the value of an empty object. + +Then below that, add a console statement that logs the value of `taskObj` to the console. + +Open up the console to see the empty object. + +# --hints-- + +You should use `const` to create your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*/); +``` + +You should assign an empty object to your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*{\s*}/); +``` + +You should use `console.log()` to log the value of `taskObj` to the console. + +```js +assert.match(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                          +

                          Todo App

                          +
                          + + + +
                          +

                          Discard unsaved changes?

                          +
                          + + +
                          +
                          +
                          +
                          +
                          +
                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + --fcc-editable-region-- + + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md new file mode 100644 index 00000000000..ccd68403bf1 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -0,0 +1,323 @@ +--- +id: 660d8ca387f989d6b25a3343 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Inside your `taskObj`, add an `id` property name. For the value use the value of the `titleInput`. + +To see the new result, click on the `"Add New Task"` button. Then add a title and click on the `"Add Task"` button. Open up the console to see the result. + +# --hints-- + +Your `taskObj` should have an `id` property. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +``` + +Your `id` property should have the value of the `titleInput.value`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                          +

                          Todo App

                          +
                          + + + +
                          +

                          Discard unsaved changes?

                          +
                          + + +
                          +
                          +
                          +
                          +
                          +
                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + +--fcc-editable-region-- + const taskObj = { + + }; + console.log(taskObj); +--fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md new file mode 100644 index 00000000000..dcdef68c879 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md @@ -0,0 +1,323 @@ +--- +id: 660d8d7bb2424cd7cdf90ec1 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +The user should be able to input a title with upper and lowercase letters. But for the `id`, the value should be all lowercase. + +Update your `titleInput.value` to be all lowercase. You can use the `toLowerCase()` method to do this. + +```js +str.toLowerCase(); +``` + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk dog"`. + +# --hints-- + +Your value should be `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                          +

                          Todo App

                          +
                          + + + +
                          +

                          Discard unsaved changes?

                          +
                          + + +
                          +
                          +
                          +
                          +
                          +
                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md new file mode 100644 index 00000000000..ebe04b46f38 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md @@ -0,0 +1,319 @@ +--- +id: 660d90b0ec1ef7da914c5e65 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +Right now, your `id` value is a lowercase string. But the final result should be a hyphenated string. + +Start by chaining the `split` method to the `titleInput.value` to split the string into an array of words. For the separator, use a space character(`" "`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `['walk', 'dog']`. + +# --hints-- + +You should chain `split(" ")` to `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                          +

                          Todo App

                          +
                          + + + +
                          +

                          Discard unsaved changes?

                          +
                          + + +
                          +
                          +
                          +
                          +
                          +
                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase() + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md new file mode 100644 index 00000000000..c1f4aa85947 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md @@ -0,0 +1,317 @@ +--- +id: 660d936a55565add0a27199b +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now that your `id` is an array of words, you can use the `join` method to turn the result back into a string. For the separator, use a hyphen(`-`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk-dog"`. + +# --hints-- + +You should chain `join("-")` to `titleInput.value.toLowerCase().split(" ")`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*,?\s*\}/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                          +

                          Todo App

                          +
                          + + + +
                          +

                          Discard unsaved changes?

                          +
                          + + +
                          +
                          +
                          +
                          +
                          +
                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md new file mode 100644 index 00000000000..f2d7ad16b48 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md @@ -0,0 +1,325 @@ +--- +id: 660d9535e86fd2deb351aeb9 +title: Step 17 +challengeType: 0 +dashedName: step-17 +--- + +# --description-- + +There is one last thing you will need to do to make this `id` unique. + +But first, place the entire value below inside an embedded expression `${}`. + +```js +titleInput.value.toLowerCase().split(" ").join("-") +``` + +Then wrap that value in template strings. + +In the next step, you will add a unique number to the end of the `id` value to make it truly unique. + +# --hints-- + +Your value should be `${titleInput.value.toLowerCase().split(" ").join("-")}`. Don't forget to wrap the entire value in template strings. + +```js +assert.match(code, /\s*id:\s*`\s*\${\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*}`\s*/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                          +

                          Todo App

                          +
                          + + + +
                          +

                          Discard unsaved changes?

                          +
                          + + +
                          +
                          +
                          +
                          +
                          +
                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ").join("-") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md new file mode 100644 index 00000000000..542b2845a94 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md @@ -0,0 +1,318 @@ +--- +id: 660d9cb6cc6415e6ca0509d8 +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +Now that have finished testing your `taskObj`, you can remove the `console.log(taskObj)` statement. + +# --hints-- + +You should not have a `console.log(taskObj)` statement in your code. + +```js +assert.notMatch(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                          +

                          Todo App

                          +
                          + + + +
                          +

                          Discard unsaved changes?

                          +
                          + + +
                          +
                          +
                          +
                          +
                          +
                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + const taskObj = { + id: `${titleInput.value.toLowerCase().split(" ").join("-")}-${Date.now()}`, + title: titleInput.value, + date: dateInput.value, + description: descriptionInput.value, + }; + --fcc-editable-region-- + console.log(taskObj); + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index 4d599c0e5dc..0b500c14bca 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,13 +1,15 @@ --- id: 65389211a8d86bbd876a2a74 -title: 步驟 18 +title: Step 23 challengeType: 0 -dashedName: step-18 +dashedName: step-23 --- # --description-- -Split `formattedDate` into an array of substrings with the `.split()` method and use a `"-"` as the separator. +Now it is time to apply what you learned in the previous steps. + +Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. # --hints-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 8dbcea03734..982a6c784e2 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,25 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: 步驟 19 +title: Step 24 challengeType: 0 -dashedName: step-19 +dashedName: step-24 --- # --description-- -The `.reverse()` method is used to reverse an array in place. 例如: - -```js -const array = [1, 2, 3, 4, 5]; -array.reverse(); -console.log(array); // [5, 4, 3, 2, 1] -``` - -Chain the `.reverse()` method to the end of `.split()` method. +Next, reverse the `formattedDate` array. Make sure to use method chaining. # --hints-- -You should use the `.reverse()` method to reverse the order of the array returned by `.split()`. +You should chain the `.reverse()` method to your `.split()` method. ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index 32d4a1e2bd0..918a6df714b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,15 +1,15 @@ --- id: 6538935e2ab721beedb137c4 -title: 步驟 20 +title: Step 25 challengeType: 0 -dashedName: step-20 +dashedName: step-25 --- # --description-- -Finally, you need to create a string with the reversed array elements separated by dash (`-`) character. +Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. -Use the `.join()` method to join the reversed array elements into a string and use a `"-"` for the separator. +Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. # --hints-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index a52d29bce77..09062d66b24 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,8 +1,8 @@ --- id: 653898fa7eee37c57b960e35 -title: 步驟21 +title: Step 26 challengeType: 0 -dashedName: step-21 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index e7a51e3321e..ec2be7c5c0b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,8 +1,8 @@ --- id: 65389a63d3b1d6c764c0e10e -title: 步驟 22 +title: Step 27 challengeType: 0 -dashedName: step-22 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index 4a28875657a..541734d4e68 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,8 +1,8 @@ --- id: 65389de504d0f2ca10e92a57 -title: 步驟-23 +title: Step 28 challengeType: 0 -dashedName: step-23 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index 4066c918aa1..e3a6524a826 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,8 +1,8 @@ --- id: 65389eff4893facbbe6eae67 -title: 步驟 24 +title: Step 29 challengeType: 0 -dashedName: step-24 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md new file mode 100644 index 00000000000..0b4881c3da4 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -0,0 +1,285 @@ +--- +id: 6607343c7909e562a2e3d94c +title: Step 18 +challengeType: 0 +dashedName: step-18 +--- + +# --description-- + +To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. + +The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. + +Here is an example of taking the words `"Hello World"` and returning an array of one element: + +```js +const greeting = "Hello World"; +greeting.split(); // ["Hello World"] +``` + +Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. + +Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. + +# --hints-- + +You should have a `const` variable called `exampleSentence`. + +```js +assert.match(code, /const\s+exampleSentence\s*=/); +``` + +You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|"|`)selur\s+pmaCedoCeerf\1\.split\(\)/); +``` + +You should have a `console.log` statement that logs the value of `exampleSentence`. + +```js +assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); +``` + +Your console statement should be below the `exampleSentence` variable assignment. + +```js +const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); +const exampleSentenceIndex = code.indexOf("const exampleSentence"); + +assert.isBelow(exampleSentenceIndex, consoleStatementIndex); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                          +
                          +

                          Today's Date

                          + + + + + + + + + + + + + + + +
                          +
                          + + + +

                          +
                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- + +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md new file mode 100644 index 00000000000..ae47d8b86f6 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -0,0 +1,263 @@ +--- +id: 660736bde759eb64c3bd15c3 +title: Step 19 +challengeType: 0 +dashedName: step-19 +--- + +# --description-- + +The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. + +Here is an example of using an empty string as a separator: + +```js +const str = "hello"; +str.split(""); // returns ["h", "e", "l", "l", "o"] +``` + +Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. + +Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. + +# --hints-- + +Your `split` method should take in an empty string as a separator. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|")selur\s+pmaCedoCeerf\1\.split\(\s*('|")\2\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                          +
                          +

                          Today's Date

                          + + + + + + + + + + + + + + + +
                          +
                          + + + +

                          +
                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md new file mode 100644 index 00000000000..eee9daf2d54 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -0,0 +1,272 @@ +--- +id: 66074463e8cc156e18142dbe +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. + +Here is an example of using the `reverse` method: + +```js +// returns [5, 4, 3, 2, 1] +[1, 2, 3, 4, 5].reverse(); +``` + +Chain the `reverse` method to your `split` method. Open up the console again to see the result. + +Remember that you learned how to chain methods in the previous project like this: + +```js +method1().method2().method3(); +``` + +# --hints-- + +You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. + +```js +assert.deepEqual(exampleSentence, [ + 'f', 'r', 'e', 'e', 'C', + 'o', 'd', 'e', 'C', 'a', + 'm', 'p', ' ', 'r', 'u', + 'l', 'e', 's' +]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                          +
                          +

                          Today's Date

                          + + + + + + + + + + + + + + + +
                          +
                          + + + +

                          +
                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md new file mode 100644 index 00000000000..b217584ff15 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -0,0 +1,263 @@ +--- +id: 660746a665a61c7075a0f457 +title: Step 21 +challengeType: 0 +dashedName: step-21 +--- + +# --description-- + +In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. + +Here is an example of using the `join` method: + +```js +// returns "1-2-3-4-5" +[1, 2, 3, 4, 5].join("-"); +``` + +Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. + +Open up the console and see the output. + +# --hints-- + +You should chain `join('')` to the `reverse` method. + +```js +assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                          +
                          +

                          Today's Date

                          + + + + + + + + + + + + + + + +
                          +
                          + + + +

                          +
                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md new file mode 100644 index 00000000000..54320fb96b3 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -0,0 +1,258 @@ +--- +id: 66074af5d2b4f373cb140d6a +title: Step 22 +challengeType: 0 +dashedName: step-22 +--- + +# --description-- + +Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. + +# --hints-- + +You should not have a `exampleSentence` variable in your code. + +```js +assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); +``` + +You should not have a `console.log` statement in your code. + +```js +assert.notMatch(code, /console\.log\(exampleSentence\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                          +
                          +

                          Today's Date

                          + + + + + + + + + + + + + + + +
                          +
                          + + + +

                          +
                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse().join(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md index 7d2f149dc30..cbbf596532b 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md @@ -17,14 +17,9 @@ You should replace `pass` keyword with an `if` statement with this condition: `l ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*pass/); - } -}) + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_body().is_equivalent("if left_part[left_array_index] < right_part[right_array_index]:\\n pass")`)) + }) ``` # --seed-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md index e8ee348a38f..39e3808c6c9 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md @@ -19,13 +19,8 @@ You should replace `pass` with `array[sorted_index] = left_part[left_array_index ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*[^}]*array\s*\[\s*sorted_index\s*\]\s*=\s*left_part\s*\[\s*left_array_index\s*\]\s*(?!.*\bpass\b)/); - } + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_ifs()[0].find_body().is_equivalent("array[sorted_index] = left_part[left_array_index]")`)) }) ``` diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md index 0108cd58fd8..63cbb5f1fd7 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md @@ -22,7 +22,9 @@ You should replace `pass` with a `numbers` list with these values: `[4, 10, 6, 1 You should not have the `pass` keyword in the body of your `if` statement ```js -assert.match(code, /if\s+__name__\s*==\s*'__main__':\s*(?:(?!\bpass\b)[^}]*)*/); +({ test: () => assert(runPython(` + _Node(_code).find_ifs()[0].find_body().is_equivalent("numbers = [4, 10, 6, 14, 2, 1, 8, 5]") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md index 8ee665bd96b..3c1b7f84bbc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md @@ -1,17 +1,23 @@ --- id: 62a8a9d876b2580943ba9351 -title: 第 52 步 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- -You previously used an array to store strings. But arrays can store any data type. This time, your array will be storing objects. Objects are similar to arrays, but with a few differences. One difference is that objects use properties, or keys, to access and modify data. +Your locations `array` will hold different locations like the **store**, the **cave**, and the **town square**. Each location will be represented as an object. -Objects are indicated by curly braces. An empty object would look like `{}`. +Inside your locations array, add an object. Inside that object add a key called `name` with a value of `"town square"`. -Add an empty object to your `locations` array. +Remember to follow this syntax: + +```js +{ + key: value +} +``` # --hints-- @@ -21,10 +27,16 @@ Your first value of `locations` should be an object. assert.isObject(locations[0]); ``` -Your first value of `locations` should be an empty object. +Your first value of `locations` should have a `name` property. ```js -assert.deepEqual(locations[0], {}); +assert.isDefined(locations[0].name); +``` + +Your first value of `locations` should have a `name` property with a value of `"town square"`. + +```js +assert.equal(locations[0].name, "town square"); ``` # --seed-- @@ -132,7 +144,9 @@ const monsterStats = document.querySelector("#monsterStats"); const monsterName = document.querySelector("#monsterName"); const monsterHealthText = document.querySelector("#monsterHealth"); --fcc-editable-region-- -const locations = []; +const locations = [ + +]; --fcc-editable-region-- // initialize buttons diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md index 8f4c07be8fd..5dda627c92f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md @@ -1,15 +1,15 @@ --- id: 62a8ab0e27cbaf0b54ba8a42 -title: 第 54 步 +title: Step 59 challengeType: 0 -dashedName: step-54 +dashedName: step-59 --- # --description-- Just like array values, object properties are separated by a comma. Add a comma after your `name` property and add a `button text` property with the value of an empty array. -Note that, because the property name has more than one word, you'll need to surround it in quotes. 例如: +Since the property name has a space in it, you will need to surround it with quotes. ```js { diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md index a19d2720da1..d3a4027bf53 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md @@ -1,8 +1,8 @@ --- id: 62a8ac194679e60cb561b0a8 -title: 步骤 55 +title: Step 60 challengeType: 0 -dashedName: step-55 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md index 338001f2d68..c93e9be00ce 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md @@ -1,8 +1,8 @@ --- id: 62a8ad8e01d7cb0deae5ec66 -title: 步骤 56 +title: Step 61 challengeType: 0 -dashedName: step-56 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md index 84e45e41224..181816ae9f0 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md @@ -1,8 +1,8 @@ --- id: 62a8ade9b2f5b30ef0b606c2 -title: 步骤 57 +title: Step 62 challengeType: 0 -dashedName: step-57 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md index 57106351dee..bb80389d95f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md @@ -1,8 +1,8 @@ --- id: 62a8ae85fcaedc0fddc7ca4f -title: 步骤 58 +title: Step 63 challengeType: 0 -dashedName: step-58 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md index de014eb7d80..05823cf8e71 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md @@ -1,8 +1,8 @@ --- id: 62a8b0b5053f16111b0b6b5f -title: 步骤 59 +title: Step 64 challengeType: 0 -dashedName: step-59 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md index b4232161240..f5a08951074 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md @@ -1,8 +1,8 @@ --- id: 62a8b1762b7775124622e1a3 -title: 步骤 60 +title: Step 65 challengeType: 0 -dashedName: step-60 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md index 6161b293ba9..9b0a55403ce 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md @@ -1,8 +1,8 @@ --- id: 62a8b3cc436db8139cc5fc09 -title: 步骤 61 +title: Step 66 challengeType: 0 -dashedName: step-61 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md index 65579c7dbc5..2a8bfeee0c8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md @@ -1,8 +1,8 @@ --- id: 62a8b6536156c51500739b41 -title: 步骤 62 +title: Step 67 challengeType: 0 -dashedName: step-62 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md index a8a0afb77eb..4086fb7bfa5 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md @@ -1,8 +1,8 @@ --- id: 62a8b711ab7a12161c7d9b67 -title: 步骤 63 +title: Step 68 challengeType: 0 -dashedName: step-63 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md index d2004f9f528..606710fac05 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md @@ -1,8 +1,8 @@ --- id: 62a8b9770050d217d2247801 -title: 步骤 64 +title: Step 69 challengeType: 0 -dashedName: step-64 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md index 80655118f25..bd108deb851 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md @@ -1,8 +1,8 @@ --- id: 62a8c0c8313e891a15ec23e7 -title: 步骤 65 +title: Step 70 challengeType: 0 -dashedName: step-65 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md index 0027fe18399..8889db77988 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md @@ -1,8 +1,8 @@ --- id: 62a8c1154d3ae11aee80353f -title: 第 66 步 +title: Step 71 challengeType: 0 -dashedName: step-66 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md index b4047590701..65ef9c3c602 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md @@ -1,8 +1,8 @@ --- id: 62a8c151b23bf21bc7c4fcba -title: 步骤 67 +title: Step 72 challengeType: 0 -dashedName: step-67 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md index 178203117f5..46f74f29cb2 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md @@ -1,8 +1,8 @@ --- id: 62a8c173949f851c83c64756 -title: 步骤 68 +title: Step 73 challengeType: 0 -dashedName: step-68 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md index 3b5a1067370..ad1439750e2 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md @@ -1,8 +1,8 @@ --- id: 62a8c242b25a531f2909e5bc -title: 步骤 69 +title: Step 74 challengeType: 0 -dashedName: step-69 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md index 463b1c616bb..5702ce2a278 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md @@ -1,8 +1,8 @@ --- id: 62a8c2bbbd8aa82052f47c53 -title: 步骤 70 +title: Step 75 challengeType: 0 -dashedName: step-70 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md index 0c7619c85f7..cee5bf9a0bc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md @@ -1,8 +1,8 @@ --- id: 62a8c31ec0ec78216a1c36a0 -title: 步骤 71 +title: Step 76 challengeType: 0 -dashedName: step-71 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md index 87cc4e926d4..25611f4354e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md @@ -1,8 +1,8 @@ --- id: 62a8c370ad8c68227137e0bc -title: 步骤 72 +title: Step 77 challengeType: 0 -dashedName: step-72 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md index 9469769911e..a8950705216 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md @@ -1,8 +1,8 @@ --- id: 62a8c3ebc6c35e23785e1a19 -title: 步骤 73 +title: Step 78 challengeType: 0 -dashedName: step-73 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md index 601522345f5..61a53665a8e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md @@ -1,8 +1,8 @@ --- id: 62a8c41ecaf1bd24536129b8 -title: 步骤 74 +title: Step 79 challengeType: 0 -dashedName: step-74 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md index 7b620e3a1d9..2ed035eddc8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md @@ -1,8 +1,8 @@ --- id: 62a8c465fa7b0c252f4a8f0c -title: 步骤 75 +title: Step 80 challengeType: 0 -dashedName: step-75 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md index f050f8e88f2..ce8597292fc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md @@ -1,8 +1,8 @@ --- id: 62a8c4db0710f3260f867a92 -title: 步骤 76 +title: Step 81 challengeType: 0 -dashedName: step-76 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md index 051ddd2f2d7..c6008307776 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md @@ -1,8 +1,8 @@ --- id: 62a8c5db7888af27af23f0dd -title: Step 77 +title: Step 82 challengeType: 0 -dashedName: step-77 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md index 1498e6c09c4..3551b104de6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md @@ -1,8 +1,8 @@ --- id: 62a8c65b75664c28a8e59c16 -title: Step 78 +title: Step 83 challengeType: 0 -dashedName: step-78 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md index f38b4906897..d51324ec3b4 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md @@ -1,8 +1,8 @@ --- id: 62a8c6815f5f1a29735efe1b -title: Step 79 +title: Step 84 challengeType: 0 -dashedName: step-79 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md index b2dc007106e..04a5d03d51e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md @@ -1,8 +1,8 @@ --- id: 62a8c7322e42962ad53ad204 -title: Step 80 +title: Step 85 challengeType: 0 -dashedName: step-80 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md index dd8e2a5d9ec..94edc0e4923 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md @@ -1,8 +1,8 @@ --- id: 62a8c7a59e72c02bb1c717d2 -title: Step 81 +title: Step 86 challengeType: 0 -dashedName: step-81 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md index 570844fee8c..8d792bd7414 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md @@ -1,8 +1,8 @@ --- id: 62a8c89e4272512d44fc1c66 -title: Step 82 +title: Step 87 challengeType: 0 -dashedName: step-82 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md index f7e010232a8..083c848a565 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md @@ -1,8 +1,8 @@ --- id: 62a8c8cee8e5cf2e001789b4 -title: Step 83 +title: Step 88 challengeType: 0 -dashedName: step-83 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md index c2b63fbfcee..3336bb11d9d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md @@ -1,8 +1,8 @@ --- id: 62a8ca22d29fe62f3952bdf5 -title: Step 84 +title: Step 89 challengeType: 0 -dashedName: step-84 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md index 8ebcf334d01..08039af551e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md @@ -1,8 +1,8 @@ --- id: 62a8cb19bd7f8a304e5427a1 -title: Step 85 +title: Step 90 challengeType: 0 -dashedName: step-85 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md index 69600f23d68..a7df5e94d91 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md @@ -1,8 +1,8 @@ --- id: 62a8cbd1e3595431d5a2b3f1 -title: Step 86 +title: Step 91 challengeType: 0 -dashedName: step-86 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md index a55298fd7e8..e68a62d92b9 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md @@ -1,8 +1,8 @@ --- id: 62a8cce1b0c32c33017cf2e9 -title: Step 87 +title: Step 92 challengeType: 0 -dashedName: step-87 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md index af0ce0a447a..e9f013397d1 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md @@ -1,8 +1,8 @@ --- id: 62a8ce1dfc990134162b3bd9 -title: Step 88 +title: Step 93 challengeType: 0 -dashedName: step-88 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md index a06ea68706d..faa30d5ed47 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md @@ -1,8 +1,8 @@ --- id: 62a8ce73d0dce43468f6689c -title: Step 89 +title: Step 94 challengeType: 0 -dashedName: step-89 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md index 4f2ed89e0ac..23db7f794cc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md @@ -1,8 +1,8 @@ --- id: 62a8cf22272d6d35af80d4ac -title: Step 90 +title: Step 95 challengeType: 0 -dashedName: step-90 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md index fddaa343d3b..6be0369329f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md @@ -1,8 +1,8 @@ --- id: 62a8d0337d7c67377a4a76c6 -title: Step 91 +title: Step 96 challengeType: 0 -dashedName: step-91 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index d2d697233c5..9325a090164 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -1,8 +1,8 @@ --- id: 62a8d08668fa8b38732486e9 -title: Step 92 +title: Step 97 challengeType: 0 -dashedName: step-92 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md index 08f3472f27d..cfce0d6258d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md @@ -1,8 +1,8 @@ --- id: 62a8d0c4f12c2239b6618582 -title: Step 93 +title: Step 98 challengeType: 0 -dashedName: step-93 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md index b8fe5b50826..190244a01cb 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md @@ -1,8 +1,8 @@ --- id: 62a8d0fdf2dad83a92883a80 -title: Step 94 +title: Step 99 challengeType: 0 -dashedName: step-94 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md index 0814d277818..b3594c8077b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md @@ -1,8 +1,8 @@ --- id: 62a8d143f2a58e3b6d6e9c33 -title: Step 95 +title: Step 100 challengeType: 0 -dashedName: step-95 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md index 821369edf60..b3d561e087d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md @@ -1,8 +1,8 @@ --- id: 62a8d1c72e8bb13c2074d93c -title: Step 96 +title: Step 101 challengeType: 0 -dashedName: step-96 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index 5b21812459f..662fa81d28c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -1,8 +1,8 @@ --- id: 62a8d2146a3e853d0a6e28ca -title: Step 97 +title: Step 102 challengeType: 0 -dashedName: step-97 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md index b332d3a1e86..04c3605a94c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md @@ -1,8 +1,8 @@ --- id: 62a8d24c97461b3ddb9397c8 -title: Step 98 +title: Step 103 challengeType: 0 -dashedName: step-98 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md index f239b5e07bb..f1b87cd5c34 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md @@ -1,8 +1,8 @@ --- id: 62a8d2e2a073be3edb46116f -title: Step 99 +title: Step 104 challengeType: 0 -dashedName: step-99 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md index 3cf081b462d..13c51ecec9b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md @@ -1,8 +1,8 @@ --- id: 62a8d31ebbc10e3fe1b28e03 -title: Step 100 +title: Step 105 challengeType: 0 -dashedName: step-100 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md index e185edbdfe4..03c5acd73a8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md @@ -1,8 +1,8 @@ --- id: 62a8d35660db4040ba292193 -title: Step 101 +title: Step 106 challengeType: 0 -dashedName: step-101 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md index c9a8d067c6f..deb7fab0a4d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md @@ -1,8 +1,8 @@ --- id: 62a8d382cd075f4169223e14 -title: Step 102 +title: Step 107 challengeType: 0 -dashedName: step-102 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md index e6174703f8c..3b4d90ac540 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md @@ -1,8 +1,8 @@ --- id: 62a8d539dc11cb42b5dd7ec8 -title: Step 103 +title: Step 108 challengeType: 0 -dashedName: step-103 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md index 9b5f9e125ed..cb54fbd0215 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md @@ -1,8 +1,8 @@ --- id: 62a8d61ddfe35744369365b7 -title: Step 104 +title: Step 109 challengeType: 0 -dashedName: step-104 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md index 59c6c536b8b..8cc8b7e793e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md @@ -1,8 +1,8 @@ --- id: 62a8d6c7001ebc45350e3d16 -title: Step 105 +title: Step 110 challengeType: 0 -dashedName: step-105 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md index c7dfa1f9628..b30b05eadbd 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md @@ -1,8 +1,8 @@ --- id: 62a8d7b8ab568b4649998954 -title: Step 106 +title: Step 111 challengeType: 0 -dashedName: step-106 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md index a8068715efb..3ab5b08ac9d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md @@ -1,8 +1,8 @@ --- id: 62a8d81f539f004776dd9b1e -title: Step 107 +title: Step 112 challengeType: 0 -dashedName: step-107 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md index f21aeb538fa..e1a5b91bb8b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md @@ -1,8 +1,8 @@ --- id: 62a8dd468debb449b4454086 -title: Step 108 +title: Step 113 challengeType: 0 -dashedName: step-108 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md index 146aa03ea0f..479b4393b9e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md @@ -1,8 +1,8 @@ --- id: 62a8dd9cdb16324b04cfd958 -title: Step 109 +title: Step 114 challengeType: 0 -dashedName: step-109 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md index 726c76a42e1..5d67e9ab8fb 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md @@ -1,8 +1,8 @@ --- id: 62a8dfcf7fb1044d2f478fd1 -title: Step 110 +title: Step 115 challengeType: 0 -dashedName: step-110 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md index fa62f97c4f9..290ace39b5e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md @@ -1,8 +1,8 @@ --- id: 62a8e0d1d0110b4ec421489f -title: Step 111 +title: Step 116 challengeType: 0 -dashedName: step-111 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md index 9ff3ee038cb..55fec328acf 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md @@ -1,8 +1,8 @@ --- id: 62a8e142f7f0bd4fed898de3 -title: Step 112 +title: Step 117 challengeType: 0 -dashedName: step-112 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md index 1a6b6592b70..04f95ddbc96 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md @@ -1,8 +1,8 @@ --- id: 62a8e1dc897df55108bcb5e8 -title: Step 113 +title: Step 118 challengeType: 0 -dashedName: step-113 +dashedName: step-118 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md index 2e11e5e73a1..2d45fd3ddf0 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md @@ -1,8 +1,8 @@ --- id: 62a8e21398ad61520edb724f -title: Step 114 +title: Step 119 challengeType: 0 -dashedName: step-114 +dashedName: step-119 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md index 3705a63ed05..6d11c2fa7b7 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md @@ -1,8 +1,8 @@ --- id: 62a8e24c673b075317cc0b09 -title: Step 115 +title: Step 120 challengeType: 0 -dashedName: step-115 +dashedName: step-120 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md index 8629818b67e..5beeadbcae2 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md @@ -1,8 +1,8 @@ --- id: 62a8e271f8e3d1541f9624ad -title: Step 116 +title: Step 121 challengeType: 0 -dashedName: step-116 +dashedName: step-121 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md index c715960538e..6c56ed88cff 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md @@ -1,8 +1,8 @@ --- id: 62a8e35675c18c56354c08cf -title: Step 117 +title: Step 122 challengeType: 0 -dashedName: step-117 +dashedName: step-122 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md index e062f34ae25..245f031cbf9 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md @@ -1,8 +1,8 @@ --- id: 62a8e41e2f190c58404dd46e -title: Step 118 +title: Step 123 challengeType: 0 -dashedName: step-118 +dashedName: step-123 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md index 689a350b599..30c46b14b75 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md @@ -1,8 +1,8 @@ --- id: 62a8e45cc600c3591cee671a -title: Step 119 +title: Step 124 challengeType: 0 -dashedName: step-119 +dashedName: step-124 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md index ac76865ed0a..8a993617ecc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md @@ -1,8 +1,8 @@ --- id: 62a8e49f4df7af5ae2d7a616 -title: Step 120 +title: Step 125 challengeType: 0 -dashedName: step-120 +dashedName: step-125 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md index 01b05467403..5aad15c9151 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md @@ -1,8 +1,8 @@ --- id: 62a8e4dc6a60f85bf256a0cb -title: Step 121 +title: Step 126 challengeType: 0 -dashedName: step-121 +dashedName: step-126 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md index 4931f15d514..61de8c7bbd4 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md @@ -1,8 +1,8 @@ --- id: 62a8ed36d7a7915dfa444ba2 -title: Step 122 +title: Step 127 challengeType: 0 -dashedName: step-122 +dashedName: step-127 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md index 8a466801582..dcb4c181e01 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md @@ -1,8 +1,8 @@ --- id: 62a8edd05e27cc668051686f -title: Step 123 +title: Step 128 challengeType: 0 -dashedName: step-123 +dashedName: step-128 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md index 7b723a59545..d8313e4cd12 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md @@ -1,8 +1,8 @@ --- id: 62a8ee154c8946678775c4a4 -title: Step 124 +title: Step 129 challengeType: 0 -dashedName: step-124 +dashedName: step-129 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md index 2929ee44bf5..72f4db44d17 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md @@ -1,8 +1,8 @@ --- id: 62a8ee71f018e968a056d369 -title: Step 125 +title: Step 130 challengeType: 0 -dashedName: step-125 +dashedName: step-130 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md index f8f57306b03..5aa1af52d35 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md @@ -1,8 +1,8 @@ --- id: 62a8eec45f77bc69e8775294 -title: Step 126 +title: Step 131 challengeType: 0 -dashedName: step-126 +dashedName: step-131 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md index e32d3bd0439..07e38822e64 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md @@ -1,8 +1,8 @@ --- id: 62a8eefe2e68b66ac563816b -title: Step 127 +title: Step 132 challengeType: 0 -dashedName: step-127 +dashedName: step-132 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md index a23344528d5..e341017d594 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md @@ -1,8 +1,8 @@ --- id: 62a8ef6a52292f6bdca4f6f8 -title: Step 128 +title: Step 133 challengeType: 0 -dashedName: step-128 +dashedName: step-133 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md index d573e966cac..4f87fbff507 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md @@ -1,8 +1,8 @@ --- id: 62a8ef8f0c76a46cd221a68c -title: Step 129 +title: Step 134 challengeType: 0 -dashedName: step-129 +dashedName: step-134 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md index 4a948c96439..06f120c5d6e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md @@ -1,8 +1,8 @@ --- id: 62a8efb0e3ce826db8daf80f -title: Step 130 +title: Step 135 challengeType: 0 -dashedName: step-130 +dashedName: step-135 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md index 76fd64bb570..f13707d7892 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md @@ -1,8 +1,8 @@ --- id: 62a8eff21c0b0f6ebe5b8e38 -title: Step 131 +title: Step 136 challengeType: 0 -dashedName: step-131 +dashedName: step-136 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md index 42320970f45..eb78660013c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md @@ -1,8 +1,8 @@ --- id: 62a8f06fb318666fef69f91e -title: Step 132 +title: Step 137 challengeType: 0 -dashedName: step-132 +dashedName: step-137 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md index 9137e403c0b..55f5523b291 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md @@ -1,8 +1,8 @@ --- id: 62a8f14fe6d1fc72454648c7 -title: Step 133 +title: Step 138 challengeType: 0 -dashedName: step-133 +dashedName: step-138 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md index 9d984dbb5a9..74fbeebbe0d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md @@ -1,8 +1,8 @@ --- id: 62a8f1d5f5ddbf74c07f733b -title: Step 134 +title: Step 139 challengeType: 0 -dashedName: step-134 +dashedName: step-139 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md index a4d22989a7e..2dc1c86e61e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md @@ -1,8 +1,8 @@ --- id: 62a8f20463b324759953edad -title: Step 135 +title: Step 140 challengeType: 0 -dashedName: step-135 +dashedName: step-140 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md index 6e05e05b776..698e646c46e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md @@ -1,8 +1,8 @@ --- id: 62a8f256b813a476cae51f49 -title: Step 137 +title: Step 142 challengeType: 0 -dashedName: step-137 +dashedName: step-142 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md index a43ddc6b3af..91f81ee1722 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md @@ -1,8 +1,8 @@ --- id: 62a8f35bde1750791f58773f -title: Step 139 +title: Step 144 challengeType: 0 -dashedName: step-139 +dashedName: step-144 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md index f2b63a0893c..e971b4063a6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md @@ -1,8 +1,8 @@ --- id: 62a94114ce0b8918b487390f -title: Step 140 +title: Step 145 challengeType: 0 -dashedName: step-140 +dashedName: step-145 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md index 963825cb1e1..ba96ab7b50a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md @@ -1,8 +1,8 @@ --- id: 62aa1cea594f152ba626b872 -title: Step 141 +title: Step 146 challengeType: 0 -dashedName: step-141 +dashedName: step-146 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md index 7d075d0f362..7519e8c49b3 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md @@ -1,8 +1,8 @@ --- id: 62aa1d6736ba262cfa74344b -title: Step 142 +title: Step 147 challengeType: 0 -dashedName: step-142 +dashedName: step-147 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md index 3fba1785785..de0769bc64f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md @@ -1,8 +1,8 @@ --- id: 62aa1d9f535e102e4663e7a6 -title: Step 143 +title: Step 148 challengeType: 0 -dashedName: step-143 +dashedName: step-148 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md index d9246c55658..3acbb1f59bc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md @@ -1,8 +1,8 @@ --- id: 62aa1e3c7c3d552fb04f0f18 -title: Step 144 +title: Step 149 challengeType: 0 -dashedName: step-144 +dashedName: step-149 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md index 161b1f02b4b..552e3c62dc8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md @@ -1,8 +1,8 @@ --- id: 62aa1e8ccd579330e097ce44 -title: Step 145 +title: Step 150 challengeType: 0 -dashedName: step-145 +dashedName: step-150 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md index 2b33de41243..0fdceee0d86 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md @@ -1,8 +1,8 @@ --- id: 62aa1eec891ed731db227a36 -title: Step 146 +title: Step 151 challengeType: 0 -dashedName: step-146 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md index 351dab64559..de792701605 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md @@ -1,8 +1,8 @@ --- id: 62aa1fed3d4e873366ff3131 -title: Step 147 +title: Step 152 challengeType: 0 -dashedName: step-147 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 8ac903940a1..4d6a6e23f23 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,8 +1,8 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 148 +title: Step 153 challengeType: 0 -dashedName: step-148 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index 695120612df..185ece757fe 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 149 +title: Step 154 challengeType: 0 -dashedName: step-149 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index d416bbb7431..203df39a05d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 150 +title: Step 155 challengeType: 0 -dashedName: step-150 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 7784c2d49de..67e4cedd158 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 151 +title: Step 156 challengeType: 0 -dashedName: step-151 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fa6e46189de..176a844f755 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 152 +title: Step 157 challengeType: 0 -dashedName: step-152 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 75e7e7fdc67..b19bbcf89d9 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 153 +title: Step 158 challengeType: 0 -dashedName: step-153 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 9fe78ac8511..2b9eed15097 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 154 +title: Step 159 challengeType: 0 -dashedName: step-154 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index fb08209886d..ca8b34b7f07 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 155 +title: Step 160 challengeType: 0 -dashedName: step-155 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 3320abac13c..c38927b4a1a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 156 +title: Step 161 challengeType: 0 -dashedName: step-156 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index bc5c75fdb1e..b22d53438b5 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 157 +title: Step 162 challengeType: 0 -dashedName: step-157 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index c4f60b0792a..6140324e8d2 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 158 +title: Step 163 challengeType: 0 -dashedName: step-158 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 5bcd8e739c0..5569f0b3041 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 159 +title: Step 164 challengeType: 0 -dashedName: step-159 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 144e384890e..abd39435ff5 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 160 +title: Step 165 challengeType: 0 -dashedName: step-160 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 690b9c4efd5..3aca550fd89 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 161 +title: Step 166 challengeType: 0 -dashedName: step-161 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index c7319b7da11..42ed30704e6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 162 +title: Step 167 challengeType: 0 -dashedName: step-162 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index 50ee79091f1..5bf10c528b6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 163 +title: Step 168 challengeType: 0 -dashedName: step-163 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index b5c0ff67275..1014ee44a17 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 164 +title: Step 169 challengeType: 0 -dashedName: step-164 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 4cfce9c5908..4bca40cc8d8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 165 +title: Step 170 challengeType: 0 -dashedName: step-165 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md index 1f2ce1ffbfa..9da6c0e84f1 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md @@ -1,8 +1,8 @@ --- id: 62aa28032d863d4bd8058799 -title: Step 166 +title: Step 171 challengeType: 0 -dashedName: step-166 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md index 82b517528b7..346adeb6fa0 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md @@ -1,8 +1,8 @@ --- id: 62aa287434dc284cea01157c -title: Step 167 +title: Step 172 challengeType: 0 -dashedName: step-167 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md index d87e5e62858..1dd28e8ad74 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md @@ -1,8 +1,8 @@ --- id: 62aa28bbd6323e4dfb3ac43e -title: Step 168 +title: Step 173 challengeType: 0 -dashedName: step-168 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 71875c1a0ea..9c20ad6f340 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 174 challengeType: 0 -dashedName: step-169 +dashedName: step-174 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5d2de454974..aeaa5b93861 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 175 challengeType: 0 -dashedName: step-170 +dashedName: step-175 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 659e9a1e4b1..73fd8f460ed 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 176 challengeType: 0 -dashedName: step-171 +dashedName: step-176 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index b0868a55bf0..430077c5f30 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 177 challengeType: 0 -dashedName: step-172 +dashedName: step-177 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index 650fe59ddd1..98475155ee9 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 178 challengeType: 0 -dashedName: step-173 +dashedName: step-178 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index ebf70ca3d06..387478644b6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 179 challengeType: 0 -dashedName: step-174 +dashedName: step-179 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md index ed0219f82b8..698b60b8adc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md @@ -1,8 +1,8 @@ --- id: 62ba17beef16c563069a65d8 -title: Step 136 +title: Step 141 challengeType: 0 -dashedName: step-136 +dashedName: step-141 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md index 432c7be3420..c2b1149da58 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md @@ -1,8 +1,8 @@ --- id: 65b2f6acce65b7a69751a090 -title: Step 138 +title: Step 143 challengeType: 0 -dashedName: step-138 +dashedName: step-143 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md new file mode 100644 index 00000000000..a164b319264 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md @@ -0,0 +1,201 @@ +--- +id: 660880e67dfed9eb6adb7178 +title: Step 52 +challengeType: 0 +dashedName: step-52 +--- + +# --description-- + +Before you can begin to build out your `locations` array, you will first need to learn about objects. Objects are an important data type in JavaScript. The next few steps will be dedicated to learning about them so you will better understand how to apply them in your project. + +Objects are non primitive data types that store key-value pairs. Non primitive data types are mutable data types that are not `undefined`, `null`, `boolean`, `number`, `string`, or `symbol`. Mutable means that the data can be changed after it is created. + +Here is the basic syntax for an object: + +```js +{ + key: value +} +``` + +You will learn about keys and values in the next few steps. + +For now, create a `const` variable called `cat` and assign it an empty object `{}`. + +Below that `cat` variable, add a `console.log(cat)` statement to see the object in the console. + +# --hints-- + +You should have a `const` variable called `cat`. + +```js +assert.match(code, /const\s+cat\s*=/); +``` + +You should assign an empty object to the `cat` variable. + +```js +assert.deepEqual(cat, {}); +``` + +You should have a `console.log` statement that logs the `cat` object. + +```js +assert.match(code, /console\.log\(cat\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                          +
                          + XP: 0 + Health: 100 + Gold: 50 +
                          +
                          + + + +
                          +
                          + Monster Name: + Health: +
                          +
                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                          +
                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- + +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md new file mode 100644 index 00000000000..f52225cbd4a --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md @@ -0,0 +1,202 @@ +--- +id: 66088382bd1422ed8b5309c3 +title: Step 53 +challengeType: 0 +dashedName: step-53 +--- + +# --description-- + +Objects are similar to `arrays`, except that instead of using indexes to access and modify their data, you access the data in objects through `properties`. + +Properties consist of a key and a value. The key is the name of the property, and the value is the data stored in the property. + +Here is an example of an object with a single property: + +```js +const obj = { + name: "Quincy Larson" +}; +``` + +Inside your `cat` object, add a new property. The key should be `name` and the value should be the string `"Whiskers"`. + +Open up the console to see the updates to your object. + +# --hints-- + +Your `cat` object should have a key called `name`. + +```js +assert.property(cat, "name"); +``` + +Your `cat` object should have a `name` property with a value of `"Whiskers"`. + +```js +assert.propertyVal(cat, "name", "Whiskers"); +``` + +Your `cat` object should have one property. + +```js +assert.lengthOf(Object.keys(cat), 1); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                          +
                          + XP: 0 + Health: 100 + Gold: 50 +
                          +
                          + + + +
                          +
                          + Monster Name: + Health: +
                          +
                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                          +
                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + +} +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md new file mode 100644 index 00000000000..413f0e8287b --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md @@ -0,0 +1,198 @@ +--- +id: 66088621742011f008175e5e +title: Step 55 +challengeType: 0 +dashedName: step-55 +--- + +# --description-- + +There are two ways to access the properties of an object: dot notation (`.`) and bracket notation (`[]`), similar to an array. + +Dot notation is what you use when you know the name of the property you're trying to access ahead of time. + +```js +object.property; +``` + +Here is a sample of using dot notation (`.`) to read the `name` property of the `developer` object: + +```js +const developer = { + name: "Jessica", +} + +// Output: Jessica +console.log(developer.name); +``` + +Update your console statement to access the `name` property of the `cat` object using dot notation. + +Open up the console to see the `name` of `"Whiskers"` logged to the console. + +# --hints-- + +Your console statement should now have the value of `cat.name`. + +```js +assert.match(code, /console.log\(\s*cat\.name\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                          +
                          + XP: 0 + Health: 100 + Gold: 50 +
                          +
                          + + + +
                          +
                          + Monster Name: + Health: +
                          +
                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                          +
                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat) +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md new file mode 100644 index 00000000000..5ce069f8df8 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md @@ -0,0 +1,195 @@ +--- +id: 6608b7985f4ba5127cbc401b +title: Step 56 +challengeType: 0 +dashedName: step-56 +--- + +# --description-- + +The second way to access the properties of an object is bracket notation (`[]`). If the property of the object you are trying to access has a space in its name, you will need to use bracket notation. + +```js +objectName["property name"]; +``` + +Here is a sample of using bracket notation to read an object's property: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; + +spaceObj["Space Name"]; // "Kirk" +``` + +Update your console statement to use bracket notation to access the property `"Number of legs"` of the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your console statement should now have the value of `cat["Number of legs"]`. + +```js +assert.match(code, /console.log\(\s*cat\[('|")Number\s+of\s+legs\1\]\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                          +
                          + XP: 0 + Health: 100 + Gold: 50 +
                          +
                          + + + +
                          +
                          + Monster Name: + Health: +
                          +
                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                          +
                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat.name); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md new file mode 100644 index 00000000000..557a87168f0 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md @@ -0,0 +1,210 @@ +--- +id: 6608b8713915f21398ff32e1 +title: Step 54 +challengeType: 0 +dashedName: step-54 +--- + +# --description-- + +If the property name (key) of an object has a space in it, you will need to use single or double quotes around the name. + +Here is an example of an object with a property name that has a space: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; +``` + +If you tried to write a key without the quotes, it would throw an error: + +```js +const spaceObj = { + // Throws an error + Space Name: "Kirk", +}; + +``` + +Add a new property with a key of `"Number of legs"` and value of `4` to the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your `cat` object should have a key called `"Number of legs"`. + +```js +assert.property(cat, "Number of legs"); +``` + +Your `cat` object should have a `"Number of legs"` property with a value of `4`. + +```js +assert.propertyVal(cat, "Number of legs", 4); +``` + +Your `cat` object should have two properties. + +```js +assert.lengthOf(Object.keys(cat), 2); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                          +
                          + XP: 0 + Health: 100 + Gold: 50 +
                          +
                          + + + +
                          +
                          + Monster Name: + Health: +
                          +
                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                          +
                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + name: "Whiskers", +}; +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md new file mode 100644 index 00000000000..c0ed36f4ae6 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md @@ -0,0 +1,185 @@ +--- +id: 6608bee87c43ca194effebdf +title: Step 57 +challengeType: 0 +dashedName: step-57 +--- + +# --description-- + +Later on in the curriculum, you will dive deeper into objects. But for now, it is time to apply what you have learned to your role playing game. + +Start by deleting your `cat` object and console statement. + +# --hints-- + +You should remove your `cat` object. + +```js +assert.notInclude(code, "const cat = {"); +``` + +You should remove your console statement. + +```js +assert.notInclude(code, "console.log(cat[\"Number of legs\"]);"); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                          +
                          + XP: 0 + Health: 100 + Gold: 50 +
                          +
                          + + + +
                          +
                          + Monster Name: + Health: +
                          +
                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                          +
                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +--fcc-editable-region-- +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +console.log(cat["Number of legs"]); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md index 45d736989ca..0f026d18c4c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md @@ -1,8 +1,8 @@ --- id: 653283d07b8f9d294aafa83b -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md index 12ffe59a586..0a95dbfb279 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md @@ -1,8 +1,8 @@ --- id: 65362bfd67d61d517deef191 -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md index ec22802986d..e59771e94a8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md @@ -1,8 +1,8 @@ --- id: 653635c731206b718659d3d5 -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md index b315eeb7f3a..26a6306e718 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md @@ -1,8 +1,8 @@ --- id: 653639d63a45a077333312c8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md index 4049bd430b1..907ca622216 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md @@ -1,8 +1,8 @@ --- id: 653641509b6e7681a9333245 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md index e4398d0e54b..df244bac597 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md @@ -1,8 +1,8 @@ --- id: 65364566e84e378837fbaf2a -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md index 7c9526e96db..0a7f8ce8f56 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md @@ -1,29 +1,13 @@ --- id: 653fb19b515fde28243f727a -title: 步骤 11 +title: Step 17 challengeType: 0 -dashedName: step-11 +dashedName: step-17 --- # --description-- -Now you need a way to display the songs in the UI (User Interface). To do this, you'll create a `renderSongs` function using the arrow function syntax. - -An arrow function is a shorter and more concise way to write functions in JavaScript. It's a function expression, which is a function that's assigned to a variable. - -Here is an example of an arrow function with a single parameter and a single expression in the function body: - -```js -const exampleArrowFunction = (param) => { - return param -}; -``` - -If the function body consists of a single expression, you can omit the curly braces and the `return` keyword. This is called an `implicit return`: - -```js -const exampleArrowFunction = (param) => param; -``` +To display the songs in the UI (User Interface), you'll need to create a function. Use the arrow function syntax to create a `renderSongs` function that takes in `array` as its parameter. diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md index 2b0e1194010..d7258f8a493 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md @@ -1,8 +1,8 @@ --- id: 65420b821b14f25a6b35c3b3 -title: 步骤 12 +title: Step 18 challengeType: 0 -dashedName: step-12 +dashedName: step-18 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md index 32c76229c4c..6425771f0b3 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md @@ -1,8 +1,8 @@ --- id: 65420dcfc60580678dad7a92 -title: 第 14 步 +title: Step 20 challengeType: 0 -dashedName: step-14 +dashedName: step-20 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md index 6c4aae2e475..1400f5aa057 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md @@ -1,8 +1,8 @@ --- id: 654210a9eda99477f5697a94 -title: 步骤15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md index 168d6570714..111d32738b8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md @@ -1,8 +1,8 @@ --- id: 654212b82fb5cf872f77148f -title: 步骤 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md index 250d38aa699..c98830b0635 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md @@ -1,8 +1,8 @@ --- id: 654213f2fad2d48f74d6c239 -title: Step 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md index 542dc41bd64..7cc770ba206 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md @@ -1,8 +1,8 @@ --- id: 654215fe7b4a899ddceb3b60 -title: 步骤 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md index 5ed4b6a356f..72f8636b069 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md @@ -1,8 +1,8 @@ --- id: 654218753c255fabb81f57ca -title: 步骤 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md index d365016689f..00141dad051 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md @@ -1,8 +1,8 @@ --- id: 65422ba173a18b1bedef1bb6 -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md index 3c0bb600bf2..5b31a569726 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md @@ -1,8 +1,8 @@ --- id: 6552127b2576c2fbc5ecc2ea -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md index 3cafebc0bf0..0dc822cd838 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md @@ -1,8 +1,8 @@ --- id: 65521badc7b7470edf952372 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md index fc2e975c0e1..a0f0cbedaa0 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md @@ -1,8 +1,8 @@ --- id: 65521ec3bb117c195c4f6cb5 -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md index b5155829381..26123bd56b3 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md @@ -1,8 +1,8 @@ --- id: 655220a3fa5c3c200bc8e938 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md index 799de68e9db..7e8a8dffc9d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md @@ -1,8 +1,8 @@ --- id: 6552303a9a78704f8ff072e9 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md index a75078887be..212ab3bb8b0 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md @@ -1,8 +1,8 @@ --- id: 655235c2e607297f00316650 -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md index 6119f932a6f..a272fff6fb4 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md @@ -1,8 +1,8 @@ --- id: 6552385244ccf89b77d6b332 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md index 4b26299f894..89c1d2e6da6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md @@ -1,8 +1,8 @@ --- id: 655243068222c2c1166b90b0 -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md index 046e2ce86da..647495447b8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md @@ -1,8 +1,8 @@ --- id: 655476e1ff522252fdcce5e4 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md index 27f5f0656a9..f7b3c82f845 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md @@ -1,8 +1,8 @@ --- id: 655479aa3e1e0360ae38b7a6 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md index 9250088eb41..ef846b22f9b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md @@ -1,8 +1,8 @@ --- id: 65547ee197840478a1b95f4b -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md index b4f30684980..3bf259eb54a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md @@ -1,8 +1,8 @@ --- id: 6554815fe2472f8bfdab7642 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md index d6b8dd086e8..97adb649dfa 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md @@ -1,8 +1,8 @@ --- id: 655482742cc5499726e3f347 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md index fa177fb8190..6862fa6eaa5 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md @@ -1,8 +1,8 @@ --- id: 655483ebf0096ba02b2c3d4c -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md index 9e41708ae46..12111bee4b6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md @@ -1,8 +1,8 @@ --- id: 655485321913feabbc5f00f8 -title: Step 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md index 1b818159026..c16c008673c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md @@ -1,8 +1,8 @@ --- id: 6554860ea4dfbab2f4786fc8 -title: Step 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md index 08e083ee670..6b6da734c5a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md @@ -1,8 +1,8 @@ --- id: 655487f686aabfc2a10ba887 -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md index 53f0d25a1fc..28cbd087551 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md @@ -1,8 +1,8 @@ --- id: 65548f747a4cdafd186948d1 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md index 73bf31846e5..b89cedcdf69 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md @@ -1,8 +1,8 @@ --- id: 655490f55c36900779336988 -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md index 5163904d19e..0e6a713596e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md @@ -1,8 +1,8 @@ --- id: 655492e6b90c7a198c587943 -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md index d7b8a2a2ed8..562d5347ab4 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md @@ -1,8 +1,8 @@ --- id: 655494d5a15d6a2567e1ea60 -title: Step 60 +title: Step 66 challengeType: 0 -dashedName: step-60 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md index de9645055bd..469e586b0e7 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md @@ -1,8 +1,8 @@ --- id: 655495a6bd96e42bc3baa795 -title: Step 61 +title: Step 67 challengeType: 0 -dashedName: step-61 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md index 0441b4dc541..12b4fa2c70a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md @@ -1,8 +1,8 @@ --- id: 6555d17af9ff06a14d399f6d -title: Step 62 +title: Step 68 challengeType: 0 -dashedName: step-62 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md index 444a71c4c54..6bf8a2b72dc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md @@ -1,8 +1,8 @@ --- id: 6555d458687cb3b357834df9 -title: Step 63 +title: Step 69 challengeType: 0 -dashedName: step-63 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md index a092ed520f1..9d182c993b3 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md @@ -1,8 +1,8 @@ --- id: 6555d729c9bfd7c3195f1948 -title: Step 64 +title: Step 70 challengeType: 0 -dashedName: step-64 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md index 77c3d760040..41e6945d80e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md @@ -1,8 +1,8 @@ --- id: 6555d7e384056dc9c581fadf -title: Step 65 +title: Step 71 challengeType: 0 -dashedName: step-65 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index a78b4c60456..b214106e76a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -1,8 +1,8 @@ --- id: 6555d8faed60b9d3e4a6cefb -title: Step 66 +title: Step 72 challengeType: 0 -dashedName: step-66 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md index 9bf6b675847..68ac9ea6aa3 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md @@ -1,8 +1,8 @@ --- id: 6555dd138e70cae6b546966d -title: Step 67 +title: Step 73 challengeType: 0 -dashedName: step-67 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 644f400aed3..c4108589001 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -1,8 +1,8 @@ --- id: 6555de565387a2efe90a6ccc -title: Step 68 +title: Step 74 challengeType: 0 -dashedName: step-68 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md index 78be8af4587..806ceb5897c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md @@ -1,8 +1,8 @@ --- id: 6555e04aeb225bfbae237344 -title: Step 69 +title: Step 75 challengeType: 0 -dashedName: step-69 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md index 41b8acf3378..63c6434492b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md @@ -1,8 +1,8 @@ --- id: 6555e0bfe4d69904410f7cd3 -title: Step 70 +title: Step 76 challengeType: 0 -dashedName: step-70 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md index 82d3db56485..4a4000e2838 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md @@ -1,8 +1,8 @@ --- id: 6555e39a5f4c6f138c7d9405 -title: Step 71 +title: Step 77 challengeType: 0 -dashedName: step-71 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md index 947b939102b..a96bba1c838 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md @@ -1,8 +1,8 @@ --- id: 6555e57d3e6d9d221c4735be -title: Step 72 +title: Step 78 challengeType: 0 -dashedName: step-72 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md index 08806539762..ca09d5a8a51 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md @@ -1,8 +1,8 @@ --- id: 6555e6cec786da2aadc11ea0 -title: Step 73 +title: Step 79 challengeType: 0 -dashedName: step-73 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md index cb1d88ed201..54414b40882 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md @@ -1,8 +1,8 @@ --- id: 6555e7acdbae972d3e8e0f5b -title: Step 74 +title: Step 80 challengeType: 0 -dashedName: step-74 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md index b2863ba2e7c..91edbd718e6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md @@ -1,8 +1,8 @@ --- id: 6555e9197bf1d7416bdd76e0 -title: Step 75 +title: Step 81 challengeType: 0 -dashedName: step-75 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md index 17cc28826ab..7f538fd9fd5 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md @@ -1,8 +1,8 @@ --- id: 6555ebf07ec610585a626f72 -title: Step 76 +title: Step 82 challengeType: 0 -dashedName: step-76 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md index 9b18eb34595..ba70aa3c9f7 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md @@ -1,8 +1,8 @@ --- id: 65571e742fbf4532d8f98e90 -title: Step 77 +title: Step 83 challengeType: 0 -dashedName: step-77 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md index ec8f6e45ebf..0e92dd9d396 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md @@ -1,8 +1,8 @@ --- id: 655720534347cb3f31cdfb3d -title: Step 78 +title: Step 84 challengeType: 0 -dashedName: step-78 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md index 7d8e3d48a72..c77c92a4ea7 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md @@ -1,8 +1,8 @@ --- id: 65572399a8e16d50bc2c1ff3 -title: Step 79 +title: Step 85 challengeType: 0 -dashedName: step-79 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md index 7a3f79830b1..5e3f3d17677 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md @@ -1,8 +1,8 @@ --- id: 655724bac464795a0ad91082 -title: Step 81 +title: Step 87 challengeType: 0 -dashedName: step-81 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md index 80774d8e867..9832247cce9 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md @@ -1,8 +1,8 @@ --- id: 655727b2e1e49d6adf584442 -title: Step 82 +title: Step 88 challengeType: 0 -dashedName: step-82 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md index 9b1147eafbd..6f8b7fb792e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md @@ -1,8 +1,8 @@ --- id: 655729e68e49b277a6b448bd -title: Step 84 +title: Step 90 challengeType: 0 -dashedName: step-84 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md index cedc2428796..b1b68a443de 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md @@ -1,8 +1,8 @@ --- id: 65572bb34a7e488224b937fc -title: Step 85 +title: Step 91 challengeType: 0 -dashedName: step-85 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md index 681d6779329..04913062d10 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md @@ -1,8 +1,8 @@ --- id: 65572e5aaf022790fb4a81b1 -title: Step 86 +title: Step 92 challengeType: 0 -dashedName: step-86 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md index fd102396e71..d7471f88082 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md @@ -1,8 +1,8 @@ --- id: 655737cd004591b0271d6826 -title: Step 87 +title: Step 93 challengeType: 0 -dashedName: step-87 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md index 730c6499c13..68000e67124 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md @@ -1,8 +1,8 @@ --- id: 65573a97c59ddbbf028ca95e -title: Step 88 +title: Step 94 challengeType: 0 -dashedName: step-88 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md index f01e94a7df1..b9b68352184 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md @@ -1,8 +1,8 @@ --- id: 65573d0abe4d38cd6fa13f44 -title: Step 89 +title: Step 95 challengeType: 0 -dashedName: step-89 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md index b409bf6dea7..ab25d919bfc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md @@ -1,8 +1,8 @@ --- id: 6557421eb6a7a0f0500e3106 -title: Step 80 +title: Step 86 challengeType: 0 -dashedName: step-80 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md index 721f5c2bb06..19c9b08ea31 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md @@ -1,8 +1,8 @@ --- id: 655b49333d9f265bc1512152 -title: Step 90 +title: Step 96 challengeType: 0 -dashedName: step-90 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md index 289a47c017d..91a655d3298 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md @@ -1,8 +1,8 @@ --- id: 655b4bbff1dbf66cb2ed4dac -title: Step 91 +title: Step 97 challengeType: 0 -dashedName: step-91 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md index a30f4fbf6b2..c3ad888b345 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md @@ -1,8 +1,8 @@ --- id: 655b4c8f636d9675953a0388 -title: Step 92 +title: Step 98 challengeType: 0 -dashedName: step-92 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md index c433170b239..8ecc4a15b6b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md @@ -1,8 +1,8 @@ --- id: 655b4dad1d38ff7cdd65cbfe -title: Step 93 +title: Step 99 challengeType: 0 -dashedName: step-93 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md index 93935fb487e..9a02d00ed0e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md @@ -1,8 +1,8 @@ --- id: 656472ed8f552d2f2b3f7883 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md index b1e02eedff5..29e25cdc4c6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md @@ -1,8 +1,8 @@ --- id: 6567055f59d39f07d1c542dc -title: 步骤 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md index 7cc17e8e650..7ba13a11a8a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md @@ -1,8 +1,8 @@ --- id: 65671421254eeb489875cdd8 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md index 8c397c35dbe..25541abaa05 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md @@ -1,8 +1,8 @@ --- id: 65672136535209761a5cf02b -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md index 8fd4beace6a..35ce3709d9c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md @@ -1,8 +1,8 @@ --- id: 65672adafbaa37a6cef886f7 -title: Step 83 +title: Step 89 challengeType: 0 -dashedName: step-83 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md index 816413ab3df..6431b85875b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md @@ -1,8 +1,8 @@ --- id: 657b2b0b6a48071a6db28e7a -title: 步骤 13 +title: Step 19 challengeType: 0 -dashedName: step-13 +dashedName: step-19 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md index 8d498fe6c9a..9ae5002f3e9 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md @@ -1,8 +1,8 @@ --- id: 659b0093d7db5a1a1122b7bd -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md index 816952f6fad..0e88b136cc6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md @@ -1,8 +1,8 @@ --- id: 65a608b7e7c75a04ccf0c23c -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md index 8498c039cea..eeb7a67b2a6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md @@ -1,8 +1,8 @@ --- id: 65a6098a3405f206312e28f5 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md index f869322ff7a..f5b4163bd05 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md @@ -1,8 +1,8 @@ --- id: 65a609f6e23f3b06c608fb57 -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md index 9caa806177f..1134d9c9c51 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md @@ -1,8 +1,8 @@ --- id: 65a60aa3efd8fa079c2d1537 -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md index c0383cfbecf..36810e478c8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md @@ -1,8 +1,8 @@ --- id: 65a60b0b8b4f96085ac23463 -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md index 3d8f1aee856..e3075b9216b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md @@ -1,8 +1,8 @@ --- id: 65c64fe6c770a22db893e931 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md index b5bc352a862..109dae54611 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md @@ -1,8 +1,8 @@ --- id: 65c6532520cf4f323329b2c6 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md index 014eede970b..5db10c06f51 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md @@ -1,8 +1,8 @@ --- id: 65cf1f2cd796c06057bf3f3c -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md new file mode 100644 index 00000000000..26024d48085 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md @@ -0,0 +1,640 @@ +--- +id: 660ae3eeef9ad289bece426b +title: Step 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +In the previous projects, you used regular functions. But in the rest of the projects, you will be working with arrow functions. The next few steps will focus on teaching you the basics of arrow functions. + +An arrow function is an anonymous function expression and a shorter way to write functions. Anonymous means that the function does not have a name. Arrow functions are always anonymous. + +Here is the basic syntax: + +```js +() => {} +``` + +To create a named arrow function, you can assign the function to a variable: + +```js +const exampleFunction = () => { + // code goes here +} +``` + +Create a new named arrow function called `printGreeting`. Inside the body of that function use the `console.log()` method to print the string `"Hello there!"`. + +# --hints-- + +You should have a function called `printGreeting`. + +```js +assert.isFunction(printGreeting); +``` + +You should use arrow syntax to create the `printGreeting` function. + +```js +assert.match(code, /(let|const)\s+printGreeting\s*=\s*\(.*\)\s*=>\s*{\s*[\s\S]*}\s*;?/) +``` + +Your `printGreeting` function should include a `console.log('Hello there!')`. + +```js +assert.match(printGreeting.toString(), /console\.log\(['"]Hello\s+there!['"]\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                          +
                          +
                          +
                          +
                          +
                          +
                          +

                          freeCodeCamp

                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          + song cover art +
                          +
                          +
                          +

                          +

                          +
                          +
                          + + + + + +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +

                          Playlist

                          +
                          +
                          +
                          +
                          +
                          +
                            +
                            +
                            + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md new file mode 100644 index 00000000000..0f17b17a1b5 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md @@ -0,0 +1,625 @@ +--- +id: 660ae8ad1475698da3c3c37d +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +To call a named arrow function expression, you can reference the function by its name. + +```js +exampleArrowFunction(); +``` + +Below your `printGreeting` function definition, call the function. Open up the console to see the output. + +# --hints-- + +You should call your `printGreeting` function. + +```js +assert.match(code, /printGreeting\(\);?/); +``` + +Your `printGreeting` function call should be below the `printGreeting` function definition. + +```js +assert.isBelow(code.indexOf("const printGreeting = () => {"), code.indexOf("printGreeting()")); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                            +
                            +
                            +
                            +
                            +
                            +
                            +

                            freeCodeCamp

                            +
                            +
                            +
                            +
                            +
                            +
                            +
                            + song cover art +
                            +
                            +
                            +

                            +

                            +
                            +
                            + + + + + +
                            +
                            +
                            +
                            +
                            +
                            +
                            +
                            +
                            +
                            +

                            Playlist

                            +
                            +
                            +
                            +
                            +
                            +
                              +
                              +
                              + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md new file mode 100644 index 00000000000..b610e769771 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md @@ -0,0 +1,677 @@ +--- +id: 660aea8782242e8f4bcc42d8 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Just like regular functions, arrow functions can accept multiple parameters. + +Here is an example of a named arrow function with one parameter: + +```js +const greet = (name) => { + console.log(`Hello, ${name}!`); +}; +``` + +If the function only has one parameter, you can omit the parentheses around the parameter list like this: + +```js +const greet = name => { + console.log(`Hello, ${name}!`); +}; +``` + +Create a new named arrow function called `printMessage` that has one parameter called `org`. Inside the body of that function, add a console statement. Inside that console statement, add the template literal `${org} is awesome!`. + +Below your `printMessage` function, call the function and pass in the string `"freeCodeCamp"` as an argument. + +Open up the console to see the result. + +# --hints-- + +You should have a `printMessage` function. + +```js +assert.isFunction(printMessage); +``` + +You should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `printMessage` function should have a parameter called `org`. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?org?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/) + +``` + +Your `printMessage` function should have a console statement. + +```js +assert.match(printMessage.toString(),/console\.log\(/); +``` + +Your console statement should include the template literal `${org} is awesome!`. + +```js +assert.match(code, /console\.log\(\s*`[^`]*\${org} is awesome![^`]*`\s*\)/); +``` + +You should call the `printMessage` function and pass in the string `"freeCodeCamp"`. + +```js +assert.match(code,/printMessage\(\s*["']freeCodeCamp["']\s*\)/); +``` + +Your function call should be below your `printMessage` function definition. + +```js +const functionCall = code.indexOf("printMessage("); +const functionDefinition = code.indexOf("printMessage ="); + +assert.isBelow(functionDefinition, functionCall); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                              +
                              +
                              +
                              +
                              +
                              +
                              +

                              freeCodeCamp

                              +
                              +
                              +
                              +
                              +
                              +
                              +
                              + song cover art +
                              +
                              +
                              +

                              +

                              +
                              +
                              + + + + + +
                              +
                              +
                              +
                              +
                              +
                              +
                              +
                              +
                              +
                              +

                              Playlist

                              +
                              +
                              +
                              +
                              +
                              +
                                +
                                +
                                + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md new file mode 100644 index 00000000000..d542375b320 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md @@ -0,0 +1,662 @@ +--- +id: 660aef1d5bd6c092f1931830 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +Just like regular functions, arrow functions can return values. + +Here is an example of an arrow function returning the result of multiplying two numbers: + +```js +const multiplyTwoNumbers = (num1, num2) => { + return num1 * num2; +} + +// Output: 12 +console.log(multiplyTwoNumbers(3, 4)); +``` + +Create a new variable called `addTwoNumbers` and assign it an arrow function. This arrow function should take two parameters called `num1` and `num2`. Inside the body of the function, return the expression of adding `num1` and `num2`. + +Below the `addTwoNumbers` function, add a console statement. Inside that console statement, call the `addTwoNumbers` function and pass in the numbers `3` and `4` as arguments. + +Open up the console to see the output. + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your `addTwoNumbers` function should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `addTwoNumbers` function should have two parameters called `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /\(num1,\s*num2\)/); +``` + +Your `addTwoNumbers` function should return the expression of adding `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /return\s+num1\s*\+\s*num2/); +``` + +You should have a `console.log(addTwoNumbers(3, 4));` statement. + +```js +assert.match(code, /console\.log\(addTwoNumbers\(3,\s*4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                +

                                freeCodeCamp

                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                + song cover art +
                                +
                                +
                                +

                                +

                                +
                                +
                                + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                +

                                Playlist

                                +
                                +
                                +
                                +
                                +
                                +
                                  +
                                  +
                                  + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md new file mode 100644 index 00000000000..5bd43dcb657 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md @@ -0,0 +1,642 @@ +--- +id: 660af2b86c0fca95f7570fc5 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +If the arrow function is returning a simple expression, you can omit the `return` keyword and the curly braces `{}`. This is called an implicit return. + +```js +const multiplyTwoNumbers = (num1, num2) => num1 * num2; +``` + +If your arrow function has multiple lines of code in the function body, then you need to use the `return` keyword and the curly braces `{}`. + +```js +const getTax = (price) => { + const taxRate = 0.08; + const tax = price * taxRate; + return tax; +}; +``` + +Refactor, or update, your `addTwoNumbers` function to remove the `return` keyword and the curly braces `{}`. Your `addTwoNumbers` function should instead use an implicit return. + +Open up the console to make sure that you are still getting the correct output. + +# --hints-- + +Your refactored `addTwoNumbers` function should use an implicit return. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*\(\s*num1\s*,\s*num2\s*\)\s*=>\s*num1\s*\+\s*num2\s*;?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  +

                                  freeCodeCamp

                                  +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  + song cover art +
                                  +
                                  +
                                  +

                                  +

                                  +
                                  +
                                  + + + + + +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  +
                                  +

                                  Playlist

                                  +
                                  +
                                  +
                                  +
                                  +
                                  +
                                    +
                                    +
                                    + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- +const addTwoNumbers = (num1, num2) => { + return num1 + num2 +} +--fcc-editable-region-- +console.log(addTwoNumbers(3,4)); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md new file mode 100644 index 00000000000..46b1631d3b6 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md @@ -0,0 +1,655 @@ +--- +id: 660af462d18730978fdf5c50 +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now it is time to apply what you have learned about arrow functions to your music player project. + +Start by removing the `printGreeting`, `printMessage`, and `addTwoNumbers` functions. Also, remove all of the console statements and function calls. + +# --hints-- + +You should not have a `printGreeting` function. + +```js +assert.notMatch(code, /const printGreeting = () => {/); +``` + +You should not have a `printMessage` function. + +```js +assert.notMatch(code, /const printMessage = org => {/); +``` + +You should not have an `addTwoNumbers` function. + +```js +assert.notMatch(code, /const addTwoNumbers = \(num1, num2\) => num1 \+ num2/); +``` + +You should not have a `printGreeting();` function call. + +```js +assert.notMatch(code, /printGreeting\(\);?/); +``` + +You should not have a `printMessage('freeCodeCamp');` function call. + +```js +assert.notMatch(code, /printMessage\('freeCodeCamp'\);?/); +``` + +You should not have a `console.log(addTwoNumbers(3,4));` console statement. + +```js +assert.notMatch(code, /console\.log\(addTwoNumbers\(3,4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                    +
                                    +
                                    +
                                    +
                                    +
                                    +
                                    +

                                    freeCodeCamp

                                    +
                                    +
                                    +
                                    +
                                    +
                                    +
                                    +
                                    + song cover art +
                                    +
                                    +
                                    +

                                    +

                                    +
                                    +
                                    + + + + + +
                                    +
                                    +
                                    +
                                    +
                                    +
                                    +
                                    +
                                    +
                                    +
                                    +

                                    Playlist

                                    +
                                    +
                                    +
                                    +
                                    +
                                    +
                                      +
                                      +
                                      + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); + +const addTwoNumbers = (num1, num2) => num1 + num2 + +console.log(addTwoNumbers(3,4)); +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md index a942b534a29..9649085d8bb 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md @@ -1,29 +1,33 @@ --- id: 64ec89ee549ecf802de2b3e2 -title: 第 14 步 +title: Step 19 challengeType: 0 -dashedName: step-14 +dashedName: step-19 --- # --description-- +Now it is time to add the remaining properties to the `taskObj` object. + Retrieve the values from the `titleInput`, `dateInput`, and `descriptionInput` fields, and then save them in the properties `title`, `date`, and `description` of the `taskObj` object. +Add a new task and open up the console to see the `taskObj` object with the new properties. + # --hints-- -You should get the value of `titleInput` and save it in a `title` key. +Your `taskObj` object should have a `title` key and value of `titleInput.value`. ```js -assert.match(code, /title:\s*titleInput\.value\s*,/) +assert.match(code, /title:\s*titleInput\.value\s*,?/); ``` -You should get the value of `dateInput` and save it in a `date` key. +Your `taskObj` object should have a `date` key and value of `dateInput.value`. ```js -assert.match(code, /date:\s*dateInput\.value\s*,/) +assert.match(code, /date:\s*dateInput\.value\s*,?/); ``` -You should get the value of `descriptionInput` and save it in a `description` key. +Your `taskObj` object should have a `description` key and value of `descriptionInput.value`. ```js assert.match(code, /description:\s*descriptionInput\.value\s*,?/) @@ -323,5 +327,6 @@ taskForm.addEventListener("submit", (e) => { --fcc-editable-region-- }; + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md index 22e28b0b1b0..5613737b5a9 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md @@ -1,8 +1,8 @@ --- id: 64ec8f717b261e824d82d6a5 -title: 步骤15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- @@ -13,7 +13,13 @@ Create an `if` statement with the condition `dataArrIndex === -1`. Within the `i `unshift()` is an array method that is used to add one or more elements to the beginning of an array. -**N.B:** Try adding a task and log `taskData` to the console to see what it looks like. +```js +const arr = [1, 2, 3]; +arr.unshift(0); + +// [0, 1, 2, 3] +console.log(arr); +``` # --hints-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md index 6d1a23347fe..34655165bab 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md @@ -1,8 +1,8 @@ --- id: 64ec9145e424d8835a4e0f28 -title: 步骤 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md index 561369a7979..5785ed8ce12 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md @@ -1,8 +1,8 @@ --- id: 64ec9282cd547785258cecf2 -title: Step 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md index 44d0fe80504..a6953783b8b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md @@ -1,8 +1,8 @@ --- id: 64ec9343769e8f85c1e17e05 -title: 步骤 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md index 509dedb0d1b..08b283f65e4 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md @@ -1,8 +1,8 @@ --- id: 64ec94f0de20c086e09b0fc3 -title: 步骤 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md index 5fdf430f7ee..6f104a6b68d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md @@ -1,8 +1,8 @@ --- id: 64ec959a76336c8767f5cd4d -title: 步骤 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md index a91e1079f40..03cba96db5c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md @@ -1,8 +1,8 @@ --- id: 64ec96761156a187ed32b274 -title: 步骤 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md index 738650c0262..241e953703b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md @@ -1,8 +1,8 @@ --- id: 64ec9b10356c2d8aa05d9ce1 -title: 步骤-23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md index 883465e1129..7662bf77fb7 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md @@ -1,8 +1,8 @@ --- id: 64ec9c55fdeef78bacd2fc3b -title: 步骤 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md index 2fcaaa4b4eb..eb2c13b9060 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md @@ -1,8 +1,8 @@ --- id: 64fac365aeb8ad70b69b366f -title: 步骤 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md index 6a0289f0de6..f3eca73eccb 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md @@ -1,8 +1,8 @@ --- id: 64fac4d1773e7a719b1254de -title: 步骤 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md index 7c829a35416..9fbd9e349c8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md @@ -1,8 +1,8 @@ --- id: 64fac6a497811572b338e5e5 -title: 步骤 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md index dd4844e9faf..7c362ed3886 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md @@ -1,8 +1,8 @@ --- id: 64faca774fd9fd74bc084cc9 -title: 第 28 步 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md index 30e87cb3cdf..4897cb4632e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md @@ -1,8 +1,8 @@ --- id: 64facf6180824876f70a2e86 -title: 步骤 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md index 9dd7453862c..6d1d6a4a123 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md @@ -1,8 +1,8 @@ --- id: 64fad07f43a101779cb8692a -title: 第 30 步 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md index d5c2a3a3cd1..3685e705b05 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md @@ -1,8 +1,8 @@ --- id: 64fad9cd2eeb1e7ca2ca8c8b -title: 步骤 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md index ec3976b1b96..6bf77370368 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md @@ -1,8 +1,8 @@ --- id: 64fadae4f2d51b7d5d8b98d8 -title: 步骤 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md index b3b8266efe7..720ee71551c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md @@ -1,8 +1,8 @@ --- id: 64fadff23375f27ff06c6d40 -title: 步骤 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md index 168ee4079c1..b3b38f112dd 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md @@ -1,8 +1,8 @@ --- id: 64fae068bcdc9c805bd8399e -title: 步骤 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md index 148878e6a75..02fa4eb434d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md @@ -1,8 +1,8 @@ --- id: 64faedcd16a1e985c4c2dc94 -title: 步骤 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md index e7f81435dbe..04c5178a070 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md @@ -1,8 +1,8 @@ --- id: 64faf0418e828c0114a558a7 -title: 步骤 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md index bca561311a8..143dc381933 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md @@ -1,8 +1,8 @@ --- id: 64faf65b22ad8d07df9be14d -title: 步骤 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md index 10dd0dd79bf..7e57c644baa 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md @@ -1,8 +1,8 @@ --- id: 64faf874364ec308f875f636 -title: 步骤 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md index cef2cecdbad..6543bdcfc7e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md @@ -1,8 +1,8 @@ --- id: 64fafac95328110a69bcb75f -title: 步骤 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md index 6b9bfb1e254..80101e82bdc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md @@ -1,8 +1,8 @@ --- id: 64fb0fa0968f2b113b2d90e9 -title: 步骤 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md index 4fbbf89aecc..04929cc0273 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md @@ -1,8 +1,8 @@ --- id: 64fb1061ca838611ed6a7d6b -title: 步骤 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md index 2b3ed561e56..2a3eb98d8f0 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md @@ -1,8 +1,8 @@ --- id: 64fb1321e189a6136d200f77 -title: 步骤 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md index 97c81852d7e..6b939b4574d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md @@ -1,8 +1,8 @@ --- id: 64fb1436adef3e145b4c3501 -title: 第 43 步 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md index 5b141b034ba..8b22220fdc9 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md @@ -1,8 +1,8 @@ --- id: 64fb14d890415c14f93069ce -title: 步骤 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md index 52bf9bb32c8..b2740a280c8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md @@ -1,8 +1,8 @@ --- id: 64fb154a7c48cd159924bb18 -title: 步骤 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md index faf8d1a4dd2..ae6e792d94c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md @@ -1,8 +1,8 @@ --- id: 64fb1c4dc0feb219149a7c7d -title: 步骤 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md index 88b73c0e1f1..0c5aef4f9a2 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md @@ -1,8 +1,8 @@ --- id: 64fb285637fa1e1c222033e3 -title: 步骤 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md index c01874cf940..27538cc5ecf 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md @@ -1,8 +1,8 @@ --- id: 64fb29348a60361ccd45c1e2 -title: 步骤 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 8f54e9dd404..42de45bd160 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -1,8 +1,8 @@ --- id: 64fefebad99209211ec30537 -title: 步骤 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md index 78adcfe55b2..42d6ed6ae2d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md @@ -1,8 +1,8 @@ --- id: 64ff0313700dad264d19dfe4 -title: 步骤 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md index f94139480fb..1ca2784a3cc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md @@ -1,8 +1,8 @@ --- id: 64ff04cc33779427a6412449 -title: 第 52 步 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md index ffded166d62..49f4240707d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md @@ -1,8 +1,8 @@ --- id: 64ff068e0426eb288874ed79 -title: 步骤 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md index 2d7342c01a4..df55f88ac55 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md @@ -1,8 +1,8 @@ --- id: 64ff23daf176a92de95f24dc -title: 第 54 步 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md index 1cf656de587..8f51f137e15 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md @@ -1,8 +1,8 @@ --- id: 64ff24b80431f62ec6b93f65 -title: 步骤 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md index 30ee8dc3913..651b7fef4e1 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md @@ -1,8 +1,8 @@ --- id: 65003986d17d1e1865b269c0 -title: 步骤 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md index 4156dd7c83c..a0508d09fd1 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md @@ -1,8 +1,8 @@ --- id: 650046832f92c01a35834bca -title: 步骤 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md index a57bc74d2b1..0103dc8d732 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md @@ -1,8 +1,8 @@ --- id: 650048b0764f9c1b798200e2 -title: 步骤 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md index 6b58fa89755..08b60df972c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md @@ -1,8 +1,8 @@ --- id: 65004ba581d03d1d5628b41c -title: 步骤 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md index e0c07aaea1d..aea676c4418 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md @@ -1,26 +1,28 @@ --- id: 650300a25b6f72964ab8aca6 -title: 步骤 13 +title: Step 18 challengeType: 0 -dashedName: step-13 +dashedName: step-18 --- # --description-- To make the `id` more unique, add another hyphen and use Date.now(). -`Date.now()` returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. +`Date.now()` returns the number of milliseconds elapsed since `January 1, 1970 00:00:00 UTC`. ```js console.log(Date.now()); // 1628586800000 ``` +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result with a random number added. + # --hints-- -You should attach `-${Date.now()}` to the existing value of the `id` key. Don't forget it needs to be inside the template string. +You should add `-${Date.now()}` to `${titleInput.value.toLowerCase().split(' ').join('-')}`. Don't forget it needs to be inside the template string. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*,?\s*\}/) +assert.match(code, /\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/) ``` # --seed-- @@ -311,10 +313,11 @@ taskForm.addEventListener("submit", (e) => { e.preventDefault(); const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); - --fcc-editable-region-- const taskObj = { + --fcc-editable-region-- id: `${titleInput.value.toLowerCase().split(' ').join('-')}`, + --fcc-editable-region-- }; - --fcc-editable-region-- + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md index 59599b76588..8a982fe77be 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md @@ -1,8 +1,8 @@ --- id: 65099dbd8f137d58e5c0ff16 -title: 步骤21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md index a81942b5db3..95f91829c1e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md @@ -1,8 +1,8 @@ --- id: 659ebe52d74b132a1d75c891 -title: 步骤 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md new file mode 100644 index 00000000000..432a02b4845 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md @@ -0,0 +1,330 @@ +--- +id: 660d86150a52ced178d567f3 +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +When a user creates a task, it should be saved in an object. + +Create a `const` variable called `taskObj` and assign it the value of an empty object. + +Then below that, add a console statement that logs the value of `taskObj` to the console. + +Open up the console to see the empty object. + +# --hints-- + +You should use `const` to create your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*/); +``` + +You should assign an empty object to your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*{\s*}/); +``` + +You should use `console.log()` to log the value of `taskObj` to the console. + +```js +assert.match(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                      +

                                      Todo App

                                      +
                                      + + + +
                                      +

                                      Discard unsaved changes?

                                      +
                                      + + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + --fcc-editable-region-- + + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md new file mode 100644 index 00000000000..ccd68403bf1 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -0,0 +1,323 @@ +--- +id: 660d8ca387f989d6b25a3343 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Inside your `taskObj`, add an `id` property name. For the value use the value of the `titleInput`. + +To see the new result, click on the `"Add New Task"` button. Then add a title and click on the `"Add Task"` button. Open up the console to see the result. + +# --hints-- + +Your `taskObj` should have an `id` property. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +``` + +Your `id` property should have the value of the `titleInput.value`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                      +

                                      Todo App

                                      +
                                      + + + +
                                      +

                                      Discard unsaved changes?

                                      +
                                      + + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + +--fcc-editable-region-- + const taskObj = { + + }; + console.log(taskObj); +--fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md new file mode 100644 index 00000000000..dcdef68c879 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md @@ -0,0 +1,323 @@ +--- +id: 660d8d7bb2424cd7cdf90ec1 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +The user should be able to input a title with upper and lowercase letters. But for the `id`, the value should be all lowercase. + +Update your `titleInput.value` to be all lowercase. You can use the `toLowerCase()` method to do this. + +```js +str.toLowerCase(); +``` + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk dog"`. + +# --hints-- + +Your value should be `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                      +

                                      Todo App

                                      +
                                      + + + +
                                      +

                                      Discard unsaved changes?

                                      +
                                      + + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md new file mode 100644 index 00000000000..ebe04b46f38 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md @@ -0,0 +1,319 @@ +--- +id: 660d90b0ec1ef7da914c5e65 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +Right now, your `id` value is a lowercase string. But the final result should be a hyphenated string. + +Start by chaining the `split` method to the `titleInput.value` to split the string into an array of words. For the separator, use a space character(`" "`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `['walk', 'dog']`. + +# --hints-- + +You should chain `split(" ")` to `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                      +

                                      Todo App

                                      +
                                      + + + +
                                      +

                                      Discard unsaved changes?

                                      +
                                      + + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase() + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md new file mode 100644 index 00000000000..c1f4aa85947 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md @@ -0,0 +1,317 @@ +--- +id: 660d936a55565add0a27199b +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now that your `id` is an array of words, you can use the `join` method to turn the result back into a string. For the separator, use a hyphen(`-`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk-dog"`. + +# --hints-- + +You should chain `join("-")` to `titleInput.value.toLowerCase().split(" ")`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*,?\s*\}/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                      +

                                      Todo App

                                      +
                                      + + + +
                                      +

                                      Discard unsaved changes?

                                      +
                                      + + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md new file mode 100644 index 00000000000..f2d7ad16b48 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md @@ -0,0 +1,325 @@ +--- +id: 660d9535e86fd2deb351aeb9 +title: Step 17 +challengeType: 0 +dashedName: step-17 +--- + +# --description-- + +There is one last thing you will need to do to make this `id` unique. + +But first, place the entire value below inside an embedded expression `${}`. + +```js +titleInput.value.toLowerCase().split(" ").join("-") +``` + +Then wrap that value in template strings. + +In the next step, you will add a unique number to the end of the `id` value to make it truly unique. + +# --hints-- + +Your value should be `${titleInput.value.toLowerCase().split(" ").join("-")}`. Don't forget to wrap the entire value in template strings. + +```js +assert.match(code, /\s*id:\s*`\s*\${\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*}`\s*/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                      +

                                      Todo App

                                      +
                                      + + + +
                                      +

                                      Discard unsaved changes?

                                      +
                                      + + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ").join("-") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md new file mode 100644 index 00000000000..542b2845a94 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md @@ -0,0 +1,318 @@ +--- +id: 660d9cb6cc6415e6ca0509d8 +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +Now that have finished testing your `taskObj`, you can remove the `console.log(taskObj)` statement. + +# --hints-- + +You should not have a `console.log(taskObj)` statement in your code. + +```js +assert.notMatch(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                      +

                                      Todo App

                                      +
                                      + + + +
                                      +

                                      Discard unsaved changes?

                                      +
                                      + + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + const taskObj = { + id: `${titleInput.value.toLowerCase().split(" ").join("-")}-${Date.now()}`, + title: titleInput.value, + date: dateInput.value, + description: descriptionInput.value, + }; + --fcc-editable-region-- + console.log(taskObj); + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index 6005a7c7dc4..0b500c14bca 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,13 +1,15 @@ --- id: 65389211a8d86bbd876a2a74 -title: 步骤 18 +title: Step 23 challengeType: 0 -dashedName: step-18 +dashedName: step-23 --- # --description-- -Split `formattedDate` into an array of substrings with the `.split()` method and use a `"-"` as the separator. +Now it is time to apply what you learned in the previous steps. + +Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. # --hints-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 9b2820376de..982a6c784e2 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,25 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: 步骤 19 +title: Step 24 challengeType: 0 -dashedName: step-19 +dashedName: step-24 --- # --description-- -The `.reverse()` method is used to reverse an array in place. 例如: - -```js -const array = [1, 2, 3, 4, 5]; -array.reverse(); -console.log(array); // [5, 4, 3, 2, 1] -``` - -Chain the `.reverse()` method to the end of `.split()` method. +Next, reverse the `formattedDate` array. Make sure to use method chaining. # --hints-- -You should use the `.reverse()` method to reverse the order of the array returned by `.split()`. +You should chain the `.reverse()` method to your `.split()` method. ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index 4ad4c0994f7..918a6df714b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,15 +1,15 @@ --- id: 6538935e2ab721beedb137c4 -title: 步骤 20 +title: Step 25 challengeType: 0 -dashedName: step-20 +dashedName: step-25 --- # --description-- -Finally, you need to create a string with the reversed array elements separated by dash (`-`) character. +Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. -Use the `.join()` method to join the reversed array elements into a string and use a `"-"` for the separator. +Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. # --hints-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index 792c1bd255e..09062d66b24 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,8 +1,8 @@ --- id: 653898fa7eee37c57b960e35 -title: 步骤21 +title: Step 26 challengeType: 0 -dashedName: step-21 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index 6babc162844..ec2be7c5c0b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,8 +1,8 @@ --- id: 65389a63d3b1d6c764c0e10e -title: 步骤 22 +title: Step 27 challengeType: 0 -dashedName: step-22 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index 8eb030f6b12..541734d4e68 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,8 +1,8 @@ --- id: 65389de504d0f2ca10e92a57 -title: 步骤-23 +title: Step 28 challengeType: 0 -dashedName: step-23 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index 2eab7383c49..e3a6524a826 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,8 +1,8 @@ --- id: 65389eff4893facbbe6eae67 -title: 步骤 24 +title: Step 29 challengeType: 0 -dashedName: step-24 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md new file mode 100644 index 00000000000..0b4881c3da4 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -0,0 +1,285 @@ +--- +id: 6607343c7909e562a2e3d94c +title: Step 18 +challengeType: 0 +dashedName: step-18 +--- + +# --description-- + +To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. + +The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. + +Here is an example of taking the words `"Hello World"` and returning an array of one element: + +```js +const greeting = "Hello World"; +greeting.split(); // ["Hello World"] +``` + +Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. + +Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. + +# --hints-- + +You should have a `const` variable called `exampleSentence`. + +```js +assert.match(code, /const\s+exampleSentence\s*=/); +``` + +You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|"|`)selur\s+pmaCedoCeerf\1\.split\(\)/); +``` + +You should have a `console.log` statement that logs the value of `exampleSentence`. + +```js +assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); +``` + +Your console statement should be below the `exampleSentence` variable assignment. + +```js +const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); +const exampleSentenceIndex = code.indexOf("const exampleSentence"); + +assert.isBelow(exampleSentenceIndex, consoleStatementIndex); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                      +
                                      +

                                      Today's Date

                                      + + + + + + + + + + + + + + + +
                                      +
                                      + + + +

                                      +
                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- + +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md new file mode 100644 index 00000000000..ae47d8b86f6 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -0,0 +1,263 @@ +--- +id: 660736bde759eb64c3bd15c3 +title: Step 19 +challengeType: 0 +dashedName: step-19 +--- + +# --description-- + +The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. + +Here is an example of using an empty string as a separator: + +```js +const str = "hello"; +str.split(""); // returns ["h", "e", "l", "l", "o"] +``` + +Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. + +Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. + +# --hints-- + +Your `split` method should take in an empty string as a separator. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|")selur\s+pmaCedoCeerf\1\.split\(\s*('|")\2\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                      +
                                      +

                                      Today's Date

                                      + + + + + + + + + + + + + + + +
                                      +
                                      + + + +

                                      +
                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md new file mode 100644 index 00000000000..eee9daf2d54 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -0,0 +1,272 @@ +--- +id: 66074463e8cc156e18142dbe +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. + +Here is an example of using the `reverse` method: + +```js +// returns [5, 4, 3, 2, 1] +[1, 2, 3, 4, 5].reverse(); +``` + +Chain the `reverse` method to your `split` method. Open up the console again to see the result. + +Remember that you learned how to chain methods in the previous project like this: + +```js +method1().method2().method3(); +``` + +# --hints-- + +You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. + +```js +assert.deepEqual(exampleSentence, [ + 'f', 'r', 'e', 'e', 'C', + 'o', 'd', 'e', 'C', 'a', + 'm', 'p', ' ', 'r', 'u', + 'l', 'e', 's' +]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                      +
                                      +

                                      Today's Date

                                      + + + + + + + + + + + + + + + +
                                      +
                                      + + + +

                                      +
                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md new file mode 100644 index 00000000000..b217584ff15 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -0,0 +1,263 @@ +--- +id: 660746a665a61c7075a0f457 +title: Step 21 +challengeType: 0 +dashedName: step-21 +--- + +# --description-- + +In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. + +Here is an example of using the `join` method: + +```js +// returns "1-2-3-4-5" +[1, 2, 3, 4, 5].join("-"); +``` + +Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. + +Open up the console and see the output. + +# --hints-- + +You should chain `join('')` to the `reverse` method. + +```js +assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                      +
                                      +

                                      Today's Date

                                      + + + + + + + + + + + + + + + +
                                      +
                                      + + + +

                                      +
                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md new file mode 100644 index 00000000000..54320fb96b3 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -0,0 +1,258 @@ +--- +id: 66074af5d2b4f373cb140d6a +title: Step 22 +challengeType: 0 +dashedName: step-22 +--- + +# --description-- + +Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. + +# --hints-- + +You should not have a `exampleSentence` variable in your code. + +```js +assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); +``` + +You should not have a `console.log` statement in your code. + +```js +assert.notMatch(code, /console\.log\(exampleSentence\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                      +
                                      +

                                      Today's Date

                                      + + + + + + + + + + + + + + + +
                                      +
                                      + + + +

                                      +
                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse().join(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/espanol/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-25-5-clock.md b/curriculum/challenges/espanol/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-25-5-clock.md index c1247295a25..f83f7fb8945 100644 --- a/curriculum/challenges/espanol/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-25-5-clock.md +++ b/curriculum/challenges/espanol/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-25-5-clock.md @@ -66,9 +66,9 @@ Puedes utilizar cualquier combinación de HTML, JavaScript, CSS, Bootstrap, SASS **Historia de Usuario #25:** Cuando la cuenta regresiva llegue a cero (NOTA: el temporizador DEBE llegar a 00:00), debe comenzar una nueva sesión de conteo regresivo, el cual debe hacerse desde el valor desplegado actualmente en el elemento `id="session-length"`. -**User Story #26:** When a countdown reaches zero (NOTE: timer MUST reach 00:00), a sound indicating that time is up should play. This should utilize an HTML5 `audio` tag and have a corresponding `id="beep"`. +**Historia de Usuario #26:** Cuando el conteo regresivo llegue a cero (NOTA: el temporizador DEBE llegar a 00:00), se debe reproducir un sonido que indica que el tiempo ha terminado. Se debe implementar una etiqueta `audio` de HTML5 y tener su `id="beep"` correspondiente. -**User Story #27:** The audio element with `id="beep"` must be 1 second or longer. +**Historia de usuario #27:** El elemento de audio `id="beep"` debe durar 1 segundo o más. **User Story #28:** The audio element with id of `beep` must stop playing and be rewound to the beginning when the element with the id of `reset` is clicked. diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md index a8521e6ec07..5b8fd26d57b 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md @@ -17,14 +17,9 @@ You should replace `pass` keyword with an `if` statement with this condition: `l ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*pass/); - } -}) + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_body().is_equivalent("if left_part[left_array_index] < right_part[right_array_index]:\\n pass")`)) + }) ``` # --seed-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md index 25a8bbc8e0e..d3f51b73b31 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md @@ -19,13 +19,8 @@ You should replace `pass` with `array[sorted_index] = left_part[left_array_index ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*[^}]*array\s*\[\s*sorted_index\s*\]\s*=\s*left_part\s*\[\s*left_array_index\s*\]\s*(?!.*\bpass\b)/); - } + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_ifs()[0].find_body().is_equivalent("array[sorted_index] = left_part[left_array_index]")`)) }) ``` diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md index bd79845338c..4d60931bfe9 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md @@ -22,7 +22,9 @@ You should replace `pass` with a `numbers` list with these values: `[4, 10, 6, 1 You should not have the `pass` keyword in the body of your `if` statement ```js -assert.match(code, /if\s+__name__\s*==\s*'__main__':\s*(?:(?!\bpass\b)[^}]*)*/); +({ test: () => assert(runPython(` + _Node(_code).find_ifs()[0].find_body().is_equivalent("numbers = [4, 10, 6, 14, 2, 1, 8, 5]") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md index 83aa656fbeb..3c1b7f84bbc 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md @@ -1,17 +1,23 @@ --- id: 62a8a9d876b2580943ba9351 -title: Paso 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- -You previously used an array to store strings. But arrays can store any data type. This time, your array will be storing objects. Objects are similar to arrays, but with a few differences. One difference is that objects use properties, or keys, to access and modify data. +Your locations `array` will hold different locations like the **store**, the **cave**, and the **town square**. Each location will be represented as an object. -Objects are indicated by curly braces. An empty object would look like `{}`. +Inside your locations array, add an object. Inside that object add a key called `name` with a value of `"town square"`. -Add an empty object to your `locations` array. +Remember to follow this syntax: + +```js +{ + key: value +} +``` # --hints-- @@ -21,10 +27,16 @@ Your first value of `locations` should be an object. assert.isObject(locations[0]); ``` -Your first value of `locations` should be an empty object. +Your first value of `locations` should have a `name` property. ```js -assert.deepEqual(locations[0], {}); +assert.isDefined(locations[0].name); +``` + +Your first value of `locations` should have a `name` property with a value of `"town square"`. + +```js +assert.equal(locations[0].name, "town square"); ``` # --seed-- @@ -132,7 +144,9 @@ const monsterStats = document.querySelector("#monsterStats"); const monsterName = document.querySelector("#monsterName"); const monsterHealthText = document.querySelector("#monsterHealth"); --fcc-editable-region-- -const locations = []; +const locations = [ + +]; --fcc-editable-region-- // initialize buttons diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md index 8e4cafaffb4..5dda627c92f 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md @@ -1,15 +1,15 @@ --- id: 62a8ab0e27cbaf0b54ba8a42 -title: Paso 54 +title: Step 59 challengeType: 0 -dashedName: step-54 +dashedName: step-59 --- # --description-- Just like array values, object properties are separated by a comma. Add a comma after your `name` property and add a `button text` property with the value of an empty array. -Note that, because the property name has more than one word, you'll need to surround it in quotes. Por ejemplo: +Since the property name has a space in it, you will need to surround it with quotes. ```js { diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md index 095f48fff37..d3a4027bf53 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md @@ -1,8 +1,8 @@ --- id: 62a8ac194679e60cb561b0a8 -title: Paso 55 +title: Step 60 challengeType: 0 -dashedName: step-55 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md index 13c5a41106e..c93e9be00ce 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md @@ -1,8 +1,8 @@ --- id: 62a8ad8e01d7cb0deae5ec66 -title: Paso 56 +title: Step 61 challengeType: 0 -dashedName: step-56 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md index 6db4ca1f723..181816ae9f0 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md @@ -1,8 +1,8 @@ --- id: 62a8ade9b2f5b30ef0b606c2 -title: Paso 57 +title: Step 62 challengeType: 0 -dashedName: step-57 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md index 74732cfd0b0..bb80389d95f 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md @@ -1,8 +1,8 @@ --- id: 62a8ae85fcaedc0fddc7ca4f -title: Paso 58 +title: Step 63 challengeType: 0 -dashedName: step-58 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md index fb31a213dc1..05823cf8e71 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md @@ -1,8 +1,8 @@ --- id: 62a8b0b5053f16111b0b6b5f -title: Paso 59 +title: Step 64 challengeType: 0 -dashedName: step-59 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md index 602d00c2a5b..f5a08951074 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md @@ -1,8 +1,8 @@ --- id: 62a8b1762b7775124622e1a3 -title: Paso 60 +title: Step 65 challengeType: 0 -dashedName: step-60 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md index 8238137ff70..9b0a55403ce 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md @@ -1,8 +1,8 @@ --- id: 62a8b3cc436db8139cc5fc09 -title: Paso 61 +title: Step 66 challengeType: 0 -dashedName: step-61 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md index 0d948d8ab37..2a8bfeee0c8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md @@ -1,8 +1,8 @@ --- id: 62a8b6536156c51500739b41 -title: Paso 62 +title: Step 67 challengeType: 0 -dashedName: step-62 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md index f9ab5d6eb35..4086fb7bfa5 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md @@ -1,8 +1,8 @@ --- id: 62a8b711ab7a12161c7d9b67 -title: Paso 63 +title: Step 68 challengeType: 0 -dashedName: step-63 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md index 0b1dd4fe8da..606710fac05 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md @@ -1,8 +1,8 @@ --- id: 62a8b9770050d217d2247801 -title: Paso 64 +title: Step 69 challengeType: 0 -dashedName: step-64 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md index 6c675ba7503..bd108deb851 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md @@ -1,8 +1,8 @@ --- id: 62a8c0c8313e891a15ec23e7 -title: Paso 65 +title: Step 70 challengeType: 0 -dashedName: step-65 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md index 583ae05ef1c..8889db77988 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md @@ -1,8 +1,8 @@ --- id: 62a8c1154d3ae11aee80353f -title: Paso 66 +title: Step 71 challengeType: 0 -dashedName: step-66 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md index 29822b3a21a..65ef9c3c602 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md @@ -1,8 +1,8 @@ --- id: 62a8c151b23bf21bc7c4fcba -title: Paso 67 +title: Step 72 challengeType: 0 -dashedName: step-67 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md index fefcce67cf2..46f74f29cb2 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md @@ -1,8 +1,8 @@ --- id: 62a8c173949f851c83c64756 -title: Paso 68 +title: Step 73 challengeType: 0 -dashedName: step-68 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md index 1b4c2cc3be4..ad1439750e2 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md @@ -1,8 +1,8 @@ --- id: 62a8c242b25a531f2909e5bc -title: Paso 69 +title: Step 74 challengeType: 0 -dashedName: step-69 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md index 0b825b944d0..5702ce2a278 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md @@ -1,8 +1,8 @@ --- id: 62a8c2bbbd8aa82052f47c53 -title: Paso 70 +title: Step 75 challengeType: 0 -dashedName: step-70 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md index b5471b23df9..cee5bf9a0bc 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md @@ -1,8 +1,8 @@ --- id: 62a8c31ec0ec78216a1c36a0 -title: Paso 71 +title: Step 76 challengeType: 0 -dashedName: step-71 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md index be9a66de964..25611f4354e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md @@ -1,8 +1,8 @@ --- id: 62a8c370ad8c68227137e0bc -title: Paso 72 +title: Step 77 challengeType: 0 -dashedName: step-72 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md index 6d031fee927..a8950705216 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md @@ -1,8 +1,8 @@ --- id: 62a8c3ebc6c35e23785e1a19 -title: Paso 73 +title: Step 78 challengeType: 0 -dashedName: step-73 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md index b8009b225dc..61a53665a8e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md @@ -1,8 +1,8 @@ --- id: 62a8c41ecaf1bd24536129b8 -title: Paso 74 +title: Step 79 challengeType: 0 -dashedName: step-74 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md index 0fb0f2e83ec..2ed035eddc8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md @@ -1,8 +1,8 @@ --- id: 62a8c465fa7b0c252f4a8f0c -title: Paso 75 +title: Step 80 challengeType: 0 -dashedName: step-75 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md index 43065e0e9b5..ce8597292fc 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md @@ -1,8 +1,8 @@ --- id: 62a8c4db0710f3260f867a92 -title: Paso 76 +title: Step 81 challengeType: 0 -dashedName: step-76 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md index 051ddd2f2d7..c6008307776 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md @@ -1,8 +1,8 @@ --- id: 62a8c5db7888af27af23f0dd -title: Step 77 +title: Step 82 challengeType: 0 -dashedName: step-77 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md index 1498e6c09c4..3551b104de6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md @@ -1,8 +1,8 @@ --- id: 62a8c65b75664c28a8e59c16 -title: Step 78 +title: Step 83 challengeType: 0 -dashedName: step-78 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md index f38b4906897..d51324ec3b4 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md @@ -1,8 +1,8 @@ --- id: 62a8c6815f5f1a29735efe1b -title: Step 79 +title: Step 84 challengeType: 0 -dashedName: step-79 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md index b2dc007106e..04a5d03d51e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md @@ -1,8 +1,8 @@ --- id: 62a8c7322e42962ad53ad204 -title: Step 80 +title: Step 85 challengeType: 0 -dashedName: step-80 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md index dd8e2a5d9ec..94edc0e4923 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md @@ -1,8 +1,8 @@ --- id: 62a8c7a59e72c02bb1c717d2 -title: Step 81 +title: Step 86 challengeType: 0 -dashedName: step-81 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md index 570844fee8c..8d792bd7414 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md @@ -1,8 +1,8 @@ --- id: 62a8c89e4272512d44fc1c66 -title: Step 82 +title: Step 87 challengeType: 0 -dashedName: step-82 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md index f7e010232a8..083c848a565 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md @@ -1,8 +1,8 @@ --- id: 62a8c8cee8e5cf2e001789b4 -title: Step 83 +title: Step 88 challengeType: 0 -dashedName: step-83 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md index c2b63fbfcee..3336bb11d9d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md @@ -1,8 +1,8 @@ --- id: 62a8ca22d29fe62f3952bdf5 -title: Step 84 +title: Step 89 challengeType: 0 -dashedName: step-84 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md index 8ebcf334d01..08039af551e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md @@ -1,8 +1,8 @@ --- id: 62a8cb19bd7f8a304e5427a1 -title: Step 85 +title: Step 90 challengeType: 0 -dashedName: step-85 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md index 69600f23d68..a7df5e94d91 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md @@ -1,8 +1,8 @@ --- id: 62a8cbd1e3595431d5a2b3f1 -title: Step 86 +title: Step 91 challengeType: 0 -dashedName: step-86 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md index a55298fd7e8..e68a62d92b9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md @@ -1,8 +1,8 @@ --- id: 62a8cce1b0c32c33017cf2e9 -title: Step 87 +title: Step 92 challengeType: 0 -dashedName: step-87 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md index af0ce0a447a..e9f013397d1 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md @@ -1,8 +1,8 @@ --- id: 62a8ce1dfc990134162b3bd9 -title: Step 88 +title: Step 93 challengeType: 0 -dashedName: step-88 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md index a06ea68706d..faa30d5ed47 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md @@ -1,8 +1,8 @@ --- id: 62a8ce73d0dce43468f6689c -title: Step 89 +title: Step 94 challengeType: 0 -dashedName: step-89 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md index 4f2ed89e0ac..23db7f794cc 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md @@ -1,8 +1,8 @@ --- id: 62a8cf22272d6d35af80d4ac -title: Step 90 +title: Step 95 challengeType: 0 -dashedName: step-90 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md index fddaa343d3b..6be0369329f 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md @@ -1,8 +1,8 @@ --- id: 62a8d0337d7c67377a4a76c6 -title: Step 91 +title: Step 96 challengeType: 0 -dashedName: step-91 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index d2d697233c5..9325a090164 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -1,8 +1,8 @@ --- id: 62a8d08668fa8b38732486e9 -title: Step 92 +title: Step 97 challengeType: 0 -dashedName: step-92 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md index 08f3472f27d..cfce0d6258d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md @@ -1,8 +1,8 @@ --- id: 62a8d0c4f12c2239b6618582 -title: Step 93 +title: Step 98 challengeType: 0 -dashedName: step-93 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md index b8fe5b50826..190244a01cb 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md @@ -1,8 +1,8 @@ --- id: 62a8d0fdf2dad83a92883a80 -title: Step 94 +title: Step 99 challengeType: 0 -dashedName: step-94 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md index 0814d277818..b3594c8077b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md @@ -1,8 +1,8 @@ --- id: 62a8d143f2a58e3b6d6e9c33 -title: Step 95 +title: Step 100 challengeType: 0 -dashedName: step-95 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md index 821369edf60..b3d561e087d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md @@ -1,8 +1,8 @@ --- id: 62a8d1c72e8bb13c2074d93c -title: Step 96 +title: Step 101 challengeType: 0 -dashedName: step-96 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index 5b21812459f..662fa81d28c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -1,8 +1,8 @@ --- id: 62a8d2146a3e853d0a6e28ca -title: Step 97 +title: Step 102 challengeType: 0 -dashedName: step-97 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md index b332d3a1e86..04c3605a94c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md @@ -1,8 +1,8 @@ --- id: 62a8d24c97461b3ddb9397c8 -title: Step 98 +title: Step 103 challengeType: 0 -dashedName: step-98 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md index f239b5e07bb..f1b87cd5c34 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md @@ -1,8 +1,8 @@ --- id: 62a8d2e2a073be3edb46116f -title: Step 99 +title: Step 104 challengeType: 0 -dashedName: step-99 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md index 3cf081b462d..13c51ecec9b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md @@ -1,8 +1,8 @@ --- id: 62a8d31ebbc10e3fe1b28e03 -title: Step 100 +title: Step 105 challengeType: 0 -dashedName: step-100 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md index e185edbdfe4..03c5acd73a8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md @@ -1,8 +1,8 @@ --- id: 62a8d35660db4040ba292193 -title: Step 101 +title: Step 106 challengeType: 0 -dashedName: step-101 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md index c9a8d067c6f..deb7fab0a4d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md @@ -1,8 +1,8 @@ --- id: 62a8d382cd075f4169223e14 -title: Step 102 +title: Step 107 challengeType: 0 -dashedName: step-102 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md index e6174703f8c..3b4d90ac540 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md @@ -1,8 +1,8 @@ --- id: 62a8d539dc11cb42b5dd7ec8 -title: Step 103 +title: Step 108 challengeType: 0 -dashedName: step-103 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md index 9b5f9e125ed..cb54fbd0215 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md @@ -1,8 +1,8 @@ --- id: 62a8d61ddfe35744369365b7 -title: Step 104 +title: Step 109 challengeType: 0 -dashedName: step-104 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md index 59c6c536b8b..8cc8b7e793e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md @@ -1,8 +1,8 @@ --- id: 62a8d6c7001ebc45350e3d16 -title: Step 105 +title: Step 110 challengeType: 0 -dashedName: step-105 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md index c7dfa1f9628..b30b05eadbd 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md @@ -1,8 +1,8 @@ --- id: 62a8d7b8ab568b4649998954 -title: Step 106 +title: Step 111 challengeType: 0 -dashedName: step-106 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md index a8068715efb..3ab5b08ac9d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md @@ -1,8 +1,8 @@ --- id: 62a8d81f539f004776dd9b1e -title: Step 107 +title: Step 112 challengeType: 0 -dashedName: step-107 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md index f21aeb538fa..e1a5b91bb8b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md @@ -1,8 +1,8 @@ --- id: 62a8dd468debb449b4454086 -title: Step 108 +title: Step 113 challengeType: 0 -dashedName: step-108 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md index 146aa03ea0f..479b4393b9e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md @@ -1,8 +1,8 @@ --- id: 62a8dd9cdb16324b04cfd958 -title: Step 109 +title: Step 114 challengeType: 0 -dashedName: step-109 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md index 726c76a42e1..5d67e9ab8fb 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md @@ -1,8 +1,8 @@ --- id: 62a8dfcf7fb1044d2f478fd1 -title: Step 110 +title: Step 115 challengeType: 0 -dashedName: step-110 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md index fa62f97c4f9..290ace39b5e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md @@ -1,8 +1,8 @@ --- id: 62a8e0d1d0110b4ec421489f -title: Step 111 +title: Step 116 challengeType: 0 -dashedName: step-111 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md index 9ff3ee038cb..55fec328acf 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md @@ -1,8 +1,8 @@ --- id: 62a8e142f7f0bd4fed898de3 -title: Step 112 +title: Step 117 challengeType: 0 -dashedName: step-112 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md index 1a6b6592b70..04f95ddbc96 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md @@ -1,8 +1,8 @@ --- id: 62a8e1dc897df55108bcb5e8 -title: Step 113 +title: Step 118 challengeType: 0 -dashedName: step-113 +dashedName: step-118 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md index 2e11e5e73a1..2d45fd3ddf0 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md @@ -1,8 +1,8 @@ --- id: 62a8e21398ad61520edb724f -title: Step 114 +title: Step 119 challengeType: 0 -dashedName: step-114 +dashedName: step-119 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md index ca10f9e64f9..26303c21b6c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md @@ -1,8 +1,8 @@ --- id: 62a8e24c673b075317cc0b09 -title: Step 115 +title: Step 120 challengeType: 0 -dashedName: step-115 +dashedName: step-120 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md index 8629818b67e..5beeadbcae2 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md @@ -1,8 +1,8 @@ --- id: 62a8e271f8e3d1541f9624ad -title: Step 116 +title: Step 121 challengeType: 0 -dashedName: step-116 +dashedName: step-121 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md index c715960538e..6c56ed88cff 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md @@ -1,8 +1,8 @@ --- id: 62a8e35675c18c56354c08cf -title: Step 117 +title: Step 122 challengeType: 0 -dashedName: step-117 +dashedName: step-122 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md index e062f34ae25..245f031cbf9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md @@ -1,8 +1,8 @@ --- id: 62a8e41e2f190c58404dd46e -title: Step 118 +title: Step 123 challengeType: 0 -dashedName: step-118 +dashedName: step-123 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md index 689a350b599..30c46b14b75 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md @@ -1,8 +1,8 @@ --- id: 62a8e45cc600c3591cee671a -title: Step 119 +title: Step 124 challengeType: 0 -dashedName: step-119 +dashedName: step-124 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md index ac76865ed0a..8a993617ecc 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md @@ -1,8 +1,8 @@ --- id: 62a8e49f4df7af5ae2d7a616 -title: Step 120 +title: Step 125 challengeType: 0 -dashedName: step-120 +dashedName: step-125 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md index 01b05467403..5aad15c9151 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md @@ -1,8 +1,8 @@ --- id: 62a8e4dc6a60f85bf256a0cb -title: Step 121 +title: Step 126 challengeType: 0 -dashedName: step-121 +dashedName: step-126 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md index 4931f15d514..61de8c7bbd4 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md @@ -1,8 +1,8 @@ --- id: 62a8ed36d7a7915dfa444ba2 -title: Step 122 +title: Step 127 challengeType: 0 -dashedName: step-122 +dashedName: step-127 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md index 60667347322..193609bf2fd 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md @@ -1,8 +1,8 @@ --- id: 62a8edd05e27cc668051686f -title: Step 123 +title: Step 128 challengeType: 0 -dashedName: step-123 +dashedName: step-128 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md index 96ff553fe4e..3d2e1b026a8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md @@ -1,8 +1,8 @@ --- id: 62a8ee154c8946678775c4a4 -title: Step 124 +title: Step 129 challengeType: 0 -dashedName: step-124 +dashedName: step-129 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md index 2929ee44bf5..72f4db44d17 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md @@ -1,8 +1,8 @@ --- id: 62a8ee71f018e968a056d369 -title: Step 125 +title: Step 130 challengeType: 0 -dashedName: step-125 +dashedName: step-130 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md index f8f57306b03..5aa1af52d35 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md @@ -1,8 +1,8 @@ --- id: 62a8eec45f77bc69e8775294 -title: Step 126 +title: Step 131 challengeType: 0 -dashedName: step-126 +dashedName: step-131 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md index e32d3bd0439..07e38822e64 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md @@ -1,8 +1,8 @@ --- id: 62a8eefe2e68b66ac563816b -title: Step 127 +title: Step 132 challengeType: 0 -dashedName: step-127 +dashedName: step-132 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md index a23344528d5..e341017d594 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md @@ -1,8 +1,8 @@ --- id: 62a8ef6a52292f6bdca4f6f8 -title: Step 128 +title: Step 133 challengeType: 0 -dashedName: step-128 +dashedName: step-133 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md index d573e966cac..4f87fbff507 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md @@ -1,8 +1,8 @@ --- id: 62a8ef8f0c76a46cd221a68c -title: Step 129 +title: Step 134 challengeType: 0 -dashedName: step-129 +dashedName: step-134 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md index 4a948c96439..06f120c5d6e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md @@ -1,8 +1,8 @@ --- id: 62a8efb0e3ce826db8daf80f -title: Step 130 +title: Step 135 challengeType: 0 -dashedName: step-130 +dashedName: step-135 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md index 76fd64bb570..f13707d7892 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md @@ -1,8 +1,8 @@ --- id: 62a8eff21c0b0f6ebe5b8e38 -title: Step 131 +title: Step 136 challengeType: 0 -dashedName: step-131 +dashedName: step-136 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md index 42320970f45..eb78660013c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md @@ -1,8 +1,8 @@ --- id: 62a8f06fb318666fef69f91e -title: Step 132 +title: Step 137 challengeType: 0 -dashedName: step-132 +dashedName: step-137 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md index 9137e403c0b..55f5523b291 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md @@ -1,8 +1,8 @@ --- id: 62a8f14fe6d1fc72454648c7 -title: Step 133 +title: Step 138 challengeType: 0 -dashedName: step-133 +dashedName: step-138 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md index 9d984dbb5a9..74fbeebbe0d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md @@ -1,8 +1,8 @@ --- id: 62a8f1d5f5ddbf74c07f733b -title: Step 134 +title: Step 139 challengeType: 0 -dashedName: step-134 +dashedName: step-139 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md index a4d22989a7e..2dc1c86e61e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md @@ -1,8 +1,8 @@ --- id: 62a8f20463b324759953edad -title: Step 135 +title: Step 140 challengeType: 0 -dashedName: step-135 +dashedName: step-140 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md index 6e05e05b776..698e646c46e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md @@ -1,8 +1,8 @@ --- id: 62a8f256b813a476cae51f49 -title: Step 137 +title: Step 142 challengeType: 0 -dashedName: step-137 +dashedName: step-142 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md index a43ddc6b3af..91f81ee1722 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md @@ -1,8 +1,8 @@ --- id: 62a8f35bde1750791f58773f -title: Step 139 +title: Step 144 challengeType: 0 -dashedName: step-139 +dashedName: step-144 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md index f2b63a0893c..e971b4063a6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md @@ -1,8 +1,8 @@ --- id: 62a94114ce0b8918b487390f -title: Step 140 +title: Step 145 challengeType: 0 -dashedName: step-140 +dashedName: step-145 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md index 1546c7dbfaa..d15163e906c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md @@ -1,8 +1,8 @@ --- id: 62aa1cea594f152ba626b872 -title: Step 141 +title: Step 146 challengeType: 0 -dashedName: step-141 +dashedName: step-146 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md index f55432b2c36..7f14259af9a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md @@ -1,8 +1,8 @@ --- id: 62aa1d6736ba262cfa74344b -title: Step 142 +title: Step 147 challengeType: 0 -dashedName: step-142 +dashedName: step-147 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md index 94bef351fd7..3bc841e4a51 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md @@ -1,8 +1,8 @@ --- id: 62aa1d9f535e102e4663e7a6 -title: Step 143 +title: Step 148 challengeType: 0 -dashedName: step-143 +dashedName: step-148 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md index 1ac1b564f17..f6b819f50f3 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md @@ -1,8 +1,8 @@ --- id: 62aa1e3c7c3d552fb04f0f18 -title: Step 144 +title: Step 149 challengeType: 0 -dashedName: step-144 +dashedName: step-149 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md index 4258cf8fd54..c4ddb26860a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md @@ -1,8 +1,8 @@ --- id: 62aa1e8ccd579330e097ce44 -title: Step 145 +title: Step 150 challengeType: 0 -dashedName: step-145 +dashedName: step-150 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md index 184f03a6d71..d1608de76e6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md @@ -1,8 +1,8 @@ --- id: 62aa1eec891ed731db227a36 -title: Step 146 +title: Step 151 challengeType: 0 -dashedName: step-146 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md index 351dab64559..de792701605 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md @@ -1,8 +1,8 @@ --- id: 62aa1fed3d4e873366ff3131 -title: Step 147 +title: Step 152 challengeType: 0 -dashedName: step-147 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 8ac903940a1..4d6a6e23f23 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,8 +1,8 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 148 +title: Step 153 challengeType: 0 -dashedName: step-148 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index 695120612df..185ece757fe 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 149 +title: Step 154 challengeType: 0 -dashedName: step-149 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index d416bbb7431..203df39a05d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 150 +title: Step 155 challengeType: 0 -dashedName: step-150 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 7784c2d49de..67e4cedd158 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 151 +title: Step 156 challengeType: 0 -dashedName: step-151 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fa6e46189de..176a844f755 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 152 +title: Step 157 challengeType: 0 -dashedName: step-152 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 75e7e7fdc67..b19bbcf89d9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 153 +title: Step 158 challengeType: 0 -dashedName: step-153 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 9fe78ac8511..2b9eed15097 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 154 +title: Step 159 challengeType: 0 -dashedName: step-154 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index fb08209886d..ca8b34b7f07 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 155 +title: Step 160 challengeType: 0 -dashedName: step-155 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 3320abac13c..c38927b4a1a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 156 +title: Step 161 challengeType: 0 -dashedName: step-156 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index bc5c75fdb1e..b22d53438b5 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 157 +title: Step 162 challengeType: 0 -dashedName: step-157 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index c4f60b0792a..6140324e8d2 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 158 +title: Step 163 challengeType: 0 -dashedName: step-158 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 5bcd8e739c0..5569f0b3041 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 159 +title: Step 164 challengeType: 0 -dashedName: step-159 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 144e384890e..abd39435ff5 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 160 +title: Step 165 challengeType: 0 -dashedName: step-160 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 690b9c4efd5..3aca550fd89 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 161 +title: Step 166 challengeType: 0 -dashedName: step-161 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index c7319b7da11..42ed30704e6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 162 +title: Step 167 challengeType: 0 -dashedName: step-162 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index 50ee79091f1..5bf10c528b6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 163 +title: Step 168 challengeType: 0 -dashedName: step-163 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index b5c0ff67275..1014ee44a17 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 164 +title: Step 169 challengeType: 0 -dashedName: step-164 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index bde321651e0..b8f1f8c908d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 165 +title: Step 170 challengeType: 0 -dashedName: step-165 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md index 1f2ce1ffbfa..9da6c0e84f1 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md @@ -1,8 +1,8 @@ --- id: 62aa28032d863d4bd8058799 -title: Step 166 +title: Step 171 challengeType: 0 -dashedName: step-166 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md index 82b517528b7..346adeb6fa0 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md @@ -1,8 +1,8 @@ --- id: 62aa287434dc284cea01157c -title: Step 167 +title: Step 172 challengeType: 0 -dashedName: step-167 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md index d87e5e62858..1dd28e8ad74 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md @@ -1,8 +1,8 @@ --- id: 62aa28bbd6323e4dfb3ac43e -title: Step 168 +title: Step 173 challengeType: 0 -dashedName: step-168 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 71875c1a0ea..9c20ad6f340 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 174 challengeType: 0 -dashedName: step-169 +dashedName: step-174 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5d2de454974..aeaa5b93861 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 175 challengeType: 0 -dashedName: step-170 +dashedName: step-175 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 659e9a1e4b1..73fd8f460ed 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 176 challengeType: 0 -dashedName: step-171 +dashedName: step-176 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index b0868a55bf0..430077c5f30 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 177 challengeType: 0 -dashedName: step-172 +dashedName: step-177 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index 650fe59ddd1..98475155ee9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 178 challengeType: 0 -dashedName: step-173 +dashedName: step-178 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index ebf70ca3d06..387478644b6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 179 challengeType: 0 -dashedName: step-174 +dashedName: step-179 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md index ed0219f82b8..698b60b8adc 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md @@ -1,8 +1,8 @@ --- id: 62ba17beef16c563069a65d8 -title: Step 136 +title: Step 141 challengeType: 0 -dashedName: step-136 +dashedName: step-141 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md index 432c7be3420..c2b1149da58 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md @@ -1,8 +1,8 @@ --- id: 65b2f6acce65b7a69751a090 -title: Step 138 +title: Step 143 challengeType: 0 -dashedName: step-138 +dashedName: step-143 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md new file mode 100644 index 00000000000..a164b319264 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md @@ -0,0 +1,201 @@ +--- +id: 660880e67dfed9eb6adb7178 +title: Step 52 +challengeType: 0 +dashedName: step-52 +--- + +# --description-- + +Before you can begin to build out your `locations` array, you will first need to learn about objects. Objects are an important data type in JavaScript. The next few steps will be dedicated to learning about them so you will better understand how to apply them in your project. + +Objects are non primitive data types that store key-value pairs. Non primitive data types are mutable data types that are not `undefined`, `null`, `boolean`, `number`, `string`, or `symbol`. Mutable means that the data can be changed after it is created. + +Here is the basic syntax for an object: + +```js +{ + key: value +} +``` + +You will learn about keys and values in the next few steps. + +For now, create a `const` variable called `cat` and assign it an empty object `{}`. + +Below that `cat` variable, add a `console.log(cat)` statement to see the object in the console. + +# --hints-- + +You should have a `const` variable called `cat`. + +```js +assert.match(code, /const\s+cat\s*=/); +``` + +You should assign an empty object to the `cat` variable. + +```js +assert.deepEqual(cat, {}); +``` + +You should have a `console.log` statement that logs the `cat` object. + +```js +assert.match(code, /console\.log\(cat\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                      +
                                      + XP: 0 + Health: 100 + Gold: 50 +
                                      +
                                      + + + +
                                      +
                                      + Monster Name: + Health: +
                                      +
                                      + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                      +
                                      + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- + +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md new file mode 100644 index 00000000000..f52225cbd4a --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md @@ -0,0 +1,202 @@ +--- +id: 66088382bd1422ed8b5309c3 +title: Step 53 +challengeType: 0 +dashedName: step-53 +--- + +# --description-- + +Objects are similar to `arrays`, except that instead of using indexes to access and modify their data, you access the data in objects through `properties`. + +Properties consist of a key and a value. The key is the name of the property, and the value is the data stored in the property. + +Here is an example of an object with a single property: + +```js +const obj = { + name: "Quincy Larson" +}; +``` + +Inside your `cat` object, add a new property. The key should be `name` and the value should be the string `"Whiskers"`. + +Open up the console to see the updates to your object. + +# --hints-- + +Your `cat` object should have a key called `name`. + +```js +assert.property(cat, "name"); +``` + +Your `cat` object should have a `name` property with a value of `"Whiskers"`. + +```js +assert.propertyVal(cat, "name", "Whiskers"); +``` + +Your `cat` object should have one property. + +```js +assert.lengthOf(Object.keys(cat), 1); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                      +
                                      + XP: 0 + Health: 100 + Gold: 50 +
                                      +
                                      + + + +
                                      +
                                      + Monster Name: + Health: +
                                      +
                                      + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                      +
                                      + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + +} +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md new file mode 100644 index 00000000000..413f0e8287b --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md @@ -0,0 +1,198 @@ +--- +id: 66088621742011f008175e5e +title: Step 55 +challengeType: 0 +dashedName: step-55 +--- + +# --description-- + +There are two ways to access the properties of an object: dot notation (`.`) and bracket notation (`[]`), similar to an array. + +Dot notation is what you use when you know the name of the property you're trying to access ahead of time. + +```js +object.property; +``` + +Here is a sample of using dot notation (`.`) to read the `name` property of the `developer` object: + +```js +const developer = { + name: "Jessica", +} + +// Output: Jessica +console.log(developer.name); +``` + +Update your console statement to access the `name` property of the `cat` object using dot notation. + +Open up the console to see the `name` of `"Whiskers"` logged to the console. + +# --hints-- + +Your console statement should now have the value of `cat.name`. + +```js +assert.match(code, /console.log\(\s*cat\.name\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                      +
                                      + XP: 0 + Health: 100 + Gold: 50 +
                                      +
                                      + + + +
                                      +
                                      + Monster Name: + Health: +
                                      +
                                      + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                      +
                                      + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat) +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md new file mode 100644 index 00000000000..5ce069f8df8 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md @@ -0,0 +1,195 @@ +--- +id: 6608b7985f4ba5127cbc401b +title: Step 56 +challengeType: 0 +dashedName: step-56 +--- + +# --description-- + +The second way to access the properties of an object is bracket notation (`[]`). If the property of the object you are trying to access has a space in its name, you will need to use bracket notation. + +```js +objectName["property name"]; +``` + +Here is a sample of using bracket notation to read an object's property: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; + +spaceObj["Space Name"]; // "Kirk" +``` + +Update your console statement to use bracket notation to access the property `"Number of legs"` of the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your console statement should now have the value of `cat["Number of legs"]`. + +```js +assert.match(code, /console.log\(\s*cat\[('|")Number\s+of\s+legs\1\]\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                      +
                                      + XP: 0 + Health: 100 + Gold: 50 +
                                      +
                                      + + + +
                                      +
                                      + Monster Name: + Health: +
                                      +
                                      + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                      +
                                      + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat.name); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md new file mode 100644 index 00000000000..557a87168f0 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md @@ -0,0 +1,210 @@ +--- +id: 6608b8713915f21398ff32e1 +title: Step 54 +challengeType: 0 +dashedName: step-54 +--- + +# --description-- + +If the property name (key) of an object has a space in it, you will need to use single or double quotes around the name. + +Here is an example of an object with a property name that has a space: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; +``` + +If you tried to write a key without the quotes, it would throw an error: + +```js +const spaceObj = { + // Throws an error + Space Name: "Kirk", +}; + +``` + +Add a new property with a key of `"Number of legs"` and value of `4` to the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your `cat` object should have a key called `"Number of legs"`. + +```js +assert.property(cat, "Number of legs"); +``` + +Your `cat` object should have a `"Number of legs"` property with a value of `4`. + +```js +assert.propertyVal(cat, "Number of legs", 4); +``` + +Your `cat` object should have two properties. + +```js +assert.lengthOf(Object.keys(cat), 2); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                      +
                                      + XP: 0 + Health: 100 + Gold: 50 +
                                      +
                                      + + + +
                                      +
                                      + Monster Name: + Health: +
                                      +
                                      + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                      +
                                      + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + name: "Whiskers", +}; +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md new file mode 100644 index 00000000000..c0ed36f4ae6 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md @@ -0,0 +1,185 @@ +--- +id: 6608bee87c43ca194effebdf +title: Step 57 +challengeType: 0 +dashedName: step-57 +--- + +# --description-- + +Later on in the curriculum, you will dive deeper into objects. But for now, it is time to apply what you have learned to your role playing game. + +Start by deleting your `cat` object and console statement. + +# --hints-- + +You should remove your `cat` object. + +```js +assert.notInclude(code, "const cat = {"); +``` + +You should remove your console statement. + +```js +assert.notInclude(code, "console.log(cat[\"Number of legs\"]);"); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                      +
                                      + XP: 0 + Health: 100 + Gold: 50 +
                                      +
                                      + + + +
                                      +
                                      + Monster Name: + Health: +
                                      +
                                      + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                      +
                                      + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +--fcc-editable-region-- +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +console.log(cat["Number of legs"]); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md index 45d736989ca..0f026d18c4c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md @@ -1,8 +1,8 @@ --- id: 653283d07b8f9d294aafa83b -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md index 12ffe59a586..0a95dbfb279 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md @@ -1,8 +1,8 @@ --- id: 65362bfd67d61d517deef191 -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md index ec22802986d..e59771e94a8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md @@ -1,8 +1,8 @@ --- id: 653635c731206b718659d3d5 -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md index b315eeb7f3a..26a6306e718 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md @@ -1,8 +1,8 @@ --- id: 653639d63a45a077333312c8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md index 4049bd430b1..907ca622216 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md @@ -1,8 +1,8 @@ --- id: 653641509b6e7681a9333245 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md index e4398d0e54b..df244bac597 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md @@ -1,8 +1,8 @@ --- id: 65364566e84e378837fbaf2a -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md index af6b53b7f21..0a7f8ce8f56 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md @@ -1,29 +1,13 @@ --- id: 653fb19b515fde28243f727a -title: Paso 11 +title: Step 17 challengeType: 0 -dashedName: step-11 +dashedName: step-17 --- # --description-- -Now you need a way to display the songs in the UI (User Interface). To do this, you'll create a `renderSongs` function using the arrow function syntax. - -An arrow function is a shorter and more concise way to write functions in JavaScript. It's a function expression, which is a function that's assigned to a variable. - -Here is an example of an arrow function with a single parameter and a single expression in the function body: - -```js -const exampleArrowFunction = (param) => { - return param -}; -``` - -If the function body consists of a single expression, you can omit the curly braces and the `return` keyword. This is called an `implicit return`: - -```js -const exampleArrowFunction = (param) => param; -``` +To display the songs in the UI (User Interface), you'll need to create a function. Use the arrow function syntax to create a `renderSongs` function that takes in `array` as its parameter. diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md index ca5af9fc15e..d7258f8a493 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md @@ -1,8 +1,8 @@ --- id: 65420b821b14f25a6b35c3b3 -title: Paso 12 +title: Step 18 challengeType: 0 -dashedName: step-12 +dashedName: step-18 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md index 7222856994c..6425771f0b3 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md @@ -1,8 +1,8 @@ --- id: 65420dcfc60580678dad7a92 -title: Paso 14 +title: Step 20 challengeType: 0 -dashedName: step-14 +dashedName: step-20 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md index 99db8a8e491..1400f5aa057 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md @@ -1,8 +1,8 @@ --- id: 654210a9eda99477f5697a94 -title: Paso 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md index 9b36f1cf883..111d32738b8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md @@ -1,8 +1,8 @@ --- id: 654212b82fb5cf872f77148f -title: Paso 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md index e3e204cc3d3..c98830b0635 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md @@ -1,8 +1,8 @@ --- id: 654213f2fad2d48f74d6c239 -title: Paso 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md index fd6e615f98b..5d13f207370 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md @@ -1,8 +1,8 @@ --- id: 654215fe7b4a899ddceb3b60 -title: Paso 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md index 9c1db85fd25..e5e3c312ce6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md @@ -1,8 +1,8 @@ --- id: 654218753c255fabb81f57ca -title: Paso 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md index d365016689f..00141dad051 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md @@ -1,8 +1,8 @@ --- id: 65422ba173a18b1bedef1bb6 -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md index 3c0bb600bf2..5b31a569726 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md @@ -1,8 +1,8 @@ --- id: 6552127b2576c2fbc5ecc2ea -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md index 3cafebc0bf0..0dc822cd838 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md @@ -1,8 +1,8 @@ --- id: 65521badc7b7470edf952372 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md index fc2e975c0e1..a0f0cbedaa0 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md @@ -1,8 +1,8 @@ --- id: 65521ec3bb117c195c4f6cb5 -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md index b5155829381..26123bd56b3 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md @@ -1,8 +1,8 @@ --- id: 655220a3fa5c3c200bc8e938 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md index 799de68e9db..7e8a8dffc9d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md @@ -1,8 +1,8 @@ --- id: 6552303a9a78704f8ff072e9 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md index a75078887be..212ab3bb8b0 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md @@ -1,8 +1,8 @@ --- id: 655235c2e607297f00316650 -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md index 6119f932a6f..a272fff6fb4 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md @@ -1,8 +1,8 @@ --- id: 6552385244ccf89b77d6b332 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md index 4b26299f894..89c1d2e6da6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md @@ -1,8 +1,8 @@ --- id: 655243068222c2c1166b90b0 -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md index 046e2ce86da..647495447b8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md @@ -1,8 +1,8 @@ --- id: 655476e1ff522252fdcce5e4 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md index 27f5f0656a9..f7b3c82f845 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md @@ -1,8 +1,8 @@ --- id: 655479aa3e1e0360ae38b7a6 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md index 9250088eb41..ef846b22f9b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md @@ -1,8 +1,8 @@ --- id: 65547ee197840478a1b95f4b -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md index b4f30684980..3bf259eb54a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md @@ -1,8 +1,8 @@ --- id: 6554815fe2472f8bfdab7642 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md index d6b8dd086e8..97adb649dfa 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md @@ -1,8 +1,8 @@ --- id: 655482742cc5499726e3f347 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md index fa177fb8190..6862fa6eaa5 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md @@ -1,8 +1,8 @@ --- id: 655483ebf0096ba02b2c3d4c -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md index 9e41708ae46..12111bee4b6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md @@ -1,8 +1,8 @@ --- id: 655485321913feabbc5f00f8 -title: Step 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md index 1b818159026..c16c008673c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md @@ -1,8 +1,8 @@ --- id: 6554860ea4dfbab2f4786fc8 -title: Step 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md index 08e083ee670..6b6da734c5a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md @@ -1,8 +1,8 @@ --- id: 655487f686aabfc2a10ba887 -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md index 53f0d25a1fc..28cbd087551 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md @@ -1,8 +1,8 @@ --- id: 65548f747a4cdafd186948d1 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md index 73bf31846e5..b89cedcdf69 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md @@ -1,8 +1,8 @@ --- id: 655490f55c36900779336988 -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md index 5163904d19e..0e6a713596e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md @@ -1,8 +1,8 @@ --- id: 655492e6b90c7a198c587943 -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md index d7b8a2a2ed8..562d5347ab4 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md @@ -1,8 +1,8 @@ --- id: 655494d5a15d6a2567e1ea60 -title: Step 60 +title: Step 66 challengeType: 0 -dashedName: step-60 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md index de9645055bd..469e586b0e7 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md @@ -1,8 +1,8 @@ --- id: 655495a6bd96e42bc3baa795 -title: Step 61 +title: Step 67 challengeType: 0 -dashedName: step-61 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md index 0441b4dc541..12b4fa2c70a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md @@ -1,8 +1,8 @@ --- id: 6555d17af9ff06a14d399f6d -title: Step 62 +title: Step 68 challengeType: 0 -dashedName: step-62 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md index 444a71c4c54..6bf8a2b72dc 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md @@ -1,8 +1,8 @@ --- id: 6555d458687cb3b357834df9 -title: Step 63 +title: Step 69 challengeType: 0 -dashedName: step-63 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md index a092ed520f1..9d182c993b3 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md @@ -1,8 +1,8 @@ --- id: 6555d729c9bfd7c3195f1948 -title: Step 64 +title: Step 70 challengeType: 0 -dashedName: step-64 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md index 77c3d760040..41e6945d80e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md @@ -1,8 +1,8 @@ --- id: 6555d7e384056dc9c581fadf -title: Step 65 +title: Step 71 challengeType: 0 -dashedName: step-65 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index a78b4c60456..b214106e76a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -1,8 +1,8 @@ --- id: 6555d8faed60b9d3e4a6cefb -title: Step 66 +title: Step 72 challengeType: 0 -dashedName: step-66 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md index 9bf6b675847..68ac9ea6aa3 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md @@ -1,8 +1,8 @@ --- id: 6555dd138e70cae6b546966d -title: Step 67 +title: Step 73 challengeType: 0 -dashedName: step-67 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 644f400aed3..c4108589001 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -1,8 +1,8 @@ --- id: 6555de565387a2efe90a6ccc -title: Step 68 +title: Step 74 challengeType: 0 -dashedName: step-68 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md index 78be8af4587..806ceb5897c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md @@ -1,8 +1,8 @@ --- id: 6555e04aeb225bfbae237344 -title: Step 69 +title: Step 75 challengeType: 0 -dashedName: step-69 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md index 41b8acf3378..63c6434492b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md @@ -1,8 +1,8 @@ --- id: 6555e0bfe4d69904410f7cd3 -title: Step 70 +title: Step 76 challengeType: 0 -dashedName: step-70 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md index 82d3db56485..4a4000e2838 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md @@ -1,8 +1,8 @@ --- id: 6555e39a5f4c6f138c7d9405 -title: Step 71 +title: Step 77 challengeType: 0 -dashedName: step-71 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md index 947b939102b..a96bba1c838 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md @@ -1,8 +1,8 @@ --- id: 6555e57d3e6d9d221c4735be -title: Step 72 +title: Step 78 challengeType: 0 -dashedName: step-72 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md index 08806539762..ca09d5a8a51 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md @@ -1,8 +1,8 @@ --- id: 6555e6cec786da2aadc11ea0 -title: Step 73 +title: Step 79 challengeType: 0 -dashedName: step-73 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md index cb1d88ed201..54414b40882 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md @@ -1,8 +1,8 @@ --- id: 6555e7acdbae972d3e8e0f5b -title: Step 74 +title: Step 80 challengeType: 0 -dashedName: step-74 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md index b2863ba2e7c..91edbd718e6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md @@ -1,8 +1,8 @@ --- id: 6555e9197bf1d7416bdd76e0 -title: Step 75 +title: Step 81 challengeType: 0 -dashedName: step-75 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md index 17cc28826ab..7f538fd9fd5 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md @@ -1,8 +1,8 @@ --- id: 6555ebf07ec610585a626f72 -title: Step 76 +title: Step 82 challengeType: 0 -dashedName: step-76 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md index 9b18eb34595..ba70aa3c9f7 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md @@ -1,8 +1,8 @@ --- id: 65571e742fbf4532d8f98e90 -title: Step 77 +title: Step 83 challengeType: 0 -dashedName: step-77 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md index ec8f6e45ebf..0e92dd9d396 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md @@ -1,8 +1,8 @@ --- id: 655720534347cb3f31cdfb3d -title: Step 78 +title: Step 84 challengeType: 0 -dashedName: step-78 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md index 7d8e3d48a72..c77c92a4ea7 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md @@ -1,8 +1,8 @@ --- id: 65572399a8e16d50bc2c1ff3 -title: Step 79 +title: Step 85 challengeType: 0 -dashedName: step-79 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md index 7a3f79830b1..5e3f3d17677 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md @@ -1,8 +1,8 @@ --- id: 655724bac464795a0ad91082 -title: Step 81 +title: Step 87 challengeType: 0 -dashedName: step-81 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md index 80774d8e867..9832247cce9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md @@ -1,8 +1,8 @@ --- id: 655727b2e1e49d6adf584442 -title: Step 82 +title: Step 88 challengeType: 0 -dashedName: step-82 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md index 9b1147eafbd..6f8b7fb792e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md @@ -1,8 +1,8 @@ --- id: 655729e68e49b277a6b448bd -title: Step 84 +title: Step 90 challengeType: 0 -dashedName: step-84 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md index cedc2428796..b1b68a443de 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md @@ -1,8 +1,8 @@ --- id: 65572bb34a7e488224b937fc -title: Step 85 +title: Step 91 challengeType: 0 -dashedName: step-85 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md index 681d6779329..04913062d10 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md @@ -1,8 +1,8 @@ --- id: 65572e5aaf022790fb4a81b1 -title: Step 86 +title: Step 92 challengeType: 0 -dashedName: step-86 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md index fd102396e71..d7471f88082 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md @@ -1,8 +1,8 @@ --- id: 655737cd004591b0271d6826 -title: Step 87 +title: Step 93 challengeType: 0 -dashedName: step-87 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md index 730c6499c13..68000e67124 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md @@ -1,8 +1,8 @@ --- id: 65573a97c59ddbbf028ca95e -title: Step 88 +title: Step 94 challengeType: 0 -dashedName: step-88 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md index f01e94a7df1..b9b68352184 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md @@ -1,8 +1,8 @@ --- id: 65573d0abe4d38cd6fa13f44 -title: Step 89 +title: Step 95 challengeType: 0 -dashedName: step-89 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md index b409bf6dea7..ab25d919bfc 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md @@ -1,8 +1,8 @@ --- id: 6557421eb6a7a0f0500e3106 -title: Step 80 +title: Step 86 challengeType: 0 -dashedName: step-80 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md index 721f5c2bb06..19c9b08ea31 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md @@ -1,8 +1,8 @@ --- id: 655b49333d9f265bc1512152 -title: Step 90 +title: Step 96 challengeType: 0 -dashedName: step-90 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md index 289a47c017d..91a655d3298 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md @@ -1,8 +1,8 @@ --- id: 655b4bbff1dbf66cb2ed4dac -title: Step 91 +title: Step 97 challengeType: 0 -dashedName: step-91 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md index a30f4fbf6b2..c3ad888b345 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md @@ -1,8 +1,8 @@ --- id: 655b4c8f636d9675953a0388 -title: Step 92 +title: Step 98 challengeType: 0 -dashedName: step-92 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md index c433170b239..8ecc4a15b6b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md @@ -1,8 +1,8 @@ --- id: 655b4dad1d38ff7cdd65cbfe -title: Step 93 +title: Step 99 challengeType: 0 -dashedName: step-93 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md index 93935fb487e..9a02d00ed0e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md @@ -1,8 +1,8 @@ --- id: 656472ed8f552d2f2b3f7883 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md index 91db11d5a54..29e25cdc4c6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md @@ -1,8 +1,8 @@ --- id: 6567055f59d39f07d1c542dc -title: Paso 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md index 7cc17e8e650..7ba13a11a8a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md @@ -1,8 +1,8 @@ --- id: 65671421254eeb489875cdd8 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md index 8c397c35dbe..25541abaa05 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md @@ -1,8 +1,8 @@ --- id: 65672136535209761a5cf02b -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md index 8fd4beace6a..35ce3709d9c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md @@ -1,8 +1,8 @@ --- id: 65672adafbaa37a6cef886f7 -title: Step 83 +title: Step 89 challengeType: 0 -dashedName: step-83 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md index cded90feec7..38b7a115d3d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md @@ -1,8 +1,8 @@ --- id: 657b2b0b6a48071a6db28e7a -title: Paso 13 +title: Step 19 challengeType: 0 -dashedName: step-13 +dashedName: step-19 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md index 8d498fe6c9a..9ae5002f3e9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md @@ -1,8 +1,8 @@ --- id: 659b0093d7db5a1a1122b7bd -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md index 816952f6fad..0e88b136cc6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md @@ -1,8 +1,8 @@ --- id: 65a608b7e7c75a04ccf0c23c -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md index 8498c039cea..eeb7a67b2a6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md @@ -1,8 +1,8 @@ --- id: 65a6098a3405f206312e28f5 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md index f869322ff7a..f5b4163bd05 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md @@ -1,8 +1,8 @@ --- id: 65a609f6e23f3b06c608fb57 -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md index 9caa806177f..1134d9c9c51 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md @@ -1,8 +1,8 @@ --- id: 65a60aa3efd8fa079c2d1537 -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md index c0383cfbecf..36810e478c8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md @@ -1,8 +1,8 @@ --- id: 65a60b0b8b4f96085ac23463 -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md index 3d8f1aee856..e3075b9216b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md @@ -1,8 +1,8 @@ --- id: 65c64fe6c770a22db893e931 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md index b5bc352a862..109dae54611 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md @@ -1,8 +1,8 @@ --- id: 65c6532520cf4f323329b2c6 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md index 014eede970b..5db10c06f51 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md @@ -1,8 +1,8 @@ --- id: 65cf1f2cd796c06057bf3f3c -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md new file mode 100644 index 00000000000..26024d48085 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md @@ -0,0 +1,640 @@ +--- +id: 660ae3eeef9ad289bece426b +title: Step 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +In the previous projects, you used regular functions. But in the rest of the projects, you will be working with arrow functions. The next few steps will focus on teaching you the basics of arrow functions. + +An arrow function is an anonymous function expression and a shorter way to write functions. Anonymous means that the function does not have a name. Arrow functions are always anonymous. + +Here is the basic syntax: + +```js +() => {} +``` + +To create a named arrow function, you can assign the function to a variable: + +```js +const exampleFunction = () => { + // code goes here +} +``` + +Create a new named arrow function called `printGreeting`. Inside the body of that function use the `console.log()` method to print the string `"Hello there!"`. + +# --hints-- + +You should have a function called `printGreeting`. + +```js +assert.isFunction(printGreeting); +``` + +You should use arrow syntax to create the `printGreeting` function. + +```js +assert.match(code, /(let|const)\s+printGreeting\s*=\s*\(.*\)\s*=>\s*{\s*[\s\S]*}\s*;?/) +``` + +Your `printGreeting` function should include a `console.log('Hello there!')`. + +```js +assert.match(printGreeting.toString(), /console\.log\(['"]Hello\s+there!['"]\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +

                                      freeCodeCamp

                                      +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      + song cover art +
                                      +
                                      +
                                      +

                                      +

                                      +
                                      +
                                      + + + + + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +

                                      Playlist

                                      +
                                      +
                                      +
                                      +
                                      +
                                      +
                                        +
                                        +
                                        + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md new file mode 100644 index 00000000000..0f17b17a1b5 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md @@ -0,0 +1,625 @@ +--- +id: 660ae8ad1475698da3c3c37d +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +To call a named arrow function expression, you can reference the function by its name. + +```js +exampleArrowFunction(); +``` + +Below your `printGreeting` function definition, call the function. Open up the console to see the output. + +# --hints-- + +You should call your `printGreeting` function. + +```js +assert.match(code, /printGreeting\(\);?/); +``` + +Your `printGreeting` function call should be below the `printGreeting` function definition. + +```js +assert.isBelow(code.indexOf("const printGreeting = () => {"), code.indexOf("printGreeting()")); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        +

                                        freeCodeCamp

                                        +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        + song cover art +
                                        +
                                        +
                                        +

                                        +

                                        +
                                        +
                                        + + + + + +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        +

                                        Playlist

                                        +
                                        +
                                        +
                                        +
                                        +
                                        +
                                          +
                                          +
                                          + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md new file mode 100644 index 00000000000..b610e769771 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md @@ -0,0 +1,677 @@ +--- +id: 660aea8782242e8f4bcc42d8 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Just like regular functions, arrow functions can accept multiple parameters. + +Here is an example of a named arrow function with one parameter: + +```js +const greet = (name) => { + console.log(`Hello, ${name}!`); +}; +``` + +If the function only has one parameter, you can omit the parentheses around the parameter list like this: + +```js +const greet = name => { + console.log(`Hello, ${name}!`); +}; +``` + +Create a new named arrow function called `printMessage` that has one parameter called `org`. Inside the body of that function, add a console statement. Inside that console statement, add the template literal `${org} is awesome!`. + +Below your `printMessage` function, call the function and pass in the string `"freeCodeCamp"` as an argument. + +Open up the console to see the result. + +# --hints-- + +You should have a `printMessage` function. + +```js +assert.isFunction(printMessage); +``` + +You should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `printMessage` function should have a parameter called `org`. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?org?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/) + +``` + +Your `printMessage` function should have a console statement. + +```js +assert.match(printMessage.toString(),/console\.log\(/); +``` + +Your console statement should include the template literal `${org} is awesome!`. + +```js +assert.match(code, /console\.log\(\s*`[^`]*\${org} is awesome![^`]*`\s*\)/); +``` + +You should call the `printMessage` function and pass in the string `"freeCodeCamp"`. + +```js +assert.match(code,/printMessage\(\s*["']freeCodeCamp["']\s*\)/); +``` + +Your function call should be below your `printMessage` function definition. + +```js +const functionCall = code.indexOf("printMessage("); +const functionDefinition = code.indexOf("printMessage ="); + +assert.isBelow(functionDefinition, functionCall); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                          +
                                          +
                                          +
                                          +
                                          +
                                          +
                                          +

                                          freeCodeCamp

                                          +
                                          +
                                          +
                                          +
                                          +
                                          +
                                          +
                                          + song cover art +
                                          +
                                          +
                                          +

                                          +

                                          +
                                          +
                                          + + + + + +
                                          +
                                          +
                                          +
                                          +
                                          +
                                          +
                                          +
                                          +
                                          +
                                          +

                                          Playlist

                                          +
                                          +
                                          +
                                          +
                                          +
                                          +
                                            +
                                            +
                                            + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md new file mode 100644 index 00000000000..d542375b320 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md @@ -0,0 +1,662 @@ +--- +id: 660aef1d5bd6c092f1931830 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +Just like regular functions, arrow functions can return values. + +Here is an example of an arrow function returning the result of multiplying two numbers: + +```js +const multiplyTwoNumbers = (num1, num2) => { + return num1 * num2; +} + +// Output: 12 +console.log(multiplyTwoNumbers(3, 4)); +``` + +Create a new variable called `addTwoNumbers` and assign it an arrow function. This arrow function should take two parameters called `num1` and `num2`. Inside the body of the function, return the expression of adding `num1` and `num2`. + +Below the `addTwoNumbers` function, add a console statement. Inside that console statement, call the `addTwoNumbers` function and pass in the numbers `3` and `4` as arguments. + +Open up the console to see the output. + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your `addTwoNumbers` function should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `addTwoNumbers` function should have two parameters called `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /\(num1,\s*num2\)/); +``` + +Your `addTwoNumbers` function should return the expression of adding `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /return\s+num1\s*\+\s*num2/); +``` + +You should have a `console.log(addTwoNumbers(3, 4));` statement. + +```js +assert.match(code, /console\.log\(addTwoNumbers\(3,\s*4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            +

                                            freeCodeCamp

                                            +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            + song cover art +
                                            +
                                            +
                                            +

                                            +

                                            +
                                            +
                                            + + + + + +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            +

                                            Playlist

                                            +
                                            +
                                            +
                                            +
                                            +
                                            +
                                              +
                                              +
                                              + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md new file mode 100644 index 00000000000..5bd43dcb657 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md @@ -0,0 +1,642 @@ +--- +id: 660af2b86c0fca95f7570fc5 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +If the arrow function is returning a simple expression, you can omit the `return` keyword and the curly braces `{}`. This is called an implicit return. + +```js +const multiplyTwoNumbers = (num1, num2) => num1 * num2; +``` + +If your arrow function has multiple lines of code in the function body, then you need to use the `return` keyword and the curly braces `{}`. + +```js +const getTax = (price) => { + const taxRate = 0.08; + const tax = price * taxRate; + return tax; +}; +``` + +Refactor, or update, your `addTwoNumbers` function to remove the `return` keyword and the curly braces `{}`. Your `addTwoNumbers` function should instead use an implicit return. + +Open up the console to make sure that you are still getting the correct output. + +# --hints-- + +Your refactored `addTwoNumbers` function should use an implicit return. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*\(\s*num1\s*,\s*num2\s*\)\s*=>\s*num1\s*\+\s*num2\s*;?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +

                                              freeCodeCamp

                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + song cover art +
                                              +
                                              +
                                              +

                                              +

                                              +
                                              +
                                              + + + + + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +

                                              Playlist

                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                                +
                                                +
                                                + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- +const addTwoNumbers = (num1, num2) => { + return num1 + num2 +} +--fcc-editable-region-- +console.log(addTwoNumbers(3,4)); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md new file mode 100644 index 00000000000..46b1631d3b6 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md @@ -0,0 +1,655 @@ +--- +id: 660af462d18730978fdf5c50 +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now it is time to apply what you have learned about arrow functions to your music player project. + +Start by removing the `printGreeting`, `printMessage`, and `addTwoNumbers` functions. Also, remove all of the console statements and function calls. + +# --hints-- + +You should not have a `printGreeting` function. + +```js +assert.notMatch(code, /const printGreeting = () => {/); +``` + +You should not have a `printMessage` function. + +```js +assert.notMatch(code, /const printMessage = org => {/); +``` + +You should not have an `addTwoNumbers` function. + +```js +assert.notMatch(code, /const addTwoNumbers = \(num1, num2\) => num1 \+ num2/); +``` + +You should not have a `printGreeting();` function call. + +```js +assert.notMatch(code, /printGreeting\(\);?/); +``` + +You should not have a `printMessage('freeCodeCamp');` function call. + +```js +assert.notMatch(code, /printMessage\('freeCodeCamp'\);?/); +``` + +You should not have a `console.log(addTwoNumbers(3,4));` console statement. + +```js +assert.notMatch(code, /console\.log\(addTwoNumbers\(3,4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                +
                                                +
                                                +
                                                +
                                                +
                                                +
                                                +

                                                freeCodeCamp

                                                +
                                                +
                                                +
                                                +
                                                +
                                                +
                                                +
                                                + song cover art +
                                                +
                                                +
                                                +

                                                +

                                                +
                                                +
                                                + + + + + +
                                                +
                                                +
                                                +
                                                +
                                                +
                                                +
                                                +
                                                +
                                                +
                                                +

                                                Playlist

                                                +
                                                +
                                                +
                                                +
                                                +
                                                +
                                                  +
                                                  +
                                                  + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); + +const addTwoNumbers = (num1, num2) => num1 + num2 + +console.log(addTwoNumbers(3,4)); +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md index 8e7bd71c082..9649085d8bb 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md @@ -1,29 +1,33 @@ --- id: 64ec89ee549ecf802de2b3e2 -title: Paso 14 +title: Step 19 challengeType: 0 -dashedName: step-14 +dashedName: step-19 --- # --description-- +Now it is time to add the remaining properties to the `taskObj` object. + Retrieve the values from the `titleInput`, `dateInput`, and `descriptionInput` fields, and then save them in the properties `title`, `date`, and `description` of the `taskObj` object. +Add a new task and open up the console to see the `taskObj` object with the new properties. + # --hints-- -You should get the value of `titleInput` and save it in a `title` key. +Your `taskObj` object should have a `title` key and value of `titleInput.value`. ```js -assert.match(code, /title:\s*titleInput\.value\s*,/) +assert.match(code, /title:\s*titleInput\.value\s*,?/); ``` -You should get the value of `dateInput` and save it in a `date` key. +Your `taskObj` object should have a `date` key and value of `dateInput.value`. ```js -assert.match(code, /date:\s*dateInput\.value\s*,/) +assert.match(code, /date:\s*dateInput\.value\s*,?/); ``` -You should get the value of `descriptionInput` and save it in a `description` key. +Your `taskObj` object should have a `description` key and value of `descriptionInput.value`. ```js assert.match(code, /description:\s*descriptionInput\.value\s*,?/) @@ -323,5 +327,6 @@ taskForm.addEventListener("submit", (e) => { --fcc-editable-region-- }; + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md index 8e89b208c6b..5613737b5a9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md @@ -1,8 +1,8 @@ --- id: 64ec8f717b261e824d82d6a5 -title: Paso 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- @@ -13,7 +13,13 @@ Create an `if` statement with the condition `dataArrIndex === -1`. Within the `i `unshift()` is an array method that is used to add one or more elements to the beginning of an array. -**N.B:** Try adding a task and log `taskData` to the console to see what it looks like. +```js +const arr = [1, 2, 3]; +arr.unshift(0); + +// [0, 1, 2, 3] +console.log(arr); +``` # --hints-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md index 4721d3da3bf..34655165bab 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md @@ -1,8 +1,8 @@ --- id: 64ec9145e424d8835a4e0f28 -title: Paso 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md index c57062b01df..5785ed8ce12 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md @@ -1,8 +1,8 @@ --- id: 64ec9282cd547785258cecf2 -title: Paso 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md index 389cb7dc152..a6953783b8b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md @@ -1,8 +1,8 @@ --- id: 64ec9343769e8f85c1e17e05 -title: Paso 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md index e3ca8e5598d..08b283f65e4 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md @@ -1,8 +1,8 @@ --- id: 64ec94f0de20c086e09b0fc3 -title: Paso 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md index bace6a01c1f..6f104a6b68d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md @@ -1,8 +1,8 @@ --- id: 64ec959a76336c8767f5cd4d -title: Paso 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md index a2b0da0e7cd..03cba96db5c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md @@ -1,8 +1,8 @@ --- id: 64ec96761156a187ed32b274 -title: Paso 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md index 306ed4d21b3..241e953703b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md @@ -1,8 +1,8 @@ --- id: 64ec9b10356c2d8aa05d9ce1 -title: Paso 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md index 9f1fc775947..7662bf77fb7 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md @@ -1,8 +1,8 @@ --- id: 64ec9c55fdeef78bacd2fc3b -title: Paso 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md index 062c61f7eff..eb2c13b9060 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md @@ -1,8 +1,8 @@ --- id: 64fac365aeb8ad70b69b366f -title: Paso 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md index 2ac427452b6..f3eca73eccb 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md @@ -1,8 +1,8 @@ --- id: 64fac4d1773e7a719b1254de -title: Paso 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md index 9378504cb61..9fbd9e349c8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md @@ -1,8 +1,8 @@ --- id: 64fac6a497811572b338e5e5 -title: Paso 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md index 30634c9f955..7c362ed3886 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md @@ -1,8 +1,8 @@ --- id: 64faca774fd9fd74bc084cc9 -title: Paso 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md index 737fd075fec..4897cb4632e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md @@ -1,8 +1,8 @@ --- id: 64facf6180824876f70a2e86 -title: Paso 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md index 042975bfcac..6d1d6a4a123 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md @@ -1,8 +1,8 @@ --- id: 64fad07f43a101779cb8692a -title: Paso 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md index df666b87fe8..3685e705b05 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md @@ -1,8 +1,8 @@ --- id: 64fad9cd2eeb1e7ca2ca8c8b -title: Paso 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md index 622749bc0b6..6bf77370368 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md @@ -1,8 +1,8 @@ --- id: 64fadae4f2d51b7d5d8b98d8 -title: Paso 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md index 75750779098..720ee71551c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md @@ -1,8 +1,8 @@ --- id: 64fadff23375f27ff06c6d40 -title: Paso 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md index eb999e40302..b3b38f112dd 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md @@ -1,8 +1,8 @@ --- id: 64fae068bcdc9c805bd8399e -title: Paso 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md index 4f69421dcbe..02fa4eb434d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md @@ -1,8 +1,8 @@ --- id: 64faedcd16a1e985c4c2dc94 -title: Paso 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md index 412649336b8..04c5178a070 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md @@ -1,8 +1,8 @@ --- id: 64faf0418e828c0114a558a7 -title: Paso 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md index 9e041b5eb4a..143dc381933 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md @@ -1,8 +1,8 @@ --- id: 64faf65b22ad8d07df9be14d -title: Paso 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md index 16e56e0a75a..09b8025d4a9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md @@ -1,8 +1,8 @@ --- id: 64faf874364ec308f875f636 -title: Paso 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md index 1207e5270e5..6543bdcfc7e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md @@ -1,8 +1,8 @@ --- id: 64fafac95328110a69bcb75f -title: Paso 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md index 1c2074dee9f..80101e82bdc 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md @@ -1,8 +1,8 @@ --- id: 64fb0fa0968f2b113b2d90e9 -title: Paso 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md index e2f80c50d65..04929cc0273 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md @@ -1,8 +1,8 @@ --- id: 64fb1061ca838611ed6a7d6b -title: Paso 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md index e3338b52a52..2a3eb98d8f0 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md @@ -1,8 +1,8 @@ --- id: 64fb1321e189a6136d200f77 -title: Paso 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md index e61d40ad15d..6b939b4574d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md @@ -1,8 +1,8 @@ --- id: 64fb1436adef3e145b4c3501 -title: Paso 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md index 3b643f26149..8b22220fdc9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md @@ -1,8 +1,8 @@ --- id: 64fb14d890415c14f93069ce -title: Paso 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md index c2098d34491..b2740a280c8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md @@ -1,8 +1,8 @@ --- id: 64fb154a7c48cd159924bb18 -title: Paso 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md index 52689d87bcc..ae6e792d94c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md @@ -1,8 +1,8 @@ --- id: 64fb1c4dc0feb219149a7c7d -title: Paso 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md index f0cd0d0ce3f..0c5aef4f9a2 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md @@ -1,8 +1,8 @@ --- id: 64fb285637fa1e1c222033e3 -title: Paso 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md index c40d99ae4a9..27538cc5ecf 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md @@ -1,8 +1,8 @@ --- id: 64fb29348a60361ccd45c1e2 -title: Paso 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 0686c645536..42de45bd160 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -1,8 +1,8 @@ --- id: 64fefebad99209211ec30537 -title: Paso 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md index ef7249fde90..42d6ed6ae2d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md @@ -1,8 +1,8 @@ --- id: 64ff0313700dad264d19dfe4 -title: Paso 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md index 23132dda48a..1ca2784a3cc 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md @@ -1,8 +1,8 @@ --- id: 64ff04cc33779427a6412449 -title: Paso 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md index cfe6a698ebf..49f4240707d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md @@ -1,8 +1,8 @@ --- id: 64ff068e0426eb288874ed79 -title: Paso 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md index 5fd7961bf25..df55f88ac55 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md @@ -1,8 +1,8 @@ --- id: 64ff23daf176a92de95f24dc -title: Paso 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md index d60beab807b..8f51f137e15 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md @@ -1,8 +1,8 @@ --- id: 64ff24b80431f62ec6b93f65 -title: Paso 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md index 8f165b3e2c5..651b7fef4e1 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md @@ -1,8 +1,8 @@ --- id: 65003986d17d1e1865b269c0 -title: Paso 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md index 3638e580058..a0508d09fd1 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md @@ -1,8 +1,8 @@ --- id: 650046832f92c01a35834bca -title: Paso 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md index 922c64eda5c..0103dc8d732 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md @@ -1,8 +1,8 @@ --- id: 650048b0764f9c1b798200e2 -title: Paso 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md index f11699d7242..08b60df972c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md @@ -1,8 +1,8 @@ --- id: 65004ba581d03d1d5628b41c -title: Paso 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md index 5d083b91a3b..aea676c4418 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md @@ -1,26 +1,28 @@ --- id: 650300a25b6f72964ab8aca6 -title: Paso 13 +title: Step 18 challengeType: 0 -dashedName: step-13 +dashedName: step-18 --- # --description-- To make the `id` more unique, add another hyphen and use Date.now(). -`Date.now()` returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. +`Date.now()` returns the number of milliseconds elapsed since `January 1, 1970 00:00:00 UTC`. ```js console.log(Date.now()); // 1628586800000 ``` +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result with a random number added. + # --hints-- -You should attach `-${Date.now()}` to the existing value of the `id` key. Don't forget it needs to be inside the template string. +You should add `-${Date.now()}` to `${titleInput.value.toLowerCase().split(' ').join('-')}`. Don't forget it needs to be inside the template string. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*,?\s*\}/) +assert.match(code, /\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/) ``` # --seed-- @@ -311,10 +313,11 @@ taskForm.addEventListener("submit", (e) => { e.preventDefault(); const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); - --fcc-editable-region-- const taskObj = { + --fcc-editable-region-- id: `${titleInput.value.toLowerCase().split(' ').join('-')}`, + --fcc-editable-region-- }; - --fcc-editable-region-- + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md index 01d98cbd926..8a982fe77be 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md @@ -1,8 +1,8 @@ --- id: 65099dbd8f137d58e5c0ff16 -title: Paso 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md index f154b29dc2e..95f91829c1e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md @@ -1,8 +1,8 @@ --- id: 659ebe52d74b132a1d75c891 -title: Paso 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md new file mode 100644 index 00000000000..432a02b4845 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md @@ -0,0 +1,330 @@ +--- +id: 660d86150a52ced178d567f3 +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +When a user creates a task, it should be saved in an object. + +Create a `const` variable called `taskObj` and assign it the value of an empty object. + +Then below that, add a console statement that logs the value of `taskObj` to the console. + +Open up the console to see the empty object. + +# --hints-- + +You should use `const` to create your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*/); +``` + +You should assign an empty object to your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*{\s*}/); +``` + +You should use `console.log()` to log the value of `taskObj` to the console. + +```js +assert.match(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                  +

                                                  Todo App

                                                  +
                                                  + + + +
                                                  +

                                                  Discard unsaved changes?

                                                  +
                                                  + + +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + --fcc-editable-region-- + + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md new file mode 100644 index 00000000000..ccd68403bf1 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -0,0 +1,323 @@ +--- +id: 660d8ca387f989d6b25a3343 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Inside your `taskObj`, add an `id` property name. For the value use the value of the `titleInput`. + +To see the new result, click on the `"Add New Task"` button. Then add a title and click on the `"Add Task"` button. Open up the console to see the result. + +# --hints-- + +Your `taskObj` should have an `id` property. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +``` + +Your `id` property should have the value of the `titleInput.value`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                  +

                                                  Todo App

                                                  +
                                                  + + + +
                                                  +

                                                  Discard unsaved changes?

                                                  +
                                                  + + +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + +--fcc-editable-region-- + const taskObj = { + + }; + console.log(taskObj); +--fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md new file mode 100644 index 00000000000..dcdef68c879 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md @@ -0,0 +1,323 @@ +--- +id: 660d8d7bb2424cd7cdf90ec1 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +The user should be able to input a title with upper and lowercase letters. But for the `id`, the value should be all lowercase. + +Update your `titleInput.value` to be all lowercase. You can use the `toLowerCase()` method to do this. + +```js +str.toLowerCase(); +``` + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk dog"`. + +# --hints-- + +Your value should be `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                  +

                                                  Todo App

                                                  +
                                                  + + + +
                                                  +

                                                  Discard unsaved changes?

                                                  +
                                                  + + +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md new file mode 100644 index 00000000000..ebe04b46f38 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md @@ -0,0 +1,319 @@ +--- +id: 660d90b0ec1ef7da914c5e65 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +Right now, your `id` value is a lowercase string. But the final result should be a hyphenated string. + +Start by chaining the `split` method to the `titleInput.value` to split the string into an array of words. For the separator, use a space character(`" "`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `['walk', 'dog']`. + +# --hints-- + +You should chain `split(" ")` to `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                  +

                                                  Todo App

                                                  +
                                                  + + + +
                                                  +

                                                  Discard unsaved changes?

                                                  +
                                                  + + +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase() + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md new file mode 100644 index 00000000000..c1f4aa85947 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md @@ -0,0 +1,317 @@ +--- +id: 660d936a55565add0a27199b +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now that your `id` is an array of words, you can use the `join` method to turn the result back into a string. For the separator, use a hyphen(`-`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk-dog"`. + +# --hints-- + +You should chain `join("-")` to `titleInput.value.toLowerCase().split(" ")`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*,?\s*\}/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                  +

                                                  Todo App

                                                  +
                                                  + + + +
                                                  +

                                                  Discard unsaved changes?

                                                  +
                                                  + + +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md new file mode 100644 index 00000000000..f2d7ad16b48 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md @@ -0,0 +1,325 @@ +--- +id: 660d9535e86fd2deb351aeb9 +title: Step 17 +challengeType: 0 +dashedName: step-17 +--- + +# --description-- + +There is one last thing you will need to do to make this `id` unique. + +But first, place the entire value below inside an embedded expression `${}`. + +```js +titleInput.value.toLowerCase().split(" ").join("-") +``` + +Then wrap that value in template strings. + +In the next step, you will add a unique number to the end of the `id` value to make it truly unique. + +# --hints-- + +Your value should be `${titleInput.value.toLowerCase().split(" ").join("-")}`. Don't forget to wrap the entire value in template strings. + +```js +assert.match(code, /\s*id:\s*`\s*\${\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*}`\s*/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                  +

                                                  Todo App

                                                  +
                                                  + + + +
                                                  +

                                                  Discard unsaved changes?

                                                  +
                                                  + + +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ").join("-") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md new file mode 100644 index 00000000000..542b2845a94 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md @@ -0,0 +1,318 @@ +--- +id: 660d9cb6cc6415e6ca0509d8 +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +Now that have finished testing your `taskObj`, you can remove the `console.log(taskObj)` statement. + +# --hints-- + +You should not have a `console.log(taskObj)` statement in your code. + +```js +assert.notMatch(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                  +

                                                  Todo App

                                                  +
                                                  + + + +
                                                  +

                                                  Discard unsaved changes?

                                                  +
                                                  + + +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + const taskObj = { + id: `${titleInput.value.toLowerCase().split(" ").join("-")}-${Date.now()}`, + title: titleInput.value, + date: dateInput.value, + description: descriptionInput.value, + }; + --fcc-editable-region-- + console.log(taskObj); + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index c822a8218c8..0b500c14bca 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,13 +1,15 @@ --- id: 65389211a8d86bbd876a2a74 -title: Paso 18 +title: Step 23 challengeType: 0 -dashedName: step-18 +dashedName: step-23 --- # --description-- -Split `formattedDate` into an array of substrings with the `.split()` method and use a `"-"` as the separator. +Now it is time to apply what you learned in the previous steps. + +Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. # --hints-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 3f1fb239f72..982a6c784e2 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,25 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: Paso 19 +title: Step 24 challengeType: 0 -dashedName: step-19 +dashedName: step-24 --- # --description-- -The `.reverse()` method is used to reverse an array in place. For example: - -```js -const array = [1, 2, 3, 4, 5]; -array.reverse(); -console.log(array); // [5, 4, 3, 2, 1] -``` - -Chain the `.reverse()` method to the end of `.split()` method. +Next, reverse the `formattedDate` array. Make sure to use method chaining. # --hints-- -You should use the `.reverse()` method to reverse the order of the array returned by `.split()`. +You should chain the `.reverse()` method to your `.split()` method. ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index f1639e670cf..918a6df714b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,15 +1,15 @@ --- id: 6538935e2ab721beedb137c4 -title: Paso 20 +title: Step 25 challengeType: 0 -dashedName: step-20 +dashedName: step-25 --- # --description-- -Finally, you need to create a string with the reversed array elements separated by dash (`-`) character. +Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. -Use the `.join()` method to join the reversed array elements into a string and use a `"-"` for the separator. +Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. # --hints-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index 8dedce3405f..09062d66b24 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,8 +1,8 @@ --- id: 653898fa7eee37c57b960e35 -title: Paso 21 +title: Step 26 challengeType: 0 -dashedName: step-21 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index e6e78f5be8f..ec2be7c5c0b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,8 +1,8 @@ --- id: 65389a63d3b1d6c764c0e10e -title: Paso 22 +title: Step 27 challengeType: 0 -dashedName: step-22 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index 8b075caa323..541734d4e68 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,8 +1,8 @@ --- id: 65389de504d0f2ca10e92a57 -title: Paso 23 +title: Step 28 challengeType: 0 -dashedName: step-23 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index 7ccfe3e6780..eb5bd1f1e0e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,8 +1,8 @@ --- id: 65389eff4893facbbe6eae67 -title: Paso 24 +title: Step 29 challengeType: 0 -dashedName: step-24 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md new file mode 100644 index 00000000000..0b4881c3da4 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -0,0 +1,285 @@ +--- +id: 6607343c7909e562a2e3d94c +title: Step 18 +challengeType: 0 +dashedName: step-18 +--- + +# --description-- + +To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. + +The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. + +Here is an example of taking the words `"Hello World"` and returning an array of one element: + +```js +const greeting = "Hello World"; +greeting.split(); // ["Hello World"] +``` + +Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. + +Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. + +# --hints-- + +You should have a `const` variable called `exampleSentence`. + +```js +assert.match(code, /const\s+exampleSentence\s*=/); +``` + +You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|"|`)selur\s+pmaCedoCeerf\1\.split\(\)/); +``` + +You should have a `console.log` statement that logs the value of `exampleSentence`. + +```js +assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); +``` + +Your console statement should be below the `exampleSentence` variable assignment. + +```js +const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); +const exampleSentenceIndex = code.indexOf("const exampleSentence"); + +assert.isBelow(exampleSentenceIndex, consoleStatementIndex); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                  +
                                                  +

                                                  Today's Date

                                                  + + + + + + + + + + + + + + + +
                                                  +
                                                  + + + +

                                                  +
                                                  + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- + +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md new file mode 100644 index 00000000000..ae47d8b86f6 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -0,0 +1,263 @@ +--- +id: 660736bde759eb64c3bd15c3 +title: Step 19 +challengeType: 0 +dashedName: step-19 +--- + +# --description-- + +The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. + +Here is an example of using an empty string as a separator: + +```js +const str = "hello"; +str.split(""); // returns ["h", "e", "l", "l", "o"] +``` + +Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. + +Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. + +# --hints-- + +Your `split` method should take in an empty string as a separator. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|")selur\s+pmaCedoCeerf\1\.split\(\s*('|")\2\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                  +
                                                  +

                                                  Today's Date

                                                  + + + + + + + + + + + + + + + +
                                                  +
                                                  + + + +

                                                  +
                                                  + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md new file mode 100644 index 00000000000..eee9daf2d54 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -0,0 +1,272 @@ +--- +id: 66074463e8cc156e18142dbe +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. + +Here is an example of using the `reverse` method: + +```js +// returns [5, 4, 3, 2, 1] +[1, 2, 3, 4, 5].reverse(); +``` + +Chain the `reverse` method to your `split` method. Open up the console again to see the result. + +Remember that you learned how to chain methods in the previous project like this: + +```js +method1().method2().method3(); +``` + +# --hints-- + +You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. + +```js +assert.deepEqual(exampleSentence, [ + 'f', 'r', 'e', 'e', 'C', + 'o', 'd', 'e', 'C', 'a', + 'm', 'p', ' ', 'r', 'u', + 'l', 'e', 's' +]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                  +
                                                  +

                                                  Today's Date

                                                  + + + + + + + + + + + + + + + +
                                                  +
                                                  + + + +

                                                  +
                                                  + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md new file mode 100644 index 00000000000..b217584ff15 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -0,0 +1,263 @@ +--- +id: 660746a665a61c7075a0f457 +title: Step 21 +challengeType: 0 +dashedName: step-21 +--- + +# --description-- + +In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. + +Here is an example of using the `join` method: + +```js +// returns "1-2-3-4-5" +[1, 2, 3, 4, 5].join("-"); +``` + +Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. + +Open up the console and see the output. + +# --hints-- + +You should chain `join('')` to the `reverse` method. + +```js +assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                  +
                                                  +

                                                  Today's Date

                                                  + + + + + + + + + + + + + + + +
                                                  +
                                                  + + + +

                                                  +
                                                  + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md new file mode 100644 index 00000000000..54320fb96b3 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -0,0 +1,258 @@ +--- +id: 66074af5d2b4f373cb140d6a +title: Step 22 +challengeType: 0 +dashedName: step-22 +--- + +# --description-- + +Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. + +# --hints-- + +You should not have a `exampleSentence` variable in your code. + +```js +assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); +``` + +You should not have a `console.log` statement in your code. + +```js +assert.notMatch(code, /console\.log\(exampleSentence\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                  +
                                                  +

                                                  Today's Date

                                                  + + + + + + + + + + + + + + + +
                                                  +
                                                  + + + +

                                                  +
                                                  + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse().join(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md index 081e73a5b96..5eeeab9b47c 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md @@ -17,14 +17,9 @@ You should replace `pass` keyword with an `if` statement with this condition: `l ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*pass/); - } -}) + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_body().is_equivalent("if left_part[left_array_index] < right_part[right_array_index]:\\n pass")`)) + }) ``` # --seed-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md index 77319a83d23..19500842076 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md @@ -19,13 +19,8 @@ You should replace `pass` with `array[sorted_index] = left_part[left_array_index ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*[^}]*array\s*\[\s*sorted_index\s*\]\s*=\s*left_part\s*\[\s*left_array_index\s*\]\s*(?!.*\bpass\b)/); - } + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_ifs()[0].find_body().is_equivalent("array[sorted_index] = left_part[left_array_index]")`)) }) ``` diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md index 011c1a806a1..4d1360b7a55 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md @@ -22,7 +22,9 @@ You should replace `pass` with a `numbers` list with these values: `[4, 10, 6, 1 You should not have the `pass` keyword in the body of your `if` statement ```js -assert.match(code, /if\s+__name__\s*==\s*'__main__':\s*(?:(?!\bpass\b)[^}]*)*/); +({ test: () => assert(runPython(` + _Node(_code).find_ifs()[0].find_body().is_equivalent("numbers = [4, 10, 6, 14, 2, 1, 8, 5]") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md index d40f79a22f2..9fd71c29d80 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md @@ -1,17 +1,23 @@ --- id: 62a8a9d876b2580943ba9351 -title: Schritt 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- -Du hast zuvor ein Array zum Speichern von Strings verwendet. Arrays können jedoch beliebige Datentypen speichern. Diesmal wird deine Anordnung Objekte speichern. Objekte sind ähnlich wie Anordnungen, allerdings mit einigen Unterschieden. Ein Unterschied besteht darin, dass Objekte Eigenschaften oder Schlüssel verwenden, um auf Daten zuzugreifen und sie zu ändern. +Your locations `array` will hold different locations like the **store**, the **cave**, and the **town square**. Each location will be represented as an object. -Objekte sind durch geschweifte Klammern gekennzeichnet. Ein leeres Objekt würde wie `{}` aussehen. +Inside your locations array, add an object. Inside that object add a key called `name` with a value of `"town square"`. -Füge ein leeres Objekt zu deinem `locations`-Array hinzu. +Remember to follow this syntax: + +```js +{ + key: value +} +``` # --hints-- @@ -21,10 +27,16 @@ Dein erster Wert von `locations` sollte ein Objekt darstellen. assert.isObject(locations[0]); ``` -Dein erster Wert von `locations` sollte ein leeres Objekt darstellen. +Your first value of `locations` should have a `name` property. ```js -assert.deepEqual(locations[0], {}); +assert.isDefined(locations[0].name); +``` + +Your first value of `locations` should have a `name` property with a value of `"town square"`. + +```js +assert.equal(locations[0].name, "town square"); ``` # --seed-- @@ -132,7 +144,9 @@ const monsterStats = document.querySelector("#monsterStats"); const monsterName = document.querySelector("#monsterName"); const monsterHealthText = document.querySelector("#monsterHealth"); --fcc-editable-region-- -const locations = []; +const locations = [ + +]; --fcc-editable-region-- // initialize buttons diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md index 6812cceff91..dd9db6cfef9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md @@ -1,15 +1,15 @@ --- id: 62a8ab0e27cbaf0b54ba8a42 -title: Schritt 54 +title: Step 59 challengeType: 0 -dashedName: step-54 +dashedName: step-59 --- # --description-- Genau wie Array-Werte werden Objekteigenschaften durch ein Komma getrennt. Füge ein Komma nach deiner `name`-Eigenschaft hinzu und füge eine `button text`-Eigenschaft mit dem Wert eines leeren Arrays hinzu. -Beachte, dass du den Eigenschaftsnamen in Anführungszeichen setzen musst, da er mehr als ein Wort enthält. Zum Beispiel: +Since the property name has a space in it, you will need to surround it with quotes. ```js { diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md index 074d114509a..6301df16e17 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md @@ -1,8 +1,8 @@ --- id: 62a8ac194679e60cb561b0a8 -title: Schritt 55 +title: Step 60 challengeType: 0 -dashedName: step-55 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md index 45c998d1855..532da5b6aad 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md @@ -1,8 +1,8 @@ --- id: 62a8ad8e01d7cb0deae5ec66 -title: Schritt 56 +title: Step 61 challengeType: 0 -dashedName: step-56 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md index a6e93d61d92..bc56b1b1d9a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md @@ -1,8 +1,8 @@ --- id: 62a8ade9b2f5b30ef0b606c2 -title: Schritt 57 +title: Step 62 challengeType: 0 -dashedName: step-57 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md index 8de58b6570f..876adfc159a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md @@ -1,8 +1,8 @@ --- id: 62a8ae85fcaedc0fddc7ca4f -title: Schritt 58 +title: Step 63 challengeType: 0 -dashedName: step-58 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md index f17f1093801..7a3ed3450cf 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md @@ -1,8 +1,8 @@ --- id: 62a8b0b5053f16111b0b6b5f -title: Schritt 59 +title: Step 64 challengeType: 0 -dashedName: step-59 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md index 022536c6a96..28b8d24c3ae 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md @@ -1,8 +1,8 @@ --- id: 62a8b1762b7775124622e1a3 -title: Schritt 60 +title: Step 65 challengeType: 0 -dashedName: step-60 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md index 6a4156f3c66..dc96ab5b8b2 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md @@ -1,8 +1,8 @@ --- id: 62a8b3cc436db8139cc5fc09 -title: Schritt 61 +title: Step 66 challengeType: 0 -dashedName: step-61 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md index 08065613234..b4281721635 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md @@ -1,8 +1,8 @@ --- id: 62a8b6536156c51500739b41 -title: Schritt 62 +title: Step 67 challengeType: 0 -dashedName: step-62 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md index e53313b9716..1d460d48b06 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md @@ -1,8 +1,8 @@ --- id: 62a8b711ab7a12161c7d9b67 -title: Schritt 63 +title: Step 68 challengeType: 0 -dashedName: step-63 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md index b55f7c16b39..eb47820d082 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md @@ -1,8 +1,8 @@ --- id: 62a8b9770050d217d2247801 -title: Schritt 64 +title: Step 69 challengeType: 0 -dashedName: step-64 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md index 7ddecf5706c..d2cf5a2fe53 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md @@ -1,8 +1,8 @@ --- id: 62a8c0c8313e891a15ec23e7 -title: Schritt 65 +title: Step 70 challengeType: 0 -dashedName: step-65 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md index f6adabed604..8889db77988 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md @@ -1,8 +1,8 @@ --- id: 62a8c1154d3ae11aee80353f -title: Schritt 66 +title: Step 71 challengeType: 0 -dashedName: step-66 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md index daa0c3900ed..fe714121a60 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md @@ -1,8 +1,8 @@ --- id: 62a8c151b23bf21bc7c4fcba -title: Schritt 67 +title: Step 72 challengeType: 0 -dashedName: step-67 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md index 0a763c0ea1b..0c1c46d577a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md @@ -1,8 +1,8 @@ --- id: 62a8c173949f851c83c64756 -title: Schritt 68 +title: Step 73 challengeType: 0 -dashedName: step-68 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md index d45a1dac737..35417677dfa 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md @@ -1,8 +1,8 @@ --- id: 62a8c242b25a531f2909e5bc -title: Schritt 69 +title: Step 74 challengeType: 0 -dashedName: step-69 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md index e3ac0f17d1e..9df2536fdb7 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md @@ -1,8 +1,8 @@ --- id: 62a8c2bbbd8aa82052f47c53 -title: Schritt 70 +title: Step 75 challengeType: 0 -dashedName: step-70 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md index 3182ac5ac5d..216b9e8cfab 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md @@ -1,8 +1,8 @@ --- id: 62a8c31ec0ec78216a1c36a0 -title: Schritt 71 +title: Step 76 challengeType: 0 -dashedName: step-71 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md index 6f80b212407..998476f5921 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md @@ -1,8 +1,8 @@ --- id: 62a8c370ad8c68227137e0bc -title: Schritt 72 +title: Step 77 challengeType: 0 -dashedName: step-72 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md index 0ccea9c744d..67bbef5ea23 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md @@ -1,8 +1,8 @@ --- id: 62a8c3ebc6c35e23785e1a19 -title: Schritt 73 +title: Step 78 challengeType: 0 -dashedName: step-73 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md index 0b7c739694b..9bd7274b455 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md @@ -1,8 +1,8 @@ --- id: 62a8c41ecaf1bd24536129b8 -title: Step 74 +title: Step 79 challengeType: 0 -dashedName: step-74 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md index 356c98bc696..69114aa246d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md @@ -1,8 +1,8 @@ --- id: 62a8c465fa7b0c252f4a8f0c -title: Schritt 75 +title: Step 80 challengeType: 0 -dashedName: step-75 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md index 6b989dcef40..b5e1a1da72b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md @@ -1,8 +1,8 @@ --- id: 62a8c4db0710f3260f867a92 -title: Schritt 76 +title: Step 81 challengeType: 0 -dashedName: step-76 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md index 76196935ecb..3396538ddf3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md @@ -1,8 +1,8 @@ --- id: 62a8c5db7888af27af23f0dd -title: Schritt 77 +title: Step 82 challengeType: 0 -dashedName: step-77 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md index ebe295e9c99..33052790c72 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md @@ -1,8 +1,8 @@ --- id: 62a8c65b75664c28a8e59c16 -title: Schritt 78 +title: Step 83 challengeType: 0 -dashedName: step-78 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md index 8b5c72cf355..ec5903bb16c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md @@ -1,8 +1,8 @@ --- id: 62a8c6815f5f1a29735efe1b -title: Step 79 +title: Step 84 challengeType: 0 -dashedName: step-79 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md index 8b6af0420f8..f6e487a4f2a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md @@ -1,8 +1,8 @@ --- id: 62a8c7322e42962ad53ad204 -title: Step 80 +title: Step 85 challengeType: 0 -dashedName: step-80 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md index 756b29f9455..5e7c18f547b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md @@ -1,8 +1,8 @@ --- id: 62a8c7a59e72c02bb1c717d2 -title: Schritt 81 +title: Step 86 challengeType: 0 -dashedName: step-81 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md index f48cde1fc8b..53d34630955 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md @@ -1,8 +1,8 @@ --- id: 62a8c89e4272512d44fc1c66 -title: Schritt 82 +title: Step 87 challengeType: 0 -dashedName: step-82 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md index 39196058cb0..0ba51dfec7a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md @@ -1,8 +1,8 @@ --- id: 62a8c8cee8e5cf2e001789b4 -title: Schritt 83 +title: Step 88 challengeType: 0 -dashedName: step-83 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md index beca2ec1f64..d55c179eb7b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md @@ -1,8 +1,8 @@ --- id: 62a8ca22d29fe62f3952bdf5 -title: Step 84 +title: Step 89 challengeType: 0 -dashedName: step-84 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md index 2425bbe37c1..9630363b8ab 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md @@ -1,8 +1,8 @@ --- id: 62a8cb19bd7f8a304e5427a1 -title: Step 85 +title: Step 90 challengeType: 0 -dashedName: step-85 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md index 9c8ca0a8823..0575aaab1d4 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md @@ -1,8 +1,8 @@ --- id: 62a8cbd1e3595431d5a2b3f1 -title: Step 86 +title: Step 91 challengeType: 0 -dashedName: step-86 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md index 2c7bf0a5bda..4c30859fe5c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md @@ -1,8 +1,8 @@ --- id: 62a8cce1b0c32c33017cf2e9 -title: Step 87 +title: Step 92 challengeType: 0 -dashedName: step-87 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md index a687e1394cc..63d3b4d62d9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md @@ -1,8 +1,8 @@ --- id: 62a8ce1dfc990134162b3bd9 -title: Step 88 +title: Step 93 challengeType: 0 -dashedName: step-88 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md index 0c817ccea42..17d3788204d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md @@ -1,8 +1,8 @@ --- id: 62a8ce73d0dce43468f6689c -title: Step 89 +title: Step 94 challengeType: 0 -dashedName: step-89 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md index 98d994e4737..e9db7045d24 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md @@ -1,8 +1,8 @@ --- id: 62a8cf22272d6d35af80d4ac -title: Step 90 +title: Step 95 challengeType: 0 -dashedName: step-90 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md index 65beb34e9c0..e0d905e723c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md @@ -1,8 +1,8 @@ --- id: 62a8d0337d7c67377a4a76c6 -title: Schritt 91 +title: Step 96 challengeType: 0 -dashedName: step-91 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index cf01e4fe937..4aac356b4e8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -1,8 +1,8 @@ --- id: 62a8d08668fa8b38732486e9 -title: Schritt 92 +title: Step 97 challengeType: 0 -dashedName: step-92 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md index 74466392000..6260290cecd 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md @@ -1,8 +1,8 @@ --- id: 62a8d0c4f12c2239b6618582 -title: Step 93 +title: Step 98 challengeType: 0 -dashedName: step-93 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md index 76443964d92..e9dd288e457 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md @@ -1,8 +1,8 @@ --- id: 62a8d0fdf2dad83a92883a80 -title: Step 94 +title: Step 99 challengeType: 0 -dashedName: step-94 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md index 521dde4cefa..eebc82518ad 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md @@ -1,8 +1,8 @@ --- id: 62a8d143f2a58e3b6d6e9c33 -title: Step 95 +title: Step 100 challengeType: 0 -dashedName: step-95 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md index 8648615f99f..844517af78f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md @@ -1,8 +1,8 @@ --- id: 62a8d1c72e8bb13c2074d93c -title: Step 96 +title: Step 101 challengeType: 0 -dashedName: step-96 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index 04b3b691d68..2273f826b6b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -1,8 +1,8 @@ --- id: 62a8d2146a3e853d0a6e28ca -title: Schritt 97 +title: Step 102 challengeType: 0 -dashedName: step-97 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md index f6f8134ad65..d5e4fb44dab 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md @@ -1,8 +1,8 @@ --- id: 62a8d24c97461b3ddb9397c8 -title: Step 98 +title: Step 103 challengeType: 0 -dashedName: step-98 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md index 517ea7a14de..f6f165f5f7e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md @@ -1,8 +1,8 @@ --- id: 62a8d2e2a073be3edb46116f -title: Step 99 +title: Step 104 challengeType: 0 -dashedName: step-99 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md index c1f7aa36336..85fe4c1d931 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md @@ -1,8 +1,8 @@ --- id: 62a8d31ebbc10e3fe1b28e03 -title: Step 100 +title: Step 105 challengeType: 0 -dashedName: step-100 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md index 0cc3398a975..6e133e8c063 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md @@ -1,8 +1,8 @@ --- id: 62a8d35660db4040ba292193 -title: Schritt 101 +title: Step 106 challengeType: 0 -dashedName: step-101 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md index 35427a5f03d..b35497e3231 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md @@ -1,8 +1,8 @@ --- id: 62a8d382cd075f4169223e14 -title: Schritt 102 +title: Step 107 challengeType: 0 -dashedName: step-102 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md index f547d97417b..c3fc254731e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md @@ -1,8 +1,8 @@ --- id: 62a8d539dc11cb42b5dd7ec8 -title: Schritt 103 +title: Step 108 challengeType: 0 -dashedName: step-103 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md index 71fa493894b..35061e1caed 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md @@ -1,8 +1,8 @@ --- id: 62a8d61ddfe35744369365b7 -title: Step 104 +title: Step 109 challengeType: 0 -dashedName: step-104 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md index 02054c396ed..3e690167a68 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md @@ -1,8 +1,8 @@ --- id: 62a8d6c7001ebc45350e3d16 -title: Schritt 105 +title: Step 110 challengeType: 0 -dashedName: step-105 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md index 50a6c2fa46e..62a215bd3ae 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md @@ -1,8 +1,8 @@ --- id: 62a8d7b8ab568b4649998954 -title: Step 106 +title: Step 111 challengeType: 0 -dashedName: step-106 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md index 68c00ed7212..2382830fc3e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md @@ -1,8 +1,8 @@ --- id: 62a8d81f539f004776dd9b1e -title: Step 107 +title: Step 112 challengeType: 0 -dashedName: step-107 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md index 1e32fd1475c..25b201c7280 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md @@ -1,8 +1,8 @@ --- id: 62a8dd468debb449b4454086 -title: Schritt 108 +title: Step 113 challengeType: 0 -dashedName: step-108 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md index bf69dcd54aa..d1a197baf32 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md @@ -1,8 +1,8 @@ --- id: 62a8dd9cdb16324b04cfd958 -title: Schritt 109 +title: Step 114 challengeType: 0 -dashedName: step-109 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md index 90868be289d..8188922ca5a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md @@ -1,8 +1,8 @@ --- id: 62a8dfcf7fb1044d2f478fd1 -title: Schritt 110 +title: Step 115 challengeType: 0 -dashedName: step-110 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md index 3bea676789b..e31106fb25c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md @@ -1,8 +1,8 @@ --- id: 62a8e0d1d0110b4ec421489f -title: Schritt 111 +title: Step 116 challengeType: 0 -dashedName: step-111 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md index 8a3f65ba97c..065fbef80c4 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md @@ -1,8 +1,8 @@ --- id: 62a8e142f7f0bd4fed898de3 -title: Step 112 +title: Step 117 challengeType: 0 -dashedName: step-112 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md index b4a5d4e4a53..2036a382bcd 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md @@ -1,8 +1,8 @@ --- id: 62a8e1dc897df55108bcb5e8 -title: Schritt 113 +title: Step 118 challengeType: 0 -dashedName: step-113 +dashedName: step-118 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md index 3e0cfa3a8ae..83090eae2bb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md @@ -1,8 +1,8 @@ --- id: 62a8e21398ad61520edb724f -title: Step 114 +title: Step 119 challengeType: 0 -dashedName: step-114 +dashedName: step-119 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md index ee29324473b..18bb9316131 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md @@ -1,8 +1,8 @@ --- id: 62a8e24c673b075317cc0b09 -title: Schritt 115 +title: Step 120 challengeType: 0 -dashedName: step-115 +dashedName: step-120 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md index 22ff5b5899a..7f26f2f0577 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md @@ -1,8 +1,8 @@ --- id: 62a8e271f8e3d1541f9624ad -title: Step 116 +title: Step 121 challengeType: 0 -dashedName: step-116 +dashedName: step-121 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md index 400c914ede3..c54164ed3e3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md @@ -1,8 +1,8 @@ --- id: 62a8e35675c18c56354c08cf -title: Step 117 +title: Step 122 challengeType: 0 -dashedName: step-117 +dashedName: step-122 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md index 08726cac000..5985d508313 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md @@ -1,8 +1,8 @@ --- id: 62a8e41e2f190c58404dd46e -title: Step 118 +title: Step 123 challengeType: 0 -dashedName: step-118 +dashedName: step-123 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md index 9f33200dbd0..7f88961c2e0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md @@ -1,8 +1,8 @@ --- id: 62a8e45cc600c3591cee671a -title: Step 119 +title: Step 124 challengeType: 0 -dashedName: step-119 +dashedName: step-124 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md index 57c653d68d0..8a993617ecc 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md @@ -1,8 +1,8 @@ --- id: 62a8e49f4df7af5ae2d7a616 -title: Schritt 120 +title: Step 125 challengeType: 0 -dashedName: step-120 +dashedName: step-125 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md index 2d824132f2d..8269bda768b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md @@ -1,8 +1,8 @@ --- id: 62a8e4dc6a60f85bf256a0cb -title: Schritt 121 +title: Step 126 challengeType: 0 -dashedName: step-121 +dashedName: step-126 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md index 232eef10b84..af9fe109fc2 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md @@ -1,8 +1,8 @@ --- id: 62a8ed36d7a7915dfa444ba2 -title: Schritt 122 +title: Step 127 challengeType: 0 -dashedName: step-122 +dashedName: step-127 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md index bcf89546757..736875f46b0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md @@ -1,8 +1,8 @@ --- id: 62a8edd05e27cc668051686f -title: Step 123 +title: Step 128 challengeType: 0 -dashedName: step-123 +dashedName: step-128 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md index d786d3c7008..117c0096a52 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md @@ -1,8 +1,8 @@ --- id: 62a8ee154c8946678775c4a4 -title: Step 124 +title: Step 129 challengeType: 0 -dashedName: step-124 +dashedName: step-129 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md index 0d5f2471d34..e2446e7877b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md @@ -1,8 +1,8 @@ --- id: 62a8ee71f018e968a056d369 -title: Step 125 +title: Step 130 challengeType: 0 -dashedName: step-125 +dashedName: step-130 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md index 84217f88c62..60b75333a00 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md @@ -1,8 +1,8 @@ --- id: 62a8eec45f77bc69e8775294 -title: Step 126 +title: Step 131 challengeType: 0 -dashedName: step-126 +dashedName: step-131 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md index 4b178fb3ccb..af704fbaf86 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md @@ -1,8 +1,8 @@ --- id: 62a8eefe2e68b66ac563816b -title: Step 127 +title: Step 132 challengeType: 0 -dashedName: step-127 +dashedName: step-132 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md index 23739bbbea0..8974ea112d3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md @@ -1,8 +1,8 @@ --- id: 62a8ef6a52292f6bdca4f6f8 -title: Step 128 +title: Step 133 challengeType: 0 -dashedName: step-128 +dashedName: step-133 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md index e11da556e45..9751535a48c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md @@ -1,8 +1,8 @@ --- id: 62a8ef8f0c76a46cd221a68c -title: Step 129 +title: Step 134 challengeType: 0 -dashedName: step-129 +dashedName: step-134 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md index 323971fc202..3ed949a7055 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md @@ -1,8 +1,8 @@ --- id: 62a8efb0e3ce826db8daf80f -title: Schritt 130 +title: Step 135 challengeType: 0 -dashedName: step-130 +dashedName: step-135 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md index 5f1211fc49a..387f7514e40 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md @@ -1,8 +1,8 @@ --- id: 62a8eff21c0b0f6ebe5b8e38 -title: Step 131 +title: Step 136 challengeType: 0 -dashedName: step-131 +dashedName: step-136 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md index fcb38f446f1..4ca45d430ff 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md @@ -1,8 +1,8 @@ --- id: 62a8f06fb318666fef69f91e -title: Step 132 +title: Step 137 challengeType: 0 -dashedName: step-132 +dashedName: step-137 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md index d82d816e46c..d5c5b43fab0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md @@ -1,8 +1,8 @@ --- id: 62a8f14fe6d1fc72454648c7 -title: Step 133 +title: Step 138 challengeType: 0 -dashedName: step-133 +dashedName: step-138 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md index c83d1b2d56b..9eae93c143e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md @@ -1,8 +1,8 @@ --- id: 62a8f1d5f5ddbf74c07f733b -title: Schritt 134 +title: Step 139 challengeType: 0 -dashedName: step-134 +dashedName: step-139 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md index 94dd06e929b..1faac6b4c46 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md @@ -1,8 +1,8 @@ --- id: 62a8f20463b324759953edad -title: Step 135 +title: Step 140 challengeType: 0 -dashedName: step-135 +dashedName: step-140 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md index 2208e40eec0..1fe0a7308c1 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md @@ -1,8 +1,8 @@ --- id: 62a8f256b813a476cae51f49 -title: Step 137 +title: Step 142 challengeType: 0 -dashedName: step-137 +dashedName: step-142 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md index 27bef592ece..79a0307fe0c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md @@ -1,8 +1,8 @@ --- id: 62a8f35bde1750791f58773f -title: Schritt 139 +title: Step 144 challengeType: 0 -dashedName: step-139 +dashedName: step-144 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md index 90508f0a29e..d4712968a87 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md @@ -1,8 +1,8 @@ --- id: 62a94114ce0b8918b487390f -title: Step 140 +title: Step 145 challengeType: 0 -dashedName: step-140 +dashedName: step-145 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md index 1546c7dbfaa..d15163e906c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md @@ -1,8 +1,8 @@ --- id: 62aa1cea594f152ba626b872 -title: Step 141 +title: Step 146 challengeType: 0 -dashedName: step-141 +dashedName: step-146 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md index 29e254a2fff..7312dc1ae1d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md @@ -1,8 +1,8 @@ --- id: 62aa1d6736ba262cfa74344b -title: Step 142 +title: Step 147 challengeType: 0 -dashedName: step-142 +dashedName: step-147 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md index ab384642de3..da5507f82f0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md @@ -1,8 +1,8 @@ --- id: 62aa1d9f535e102e4663e7a6 -title: Step 143 +title: Step 148 challengeType: 0 -dashedName: step-143 +dashedName: step-148 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md index 1ac1b564f17..f6b819f50f3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md @@ -1,8 +1,8 @@ --- id: 62aa1e3c7c3d552fb04f0f18 -title: Step 144 +title: Step 149 challengeType: 0 -dashedName: step-144 +dashedName: step-149 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md index 4258cf8fd54..c4ddb26860a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md @@ -1,8 +1,8 @@ --- id: 62aa1e8ccd579330e097ce44 -title: Step 145 +title: Step 150 challengeType: 0 -dashedName: step-145 +dashedName: step-150 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md index 7183b816e10..5f7b24c1661 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md @@ -1,8 +1,8 @@ --- id: 62aa1eec891ed731db227a36 -title: Step 146 +title: Step 151 challengeType: 0 -dashedName: step-146 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md index 351dab64559..de792701605 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md @@ -1,8 +1,8 @@ --- id: 62aa1fed3d4e873366ff3131 -title: Step 147 +title: Step 152 challengeType: 0 -dashedName: step-147 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 8ac903940a1..4d6a6e23f23 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,8 +1,8 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 148 +title: Step 153 challengeType: 0 -dashedName: step-148 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index 695120612df..185ece757fe 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 149 +title: Step 154 challengeType: 0 -dashedName: step-149 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index d416bbb7431..203df39a05d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 150 +title: Step 155 challengeType: 0 -dashedName: step-150 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 2203778e98c..a6c718aa49a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 151 +title: Step 156 challengeType: 0 -dashedName: step-151 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index 13ad577157a..83ddcb50142 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 152 +title: Step 157 challengeType: 0 -dashedName: step-152 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 75e7e7fdc67..b19bbcf89d9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 153 +title: Step 158 challengeType: 0 -dashedName: step-153 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 9fe78ac8511..2b9eed15097 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 154 +title: Step 159 challengeType: 0 -dashedName: step-154 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index 0ef5f95386f..1f8f3ecc21e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 155 +title: Step 160 challengeType: 0 -dashedName: step-155 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 3320abac13c..c38927b4a1a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 156 +title: Step 161 challengeType: 0 -dashedName: step-156 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index bc5c75fdb1e..b22d53438b5 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 157 +title: Step 162 challengeType: 0 -dashedName: step-157 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index 4b231fe27f9..511620c77c2 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 158 +title: Step 163 challengeType: 0 -dashedName: step-158 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index a23fc699060..713832bab87 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 159 +title: Step 164 challengeType: 0 -dashedName: step-159 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 144e384890e..abd39435ff5 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 160 +title: Step 165 challengeType: 0 -dashedName: step-160 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 5ed98ab90f5..cfeea8de6d0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Schritt 161 +title: Step 166 challengeType: 0 -dashedName: step-161 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index 78953c02cbc..f397beb2f48 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 162 +title: Step 167 challengeType: 0 -dashedName: step-162 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index 50ee79091f1..5bf10c528b6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 163 +title: Step 168 challengeType: 0 -dashedName: step-163 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index b5c0ff67275..1014ee44a17 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 164 +title: Step 169 challengeType: 0 -dashedName: step-164 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index bdd6dd0c4b3..0183811db74 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 165 +title: Step 170 challengeType: 0 -dashedName: step-165 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md index 57a0167a9f1..a40ade24873 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md @@ -1,8 +1,8 @@ --- id: 62aa28032d863d4bd8058799 -title: Step 166 +title: Step 171 challengeType: 0 -dashedName: step-166 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md index 82b517528b7..346adeb6fa0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md @@ -1,8 +1,8 @@ --- id: 62aa287434dc284cea01157c -title: Step 167 +title: Step 172 challengeType: 0 -dashedName: step-167 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md index d87e5e62858..1dd28e8ad74 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md @@ -1,8 +1,8 @@ --- id: 62aa28bbd6323e4dfb3ac43e -title: Step 168 +title: Step 173 challengeType: 0 -dashedName: step-168 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 3b1a43e01b9..b0397cd9c36 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Schritt 169 +title: Step 174 challengeType: 0 -dashedName: step-169 +dashedName: step-174 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5d2de454974..aeaa5b93861 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 175 challengeType: 0 -dashedName: step-170 +dashedName: step-175 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 659e9a1e4b1..73fd8f460ed 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 176 challengeType: 0 -dashedName: step-171 +dashedName: step-176 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index b0868a55bf0..430077c5f30 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 177 challengeType: 0 -dashedName: step-172 +dashedName: step-177 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index 650fe59ddd1..98475155ee9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 178 challengeType: 0 -dashedName: step-173 +dashedName: step-178 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index ebf70ca3d06..387478644b6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 179 challengeType: 0 -dashedName: step-174 +dashedName: step-179 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md index c3589672a22..7f68323f294 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md @@ -1,8 +1,8 @@ --- id: 62ba17beef16c563069a65d8 -title: Step 136 +title: Step 141 challengeType: 0 -dashedName: step-136 +dashedName: step-141 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md index 432c7be3420..c2b1149da58 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md @@ -1,8 +1,8 @@ --- id: 65b2f6acce65b7a69751a090 -title: Step 138 +title: Step 143 challengeType: 0 -dashedName: step-138 +dashedName: step-143 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md new file mode 100644 index 00000000000..a164b319264 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md @@ -0,0 +1,201 @@ +--- +id: 660880e67dfed9eb6adb7178 +title: Step 52 +challengeType: 0 +dashedName: step-52 +--- + +# --description-- + +Before you can begin to build out your `locations` array, you will first need to learn about objects. Objects are an important data type in JavaScript. The next few steps will be dedicated to learning about them so you will better understand how to apply them in your project. + +Objects are non primitive data types that store key-value pairs. Non primitive data types are mutable data types that are not `undefined`, `null`, `boolean`, `number`, `string`, or `symbol`. Mutable means that the data can be changed after it is created. + +Here is the basic syntax for an object: + +```js +{ + key: value +} +``` + +You will learn about keys and values in the next few steps. + +For now, create a `const` variable called `cat` and assign it an empty object `{}`. + +Below that `cat` variable, add a `console.log(cat)` statement to see the object in the console. + +# --hints-- + +You should have a `const` variable called `cat`. + +```js +assert.match(code, /const\s+cat\s*=/); +``` + +You should assign an empty object to the `cat` variable. + +```js +assert.deepEqual(cat, {}); +``` + +You should have a `console.log` statement that logs the `cat` object. + +```js +assert.match(code, /console\.log\(cat\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                  +
                                                  + XP: 0 + Health: 100 + Gold: 50 +
                                                  +
                                                  + + + +
                                                  +
                                                  + Monster Name: + Health: +
                                                  +
                                                  + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                  +
                                                  + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- + +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md new file mode 100644 index 00000000000..f52225cbd4a --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md @@ -0,0 +1,202 @@ +--- +id: 66088382bd1422ed8b5309c3 +title: Step 53 +challengeType: 0 +dashedName: step-53 +--- + +# --description-- + +Objects are similar to `arrays`, except that instead of using indexes to access and modify their data, you access the data in objects through `properties`. + +Properties consist of a key and a value. The key is the name of the property, and the value is the data stored in the property. + +Here is an example of an object with a single property: + +```js +const obj = { + name: "Quincy Larson" +}; +``` + +Inside your `cat` object, add a new property. The key should be `name` and the value should be the string `"Whiskers"`. + +Open up the console to see the updates to your object. + +# --hints-- + +Your `cat` object should have a key called `name`. + +```js +assert.property(cat, "name"); +``` + +Your `cat` object should have a `name` property with a value of `"Whiskers"`. + +```js +assert.propertyVal(cat, "name", "Whiskers"); +``` + +Your `cat` object should have one property. + +```js +assert.lengthOf(Object.keys(cat), 1); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                  +
                                                  + XP: 0 + Health: 100 + Gold: 50 +
                                                  +
                                                  + + + +
                                                  +
                                                  + Monster Name: + Health: +
                                                  +
                                                  + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                  +
                                                  + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + +} +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md new file mode 100644 index 00000000000..413f0e8287b --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md @@ -0,0 +1,198 @@ +--- +id: 66088621742011f008175e5e +title: Step 55 +challengeType: 0 +dashedName: step-55 +--- + +# --description-- + +There are two ways to access the properties of an object: dot notation (`.`) and bracket notation (`[]`), similar to an array. + +Dot notation is what you use when you know the name of the property you're trying to access ahead of time. + +```js +object.property; +``` + +Here is a sample of using dot notation (`.`) to read the `name` property of the `developer` object: + +```js +const developer = { + name: "Jessica", +} + +// Output: Jessica +console.log(developer.name); +``` + +Update your console statement to access the `name` property of the `cat` object using dot notation. + +Open up the console to see the `name` of `"Whiskers"` logged to the console. + +# --hints-- + +Your console statement should now have the value of `cat.name`. + +```js +assert.match(code, /console.log\(\s*cat\.name\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                  +
                                                  + XP: 0 + Health: 100 + Gold: 50 +
                                                  +
                                                  + + + +
                                                  +
                                                  + Monster Name: + Health: +
                                                  +
                                                  + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                  +
                                                  + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat) +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md new file mode 100644 index 00000000000..5ce069f8df8 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md @@ -0,0 +1,195 @@ +--- +id: 6608b7985f4ba5127cbc401b +title: Step 56 +challengeType: 0 +dashedName: step-56 +--- + +# --description-- + +The second way to access the properties of an object is bracket notation (`[]`). If the property of the object you are trying to access has a space in its name, you will need to use bracket notation. + +```js +objectName["property name"]; +``` + +Here is a sample of using bracket notation to read an object's property: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; + +spaceObj["Space Name"]; // "Kirk" +``` + +Update your console statement to use bracket notation to access the property `"Number of legs"` of the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your console statement should now have the value of `cat["Number of legs"]`. + +```js +assert.match(code, /console.log\(\s*cat\[('|")Number\s+of\s+legs\1\]\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                  +
                                                  + XP: 0 + Health: 100 + Gold: 50 +
                                                  +
                                                  + + + +
                                                  +
                                                  + Monster Name: + Health: +
                                                  +
                                                  + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                  +
                                                  + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat.name); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md new file mode 100644 index 00000000000..557a87168f0 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md @@ -0,0 +1,210 @@ +--- +id: 6608b8713915f21398ff32e1 +title: Step 54 +challengeType: 0 +dashedName: step-54 +--- + +# --description-- + +If the property name (key) of an object has a space in it, you will need to use single or double quotes around the name. + +Here is an example of an object with a property name that has a space: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; +``` + +If you tried to write a key without the quotes, it would throw an error: + +```js +const spaceObj = { + // Throws an error + Space Name: "Kirk", +}; + +``` + +Add a new property with a key of `"Number of legs"` and value of `4` to the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your `cat` object should have a key called `"Number of legs"`. + +```js +assert.property(cat, "Number of legs"); +``` + +Your `cat` object should have a `"Number of legs"` property with a value of `4`. + +```js +assert.propertyVal(cat, "Number of legs", 4); +``` + +Your `cat` object should have two properties. + +```js +assert.lengthOf(Object.keys(cat), 2); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                  +
                                                  + XP: 0 + Health: 100 + Gold: 50 +
                                                  +
                                                  + + + +
                                                  +
                                                  + Monster Name: + Health: +
                                                  +
                                                  + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                  +
                                                  + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + name: "Whiskers", +}; +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md new file mode 100644 index 00000000000..c0ed36f4ae6 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md @@ -0,0 +1,185 @@ +--- +id: 6608bee87c43ca194effebdf +title: Step 57 +challengeType: 0 +dashedName: step-57 +--- + +# --description-- + +Later on in the curriculum, you will dive deeper into objects. But for now, it is time to apply what you have learned to your role playing game. + +Start by deleting your `cat` object and console statement. + +# --hints-- + +You should remove your `cat` object. + +```js +assert.notInclude(code, "const cat = {"); +``` + +You should remove your console statement. + +```js +assert.notInclude(code, "console.log(cat[\"Number of legs\"]);"); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                  +
                                                  + XP: 0 + Health: 100 + Gold: 50 +
                                                  +
                                                  + + + +
                                                  +
                                                  + Monster Name: + Health: +
                                                  +
                                                  + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                  +
                                                  + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +--fcc-editable-region-- +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +console.log(cat["Number of legs"]); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md index 45d736989ca..0f026d18c4c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md @@ -1,8 +1,8 @@ --- id: 653283d07b8f9d294aafa83b -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md index 12ffe59a586..0a95dbfb279 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md @@ -1,8 +1,8 @@ --- id: 65362bfd67d61d517deef191 -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md index ec22802986d..e59771e94a8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md @@ -1,8 +1,8 @@ --- id: 653635c731206b718659d3d5 -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md index b315eeb7f3a..26a6306e718 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md @@ -1,8 +1,8 @@ --- id: 653639d63a45a077333312c8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md index 4049bd430b1..907ca622216 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md @@ -1,8 +1,8 @@ --- id: 653641509b6e7681a9333245 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md index e4398d0e54b..df244bac597 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md @@ -1,8 +1,8 @@ --- id: 65364566e84e378837fbaf2a -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md index ced4846ba0d..0a7f8ce8f56 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md @@ -1,29 +1,13 @@ --- id: 653fb19b515fde28243f727a -title: Schitt 11 +title: Step 17 challengeType: 0 -dashedName: step-11 +dashedName: step-17 --- # --description-- -Now you need a way to display the songs in the UI (User Interface). To do this, you'll create a `renderSongs` function using the arrow function syntax. - -An arrow function is a shorter and more concise way to write functions in JavaScript. It's a function expression, which is a function that's assigned to a variable. - -Here is an example of an arrow function with a single parameter and a single expression in the function body: - -```js -const exampleArrowFunction = (param) => { - return param -}; -``` - -If the function body consists of a single expression, you can omit the curly braces and the `return` keyword. This is called an `implicit return`: - -```js -const exampleArrowFunction = (param) => param; -``` +To display the songs in the UI (User Interface), you'll need to create a function. Use the arrow function syntax to create a `renderSongs` function that takes in `array` as its parameter. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md index 80ea7244046..d7258f8a493 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md @@ -1,8 +1,8 @@ --- id: 65420b821b14f25a6b35c3b3 -title: Schritt 12 +title: Step 18 challengeType: 0 -dashedName: step-12 +dashedName: step-18 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md index db4a87c6e8e..6425771f0b3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md @@ -1,8 +1,8 @@ --- id: 65420dcfc60580678dad7a92 -title: Schritt 14 +title: Step 20 challengeType: 0 -dashedName: step-14 +dashedName: step-20 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md index befdd5ed0d2..1400f5aa057 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md @@ -1,8 +1,8 @@ --- id: 654210a9eda99477f5697a94 -title: Schritt 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md index c2535588f44..111d32738b8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md @@ -1,8 +1,8 @@ --- id: 654212b82fb5cf872f77148f -title: Schritt 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md index a1627dd7177..c98830b0635 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md @@ -1,8 +1,8 @@ --- id: 654213f2fad2d48f74d6c239 -title: Schritt 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md index f93b4fd8c77..295a9f7ee1a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md @@ -1,8 +1,8 @@ --- id: 654215fe7b4a899ddceb3b60 -title: Schritt 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md index ff903f4a1ea..974d2121ee1 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md @@ -1,8 +1,8 @@ --- id: 654218753c255fabb81f57ca -title: Schritt 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md index d365016689f..00141dad051 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md @@ -1,8 +1,8 @@ --- id: 65422ba173a18b1bedef1bb6 -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md index 3c0bb600bf2..5b31a569726 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md @@ -1,8 +1,8 @@ --- id: 6552127b2576c2fbc5ecc2ea -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md index 3cafebc0bf0..0dc822cd838 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md @@ -1,8 +1,8 @@ --- id: 65521badc7b7470edf952372 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md index fc2e975c0e1..a0f0cbedaa0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md @@ -1,8 +1,8 @@ --- id: 65521ec3bb117c195c4f6cb5 -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md index b5155829381..26123bd56b3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md @@ -1,8 +1,8 @@ --- id: 655220a3fa5c3c200bc8e938 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md index 799de68e9db..7e8a8dffc9d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md @@ -1,8 +1,8 @@ --- id: 6552303a9a78704f8ff072e9 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md index a75078887be..212ab3bb8b0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md @@ -1,8 +1,8 @@ --- id: 655235c2e607297f00316650 -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md index 6119f932a6f..a272fff6fb4 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md @@ -1,8 +1,8 @@ --- id: 6552385244ccf89b77d6b332 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md index 4b26299f894..89c1d2e6da6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md @@ -1,8 +1,8 @@ --- id: 655243068222c2c1166b90b0 -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md index 046e2ce86da..647495447b8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md @@ -1,8 +1,8 @@ --- id: 655476e1ff522252fdcce5e4 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md index 27f5f0656a9..f7b3c82f845 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md @@ -1,8 +1,8 @@ --- id: 655479aa3e1e0360ae38b7a6 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md index 9250088eb41..ef846b22f9b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md @@ -1,8 +1,8 @@ --- id: 65547ee197840478a1b95f4b -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md index b4f30684980..3bf259eb54a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md @@ -1,8 +1,8 @@ --- id: 6554815fe2472f8bfdab7642 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md index d6b8dd086e8..97adb649dfa 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md @@ -1,8 +1,8 @@ --- id: 655482742cc5499726e3f347 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md index fa177fb8190..6862fa6eaa5 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md @@ -1,8 +1,8 @@ --- id: 655483ebf0096ba02b2c3d4c -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md index 9e41708ae46..12111bee4b6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md @@ -1,8 +1,8 @@ --- id: 655485321913feabbc5f00f8 -title: Step 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md index 1b818159026..c16c008673c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md @@ -1,8 +1,8 @@ --- id: 6554860ea4dfbab2f4786fc8 -title: Step 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md index 08e083ee670..6b6da734c5a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md @@ -1,8 +1,8 @@ --- id: 655487f686aabfc2a10ba887 -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md index 53f0d25a1fc..28cbd087551 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md @@ -1,8 +1,8 @@ --- id: 65548f747a4cdafd186948d1 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md index 73bf31846e5..b89cedcdf69 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md @@ -1,8 +1,8 @@ --- id: 655490f55c36900779336988 -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md index 5163904d19e..0e6a713596e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md @@ -1,8 +1,8 @@ --- id: 655492e6b90c7a198c587943 -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md index d7b8a2a2ed8..562d5347ab4 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md @@ -1,8 +1,8 @@ --- id: 655494d5a15d6a2567e1ea60 -title: Step 60 +title: Step 66 challengeType: 0 -dashedName: step-60 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md index de9645055bd..469e586b0e7 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md @@ -1,8 +1,8 @@ --- id: 655495a6bd96e42bc3baa795 -title: Step 61 +title: Step 67 challengeType: 0 -dashedName: step-61 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md index 7be25575ae6..f04ffb703c4 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md @@ -1,8 +1,8 @@ --- id: 6555d17af9ff06a14d399f6d -title: Step 62 +title: Step 68 challengeType: 0 -dashedName: step-62 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md index 444a71c4c54..6bf8a2b72dc 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md @@ -1,8 +1,8 @@ --- id: 6555d458687cb3b357834df9 -title: Step 63 +title: Step 69 challengeType: 0 -dashedName: step-63 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md index a092ed520f1..9d182c993b3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md @@ -1,8 +1,8 @@ --- id: 6555d729c9bfd7c3195f1948 -title: Step 64 +title: Step 70 challengeType: 0 -dashedName: step-64 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md index 77c3d760040..41e6945d80e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md @@ -1,8 +1,8 @@ --- id: 6555d7e384056dc9c581fadf -title: Step 65 +title: Step 71 challengeType: 0 -dashedName: step-65 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index a78b4c60456..b214106e76a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -1,8 +1,8 @@ --- id: 6555d8faed60b9d3e4a6cefb -title: Step 66 +title: Step 72 challengeType: 0 -dashedName: step-66 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md index 9bf6b675847..68ac9ea6aa3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md @@ -1,8 +1,8 @@ --- id: 6555dd138e70cae6b546966d -title: Step 67 +title: Step 73 challengeType: 0 -dashedName: step-67 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 644f400aed3..c4108589001 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -1,8 +1,8 @@ --- id: 6555de565387a2efe90a6ccc -title: Step 68 +title: Step 74 challengeType: 0 -dashedName: step-68 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md index 78be8af4587..806ceb5897c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md @@ -1,8 +1,8 @@ --- id: 6555e04aeb225bfbae237344 -title: Step 69 +title: Step 75 challengeType: 0 -dashedName: step-69 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md index 41b8acf3378..63c6434492b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md @@ -1,8 +1,8 @@ --- id: 6555e0bfe4d69904410f7cd3 -title: Step 70 +title: Step 76 challengeType: 0 -dashedName: step-70 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md index 82d3db56485..4a4000e2838 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md @@ -1,8 +1,8 @@ --- id: 6555e39a5f4c6f138c7d9405 -title: Step 71 +title: Step 77 challengeType: 0 -dashedName: step-71 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md index 947b939102b..a96bba1c838 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md @@ -1,8 +1,8 @@ --- id: 6555e57d3e6d9d221c4735be -title: Step 72 +title: Step 78 challengeType: 0 -dashedName: step-72 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md index 08806539762..ca09d5a8a51 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md @@ -1,8 +1,8 @@ --- id: 6555e6cec786da2aadc11ea0 -title: Step 73 +title: Step 79 challengeType: 0 -dashedName: step-73 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md index cb1d88ed201..54414b40882 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md @@ -1,8 +1,8 @@ --- id: 6555e7acdbae972d3e8e0f5b -title: Step 74 +title: Step 80 challengeType: 0 -dashedName: step-74 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md index b2863ba2e7c..91edbd718e6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md @@ -1,8 +1,8 @@ --- id: 6555e9197bf1d7416bdd76e0 -title: Step 75 +title: Step 81 challengeType: 0 -dashedName: step-75 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md index 17cc28826ab..7f538fd9fd5 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md @@ -1,8 +1,8 @@ --- id: 6555ebf07ec610585a626f72 -title: Step 76 +title: Step 82 challengeType: 0 -dashedName: step-76 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md index 9b18eb34595..ba70aa3c9f7 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md @@ -1,8 +1,8 @@ --- id: 65571e742fbf4532d8f98e90 -title: Step 77 +title: Step 83 challengeType: 0 -dashedName: step-77 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md index ec8f6e45ebf..0e92dd9d396 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md @@ -1,8 +1,8 @@ --- id: 655720534347cb3f31cdfb3d -title: Step 78 +title: Step 84 challengeType: 0 -dashedName: step-78 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md index 7d8e3d48a72..c77c92a4ea7 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md @@ -1,8 +1,8 @@ --- id: 65572399a8e16d50bc2c1ff3 -title: Step 79 +title: Step 85 challengeType: 0 -dashedName: step-79 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md index 7a3f79830b1..5e3f3d17677 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md @@ -1,8 +1,8 @@ --- id: 655724bac464795a0ad91082 -title: Step 81 +title: Step 87 challengeType: 0 -dashedName: step-81 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md index 80774d8e867..9832247cce9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md @@ -1,8 +1,8 @@ --- id: 655727b2e1e49d6adf584442 -title: Step 82 +title: Step 88 challengeType: 0 -dashedName: step-82 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md index 9b1147eafbd..6f8b7fb792e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md @@ -1,8 +1,8 @@ --- id: 655729e68e49b277a6b448bd -title: Step 84 +title: Step 90 challengeType: 0 -dashedName: step-84 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md index cedc2428796..b1b68a443de 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md @@ -1,8 +1,8 @@ --- id: 65572bb34a7e488224b937fc -title: Step 85 +title: Step 91 challengeType: 0 -dashedName: step-85 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md index 681d6779329..04913062d10 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md @@ -1,8 +1,8 @@ --- id: 65572e5aaf022790fb4a81b1 -title: Step 86 +title: Step 92 challengeType: 0 -dashedName: step-86 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md index fd102396e71..d7471f88082 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md @@ -1,8 +1,8 @@ --- id: 655737cd004591b0271d6826 -title: Step 87 +title: Step 93 challengeType: 0 -dashedName: step-87 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md index 730c6499c13..68000e67124 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md @@ -1,8 +1,8 @@ --- id: 65573a97c59ddbbf028ca95e -title: Step 88 +title: Step 94 challengeType: 0 -dashedName: step-88 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md index f01e94a7df1..b9b68352184 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md @@ -1,8 +1,8 @@ --- id: 65573d0abe4d38cd6fa13f44 -title: Step 89 +title: Step 95 challengeType: 0 -dashedName: step-89 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md index b409bf6dea7..ab25d919bfc 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md @@ -1,8 +1,8 @@ --- id: 6557421eb6a7a0f0500e3106 -title: Step 80 +title: Step 86 challengeType: 0 -dashedName: step-80 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md index 721f5c2bb06..19c9b08ea31 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md @@ -1,8 +1,8 @@ --- id: 655b49333d9f265bc1512152 -title: Step 90 +title: Step 96 challengeType: 0 -dashedName: step-90 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md index 289a47c017d..91a655d3298 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md @@ -1,8 +1,8 @@ --- id: 655b4bbff1dbf66cb2ed4dac -title: Step 91 +title: Step 97 challengeType: 0 -dashedName: step-91 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md index a30f4fbf6b2..c3ad888b345 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md @@ -1,8 +1,8 @@ --- id: 655b4c8f636d9675953a0388 -title: Step 92 +title: Step 98 challengeType: 0 -dashedName: step-92 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md index c433170b239..8ecc4a15b6b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md @@ -1,8 +1,8 @@ --- id: 655b4dad1d38ff7cdd65cbfe -title: Step 93 +title: Step 99 challengeType: 0 -dashedName: step-93 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md index 93935fb487e..9a02d00ed0e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md @@ -1,8 +1,8 @@ --- id: 656472ed8f552d2f2b3f7883 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md index 57e8b9642c3..29e25cdc4c6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md @@ -1,8 +1,8 @@ --- id: 6567055f59d39f07d1c542dc -title: Schritt 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md index 7cc17e8e650..7ba13a11a8a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md @@ -1,8 +1,8 @@ --- id: 65671421254eeb489875cdd8 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md index 8c397c35dbe..25541abaa05 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md @@ -1,8 +1,8 @@ --- id: 65672136535209761a5cf02b -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md index 8fd4beace6a..35ce3709d9c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md @@ -1,8 +1,8 @@ --- id: 65672adafbaa37a6cef886f7 -title: Step 83 +title: Step 89 challengeType: 0 -dashedName: step-83 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md index 22f4f478bf6..f97b18738de 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md @@ -1,8 +1,8 @@ --- id: 657b2b0b6a48071a6db28e7a -title: Schritt 13 +title: Step 19 challengeType: 0 -dashedName: step-13 +dashedName: step-19 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md index 8d498fe6c9a..9ae5002f3e9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md @@ -1,8 +1,8 @@ --- id: 659b0093d7db5a1a1122b7bd -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md index 816952f6fad..0e88b136cc6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md @@ -1,8 +1,8 @@ --- id: 65a608b7e7c75a04ccf0c23c -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md index 8498c039cea..eeb7a67b2a6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md @@ -1,8 +1,8 @@ --- id: 65a6098a3405f206312e28f5 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md index f869322ff7a..f5b4163bd05 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md @@ -1,8 +1,8 @@ --- id: 65a609f6e23f3b06c608fb57 -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md index 9caa806177f..1134d9c9c51 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md @@ -1,8 +1,8 @@ --- id: 65a60aa3efd8fa079c2d1537 -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md index c0383cfbecf..36810e478c8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md @@ -1,8 +1,8 @@ --- id: 65a60b0b8b4f96085ac23463 -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md index 3d8f1aee856..e3075b9216b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md @@ -1,8 +1,8 @@ --- id: 65c64fe6c770a22db893e931 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md index b5bc352a862..109dae54611 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md @@ -1,8 +1,8 @@ --- id: 65c6532520cf4f323329b2c6 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md index 014eede970b..5db10c06f51 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md @@ -1,8 +1,8 @@ --- id: 65cf1f2cd796c06057bf3f3c -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md new file mode 100644 index 00000000000..26024d48085 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md @@ -0,0 +1,640 @@ +--- +id: 660ae3eeef9ad289bece426b +title: Step 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +In the previous projects, you used regular functions. But in the rest of the projects, you will be working with arrow functions. The next few steps will focus on teaching you the basics of arrow functions. + +An arrow function is an anonymous function expression and a shorter way to write functions. Anonymous means that the function does not have a name. Arrow functions are always anonymous. + +Here is the basic syntax: + +```js +() => {} +``` + +To create a named arrow function, you can assign the function to a variable: + +```js +const exampleFunction = () => { + // code goes here +} +``` + +Create a new named arrow function called `printGreeting`. Inside the body of that function use the `console.log()` method to print the string `"Hello there!"`. + +# --hints-- + +You should have a function called `printGreeting`. + +```js +assert.isFunction(printGreeting); +``` + +You should use arrow syntax to create the `printGreeting` function. + +```js +assert.match(code, /(let|const)\s+printGreeting\s*=\s*\(.*\)\s*=>\s*{\s*[\s\S]*}\s*;?/) +``` + +Your `printGreeting` function should include a `console.log('Hello there!')`. + +```js +assert.match(printGreeting.toString(), /console\.log\(['"]Hello\s+there!['"]\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +

                                                  freeCodeCamp

                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  + song cover art +
                                                  +
                                                  +
                                                  +

                                                  +

                                                  +
                                                  +
                                                  + + + + + +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +

                                                  Playlist

                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                  +
                                                    +
                                                    +
                                                    + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md new file mode 100644 index 00000000000..0f17b17a1b5 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md @@ -0,0 +1,625 @@ +--- +id: 660ae8ad1475698da3c3c37d +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +To call a named arrow function expression, you can reference the function by its name. + +```js +exampleArrowFunction(); +``` + +Below your `printGreeting` function definition, call the function. Open up the console to see the output. + +# --hints-- + +You should call your `printGreeting` function. + +```js +assert.match(code, /printGreeting\(\);?/); +``` + +Your `printGreeting` function call should be below the `printGreeting` function definition. + +```js +assert.isBelow(code.indexOf("const printGreeting = () => {"), code.indexOf("printGreeting()")); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    +

                                                    freeCodeCamp

                                                    +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    + song cover art +
                                                    +
                                                    +
                                                    +

                                                    +

                                                    +
                                                    +
                                                    + + + + + +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    +

                                                    Playlist

                                                    +
                                                    +
                                                    +
                                                    +
                                                    +
                                                    +
                                                      +
                                                      +
                                                      + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md new file mode 100644 index 00000000000..b610e769771 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md @@ -0,0 +1,677 @@ +--- +id: 660aea8782242e8f4bcc42d8 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Just like regular functions, arrow functions can accept multiple parameters. + +Here is an example of a named arrow function with one parameter: + +```js +const greet = (name) => { + console.log(`Hello, ${name}!`); +}; +``` + +If the function only has one parameter, you can omit the parentheses around the parameter list like this: + +```js +const greet = name => { + console.log(`Hello, ${name}!`); +}; +``` + +Create a new named arrow function called `printMessage` that has one parameter called `org`. Inside the body of that function, add a console statement. Inside that console statement, add the template literal `${org} is awesome!`. + +Below your `printMessage` function, call the function and pass in the string `"freeCodeCamp"` as an argument. + +Open up the console to see the result. + +# --hints-- + +You should have a `printMessage` function. + +```js +assert.isFunction(printMessage); +``` + +You should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `printMessage` function should have a parameter called `org`. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?org?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/) + +``` + +Your `printMessage` function should have a console statement. + +```js +assert.match(printMessage.toString(),/console\.log\(/); +``` + +Your console statement should include the template literal `${org} is awesome!`. + +```js +assert.match(code, /console\.log\(\s*`[^`]*\${org} is awesome![^`]*`\s*\)/); +``` + +You should call the `printMessage` function and pass in the string `"freeCodeCamp"`. + +```js +assert.match(code,/printMessage\(\s*["']freeCodeCamp["']\s*\)/); +``` + +Your function call should be below your `printMessage` function definition. + +```js +const functionCall = code.indexOf("printMessage("); +const functionDefinition = code.indexOf("printMessage ="); + +assert.isBelow(functionDefinition, functionCall); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      +

                                                      freeCodeCamp

                                                      +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      + song cover art +
                                                      +
                                                      +
                                                      +

                                                      +

                                                      +
                                                      +
                                                      + + + + + +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      +

                                                      Playlist

                                                      +
                                                      +
                                                      +
                                                      +
                                                      +
                                                      +
                                                        +
                                                        +
                                                        + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md new file mode 100644 index 00000000000..d542375b320 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md @@ -0,0 +1,662 @@ +--- +id: 660aef1d5bd6c092f1931830 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +Just like regular functions, arrow functions can return values. + +Here is an example of an arrow function returning the result of multiplying two numbers: + +```js +const multiplyTwoNumbers = (num1, num2) => { + return num1 * num2; +} + +// Output: 12 +console.log(multiplyTwoNumbers(3, 4)); +``` + +Create a new variable called `addTwoNumbers` and assign it an arrow function. This arrow function should take two parameters called `num1` and `num2`. Inside the body of the function, return the expression of adding `num1` and `num2`. + +Below the `addTwoNumbers` function, add a console statement. Inside that console statement, call the `addTwoNumbers` function and pass in the numbers `3` and `4` as arguments. + +Open up the console to see the output. + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your `addTwoNumbers` function should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `addTwoNumbers` function should have two parameters called `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /\(num1,\s*num2\)/); +``` + +Your `addTwoNumbers` function should return the expression of adding `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /return\s+num1\s*\+\s*num2/); +``` + +You should have a `console.log(addTwoNumbers(3, 4));` statement. + +```js +assert.match(code, /console\.log\(addTwoNumbers\(3,\s*4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +

                                                        freeCodeCamp

                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        + song cover art +
                                                        +
                                                        +
                                                        +

                                                        +

                                                        +
                                                        +
                                                        + + + + + +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +

                                                        Playlist

                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                          +
                                                          +
                                                          + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md new file mode 100644 index 00000000000..5bd43dcb657 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md @@ -0,0 +1,642 @@ +--- +id: 660af2b86c0fca95f7570fc5 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +If the arrow function is returning a simple expression, you can omit the `return` keyword and the curly braces `{}`. This is called an implicit return. + +```js +const multiplyTwoNumbers = (num1, num2) => num1 * num2; +``` + +If your arrow function has multiple lines of code in the function body, then you need to use the `return` keyword and the curly braces `{}`. + +```js +const getTax = (price) => { + const taxRate = 0.08; + const tax = price * taxRate; + return tax; +}; +``` + +Refactor, or update, your `addTwoNumbers` function to remove the `return` keyword and the curly braces `{}`. Your `addTwoNumbers` function should instead use an implicit return. + +Open up the console to make sure that you are still getting the correct output. + +# --hints-- + +Your refactored `addTwoNumbers` function should use an implicit return. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*\(\s*num1\s*,\s*num2\s*\)\s*=>\s*num1\s*\+\s*num2\s*;?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          +

                                                          freeCodeCamp

                                                          +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          + song cover art +
                                                          +
                                                          +
                                                          +

                                                          +

                                                          +
                                                          +
                                                          + + + + + +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          +

                                                          Playlist

                                                          +
                                                          +
                                                          +
                                                          +
                                                          +
                                                          +
                                                            +
                                                            +
                                                            + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- +const addTwoNumbers = (num1, num2) => { + return num1 + num2 +} +--fcc-editable-region-- +console.log(addTwoNumbers(3,4)); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md new file mode 100644 index 00000000000..46b1631d3b6 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md @@ -0,0 +1,655 @@ +--- +id: 660af462d18730978fdf5c50 +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now it is time to apply what you have learned about arrow functions to your music player project. + +Start by removing the `printGreeting`, `printMessage`, and `addTwoNumbers` functions. Also, remove all of the console statements and function calls. + +# --hints-- + +You should not have a `printGreeting` function. + +```js +assert.notMatch(code, /const printGreeting = () => {/); +``` + +You should not have a `printMessage` function. + +```js +assert.notMatch(code, /const printMessage = org => {/); +``` + +You should not have an `addTwoNumbers` function. + +```js +assert.notMatch(code, /const addTwoNumbers = \(num1, num2\) => num1 \+ num2/); +``` + +You should not have a `printGreeting();` function call. + +```js +assert.notMatch(code, /printGreeting\(\);?/); +``` + +You should not have a `printMessage('freeCodeCamp');` function call. + +```js +assert.notMatch(code, /printMessage\('freeCodeCamp'\);?/); +``` + +You should not have a `console.log(addTwoNumbers(3,4));` console statement. + +```js +assert.notMatch(code, /console\.log\(addTwoNumbers\(3,4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +

                                                            freeCodeCamp

                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            + song cover art +
                                                            +
                                                            +
                                                            +

                                                            +

                                                            +
                                                            +
                                                            + + + + + +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +

                                                            Playlist

                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                              +
                                                              +
                                                              + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); + +const addTwoNumbers = (num1, num2) => num1 + num2 + +console.log(addTwoNumbers(3,4)); +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md index 5eaa9314280..9649085d8bb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md @@ -1,29 +1,33 @@ --- id: 64ec89ee549ecf802de2b3e2 -title: Schritt 14 +title: Step 19 challengeType: 0 -dashedName: step-14 +dashedName: step-19 --- # --description-- +Now it is time to add the remaining properties to the `taskObj` object. + Retrieve the values from the `titleInput`, `dateInput`, and `descriptionInput` fields, and then save them in the properties `title`, `date`, and `description` of the `taskObj` object. +Add a new task and open up the console to see the `taskObj` object with the new properties. + # --hints-- -You should get the value of `titleInput` and save it in a `title` key. +Your `taskObj` object should have a `title` key and value of `titleInput.value`. ```js -assert.match(code, /title:\s*titleInput\.value\s*,/) +assert.match(code, /title:\s*titleInput\.value\s*,?/); ``` -You should get the value of `dateInput` and save it in a `date` key. +Your `taskObj` object should have a `date` key and value of `dateInput.value`. ```js -assert.match(code, /date:\s*dateInput\.value\s*,/) +assert.match(code, /date:\s*dateInput\.value\s*,?/); ``` -You should get the value of `descriptionInput` and save it in a `description` key. +Your `taskObj` object should have a `description` key and value of `descriptionInput.value`. ```js assert.match(code, /description:\s*descriptionInput\.value\s*,?/) @@ -323,5 +327,6 @@ taskForm.addEventListener("submit", (e) => { --fcc-editable-region-- }; + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md index 79b369883a2..5613737b5a9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md @@ -1,8 +1,8 @@ --- id: 64ec8f717b261e824d82d6a5 -title: Schritt 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- @@ -13,7 +13,13 @@ Create an `if` statement with the condition `dataArrIndex === -1`. Within the `i `unshift()` is an array method that is used to add one or more elements to the beginning of an array. -**N.B:** Try adding a task and log `taskData` to the console to see what it looks like. +```js +const arr = [1, 2, 3]; +arr.unshift(0); + +// [0, 1, 2, 3] +console.log(arr); +``` # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md index 70e61f609b9..34655165bab 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md @@ -1,8 +1,8 @@ --- id: 64ec9145e424d8835a4e0f28 -title: Step 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md index 561369a7979..5785ed8ce12 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md @@ -1,8 +1,8 @@ --- id: 64ec9282cd547785258cecf2 -title: Step 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md index cc791899375..a6953783b8b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md @@ -1,8 +1,8 @@ --- id: 64ec9343769e8f85c1e17e05 -title: Step 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md index a67e82a4b2f..9b9c5fa78fd 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md @@ -1,8 +1,8 @@ --- id: 64ec94f0de20c086e09b0fc3 -title: Schritt 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md index 0c05b32e2a8..6f104a6b68d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md @@ -1,8 +1,8 @@ --- id: 64ec959a76336c8767f5cd4d -title: Schritt 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md index 723ad7e4b25..03cba96db5c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md @@ -1,8 +1,8 @@ --- id: 64ec96761156a187ed32b274 -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md index 155076994b4..f5da0127d38 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md @@ -1,8 +1,8 @@ --- id: 64ec9b10356c2d8aa05d9ce1 -title: Schritt 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md index 05e107406a3..fb167425047 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md @@ -1,8 +1,8 @@ --- id: 64ec9c55fdeef78bacd2fc3b -title: Schritt 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md index 0ae5c7ddeca..eb2c13b9060 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md @@ -1,8 +1,8 @@ --- id: 64fac365aeb8ad70b69b366f -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md index b1b0eec3729..f3eca73eccb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md @@ -1,8 +1,8 @@ --- id: 64fac4d1773e7a719b1254de -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md index c7604a1376e..9fbd9e349c8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md @@ -1,8 +1,8 @@ --- id: 64fac6a497811572b338e5e5 -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md index 2091eafbb6f..d316b09926e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md @@ -1,8 +1,8 @@ --- id: 64faca774fd9fd74bc084cc9 -title: Schritt 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md index f3fd46e438b..4897cb4632e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md @@ -1,8 +1,8 @@ --- id: 64facf6180824876f70a2e86 -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md index 0035f568837..6d1d6a4a123 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md @@ -1,8 +1,8 @@ --- id: 64fad07f43a101779cb8692a -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md index afa53435f15..3685e705b05 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md @@ -1,8 +1,8 @@ --- id: 64fad9cd2eeb1e7ca2ca8c8b -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md index 813cfa3e74f..6bf77370368 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md @@ -1,8 +1,8 @@ --- id: 64fadae4f2d51b7d5d8b98d8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md index 9608d26d428..720ee71551c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md @@ -1,8 +1,8 @@ --- id: 64fadff23375f27ff06c6d40 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md index 6908eb26cba..b3b38f112dd 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md @@ -1,8 +1,8 @@ --- id: 64fae068bcdc9c805bd8399e -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md index e2ce9c7cb16..02fa4eb434d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md @@ -1,8 +1,8 @@ --- id: 64faedcd16a1e985c4c2dc94 -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md index 84564217ef1..04c5178a070 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md @@ -1,8 +1,8 @@ --- id: 64faf0418e828c0114a558a7 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md index 6d7c2381ce3..143dc381933 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md @@ -1,8 +1,8 @@ --- id: 64faf65b22ad8d07df9be14d -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md index f3fcca0b583..3fe1277c577 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md @@ -1,8 +1,8 @@ --- id: 64faf874364ec308f875f636 -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md index a973415dca2..6543bdcfc7e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md @@ -1,8 +1,8 @@ --- id: 64fafac95328110a69bcb75f -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md index 68386b95688..80101e82bdc 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md @@ -1,8 +1,8 @@ --- id: 64fb0fa0968f2b113b2d90e9 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md index 6bb3020b119..04929cc0273 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md @@ -1,8 +1,8 @@ --- id: 64fb1061ca838611ed6a7d6b -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md index bef9820c65e..2a3eb98d8f0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md @@ -1,8 +1,8 @@ --- id: 64fb1321e189a6136d200f77 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md index 3c803a0ccbb..6b939b4574d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md @@ -1,8 +1,8 @@ --- id: 64fb1436adef3e145b4c3501 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md index 8efe8d178c6..df5ffe3d949 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md @@ -1,8 +1,8 @@ --- id: 64fb14d890415c14f93069ce -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md index 8b24f90b8fc..b2740a280c8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md @@ -1,8 +1,8 @@ --- id: 64fb154a7c48cd159924bb18 -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md index 2050f702423..ae6e792d94c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md @@ -1,8 +1,8 @@ --- id: 64fb1c4dc0feb219149a7c7d -title: Schritt 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md index 5cb950a170c..0c5aef4f9a2 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md @@ -1,8 +1,8 @@ --- id: 64fb285637fa1e1c222033e3 -title: Schritt 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md index 4a254280f3e..27538cc5ecf 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md @@ -1,8 +1,8 @@ --- id: 64fb29348a60361ccd45c1e2 -title: Schritt 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 98688ea451b..42de45bd160 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -1,8 +1,8 @@ --- id: 64fefebad99209211ec30537 -title: Schritt 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md index 5b13c3885e6..42d6ed6ae2d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md @@ -1,8 +1,8 @@ --- id: 64ff0313700dad264d19dfe4 -title: Schritt 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md index f491aa46a33..1ca2784a3cc 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md @@ -1,8 +1,8 @@ --- id: 64ff04cc33779427a6412449 -title: Schritt 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md index 55b8346ec15..49f4240707d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md @@ -1,8 +1,8 @@ --- id: 64ff068e0426eb288874ed79 -title: Schritt 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md index 03483529b9f..df55f88ac55 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md @@ -1,8 +1,8 @@ --- id: 64ff23daf176a92de95f24dc -title: Schritt 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md index 2fe17e17d38..8f51f137e15 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md @@ -1,8 +1,8 @@ --- id: 64ff24b80431f62ec6b93f65 -title: Schritt 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md index d6208d688a0..651b7fef4e1 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md @@ -1,8 +1,8 @@ --- id: 65003986d17d1e1865b269c0 -title: Schritt 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md index dfed6c699ed..a0508d09fd1 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md @@ -1,8 +1,8 @@ --- id: 650046832f92c01a35834bca -title: Schritt 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md index 3df9111e8d6..0103dc8d732 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md @@ -1,8 +1,8 @@ --- id: 650048b0764f9c1b798200e2 -title: Schritt 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md index 97a3389fc1d..08b60df972c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md @@ -1,8 +1,8 @@ --- id: 65004ba581d03d1d5628b41c -title: Schritt 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md index fc7854f4808..aea676c4418 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md @@ -1,26 +1,28 @@ --- id: 650300a25b6f72964ab8aca6 -title: Step 13 +title: Step 18 challengeType: 0 -dashedName: step-13 +dashedName: step-18 --- # --description-- To make the `id` more unique, add another hyphen and use Date.now(). -`Date.now()` returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. +`Date.now()` returns the number of milliseconds elapsed since `January 1, 1970 00:00:00 UTC`. ```js console.log(Date.now()); // 1628586800000 ``` +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result with a random number added. + # --hints-- -You should attach `-${Date.now()}` to the existing value of the `id` key. Don't forget it needs to be inside the template string. +You should add `-${Date.now()}` to `${titleInput.value.toLowerCase().split(' ').join('-')}`. Don't forget it needs to be inside the template string. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*,?\s*\}/) +assert.match(code, /\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/) ``` # --seed-- @@ -311,10 +313,11 @@ taskForm.addEventListener("submit", (e) => { e.preventDefault(); const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); - --fcc-editable-region-- const taskObj = { + --fcc-editable-region-- id: `${titleInput.value.toLowerCase().split(' ').join('-')}`, + --fcc-editable-region-- }; - --fcc-editable-region-- + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md index bda0b7aae77..8a982fe77be 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md @@ -1,8 +1,8 @@ --- id: 65099dbd8f137d58e5c0ff16 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md index 68ab8873e4f..95f91829c1e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md @@ -1,8 +1,8 @@ --- id: 659ebe52d74b132a1d75c891 -title: Schritt 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md new file mode 100644 index 00000000000..432a02b4845 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md @@ -0,0 +1,330 @@ +--- +id: 660d86150a52ced178d567f3 +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +When a user creates a task, it should be saved in an object. + +Create a `const` variable called `taskObj` and assign it the value of an empty object. + +Then below that, add a console statement that logs the value of `taskObj` to the console. + +Open up the console to see the empty object. + +# --hints-- + +You should use `const` to create your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*/); +``` + +You should assign an empty object to your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*{\s*}/); +``` + +You should use `console.log()` to log the value of `taskObj` to the console. + +```js +assert.match(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                              +

                                                              Todo App

                                                              +
                                                              + + + +
                                                              +

                                                              Discard unsaved changes?

                                                              +
                                                              + + +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + --fcc-editable-region-- + + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md new file mode 100644 index 00000000000..ccd68403bf1 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -0,0 +1,323 @@ +--- +id: 660d8ca387f989d6b25a3343 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Inside your `taskObj`, add an `id` property name. For the value use the value of the `titleInput`. + +To see the new result, click on the `"Add New Task"` button. Then add a title and click on the `"Add Task"` button. Open up the console to see the result. + +# --hints-- + +Your `taskObj` should have an `id` property. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +``` + +Your `id` property should have the value of the `titleInput.value`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                              +

                                                              Todo App

                                                              +
                                                              + + + +
                                                              +

                                                              Discard unsaved changes?

                                                              +
                                                              + + +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + +--fcc-editable-region-- + const taskObj = { + + }; + console.log(taskObj); +--fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md new file mode 100644 index 00000000000..dcdef68c879 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md @@ -0,0 +1,323 @@ +--- +id: 660d8d7bb2424cd7cdf90ec1 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +The user should be able to input a title with upper and lowercase letters. But for the `id`, the value should be all lowercase. + +Update your `titleInput.value` to be all lowercase. You can use the `toLowerCase()` method to do this. + +```js +str.toLowerCase(); +``` + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk dog"`. + +# --hints-- + +Your value should be `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                              +

                                                              Todo App

                                                              +
                                                              + + + +
                                                              +

                                                              Discard unsaved changes?

                                                              +
                                                              + + +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md new file mode 100644 index 00000000000..ebe04b46f38 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md @@ -0,0 +1,319 @@ +--- +id: 660d90b0ec1ef7da914c5e65 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +Right now, your `id` value is a lowercase string. But the final result should be a hyphenated string. + +Start by chaining the `split` method to the `titleInput.value` to split the string into an array of words. For the separator, use a space character(`" "`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `['walk', 'dog']`. + +# --hints-- + +You should chain `split(" ")` to `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                              +

                                                              Todo App

                                                              +
                                                              + + + +
                                                              +

                                                              Discard unsaved changes?

                                                              +
                                                              + + +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase() + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md new file mode 100644 index 00000000000..c1f4aa85947 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md @@ -0,0 +1,317 @@ +--- +id: 660d936a55565add0a27199b +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now that your `id` is an array of words, you can use the `join` method to turn the result back into a string. For the separator, use a hyphen(`-`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk-dog"`. + +# --hints-- + +You should chain `join("-")` to `titleInput.value.toLowerCase().split(" ")`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*,?\s*\}/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                              +

                                                              Todo App

                                                              +
                                                              + + + +
                                                              +

                                                              Discard unsaved changes?

                                                              +
                                                              + + +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md new file mode 100644 index 00000000000..f2d7ad16b48 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md @@ -0,0 +1,325 @@ +--- +id: 660d9535e86fd2deb351aeb9 +title: Step 17 +challengeType: 0 +dashedName: step-17 +--- + +# --description-- + +There is one last thing you will need to do to make this `id` unique. + +But first, place the entire value below inside an embedded expression `${}`. + +```js +titleInput.value.toLowerCase().split(" ").join("-") +``` + +Then wrap that value in template strings. + +In the next step, you will add a unique number to the end of the `id` value to make it truly unique. + +# --hints-- + +Your value should be `${titleInput.value.toLowerCase().split(" ").join("-")}`. Don't forget to wrap the entire value in template strings. + +```js +assert.match(code, /\s*id:\s*`\s*\${\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*}`\s*/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                              +

                                                              Todo App

                                                              +
                                                              + + + +
                                                              +

                                                              Discard unsaved changes?

                                                              +
                                                              + + +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ").join("-") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md new file mode 100644 index 00000000000..542b2845a94 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md @@ -0,0 +1,318 @@ +--- +id: 660d9cb6cc6415e6ca0509d8 +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +Now that have finished testing your `taskObj`, you can remove the `console.log(taskObj)` statement. + +# --hints-- + +You should not have a `console.log(taskObj)` statement in your code. + +```js +assert.notMatch(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                              +

                                                              Todo App

                                                              +
                                                              + + + +
                                                              +

                                                              Discard unsaved changes?

                                                              +
                                                              + + +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + const taskObj = { + id: `${titleInput.value.toLowerCase().split(" ").join("-")}-${Date.now()}`, + title: titleInput.value, + date: dateInput.value, + description: descriptionInput.value, + }; + --fcc-editable-region-- + console.log(taskObj); + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index 5a86fadff42..52c29847f0f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,13 +1,15 @@ --- id: 65389211a8d86bbd876a2a74 -title: Schritt 18 +title: Step 23 challengeType: 0 -dashedName: step-18 +dashedName: step-23 --- # --description-- -Split `formattedDate` into an array of substrings with the `.split()` method and use a `"-"` as the separator. +Now it is time to apply what you learned in the previous steps. + +Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 327060c0e61..982a6c784e2 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,25 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: Schritt 19 +title: Step 24 challengeType: 0 -dashedName: step-19 +dashedName: step-24 --- # --description-- -Die `.reverse()`-Methode wird verwendet, um ein Array an Ort und Stelle umzukehren. Zum Beispiel: - -```js -const array = [1, 2, 3, 4, 5]; -array.reverse(); -console.log(array); // [5, 4, 3, 2, 1] -``` - -Verkette die `.reverse()`-Methode an das Ende der `.split()`-Methode. +Next, reverse the `formattedDate` array. Make sure to use method chaining. # --hints-- -Du solltest die `.reverse()`-Methode verwenden, um die Reihenfolge des Arrays umzukehren, das durch `.split()` zurückgegeben wurde. +You should chain the `.reverse()` method to your `.split()` method. ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index 0fce5dee41a..8188348f329 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,15 +1,15 @@ --- id: 6538935e2ab721beedb137c4 -title: Step 20 +title: Step 25 challengeType: 0 -dashedName: step-20 +dashedName: step-25 --- # --description-- -Schließlich musst du einen String mit den umgekehren Arrayelementen erstellen, die durch ein Bindestrich (`-`) getrennt sind. +Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. -Verwende die `.join()`-Methode, um die umgekehrten Arrayelemente zu einem String zu verbinden und ein `"-"` als Trennzeichen zu verwenden. +Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index 31f7b294934..583896b0673 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,8 +1,8 @@ --- id: 653898fa7eee37c57b960e35 -title: Schritt 21 +title: Step 26 challengeType: 0 -dashedName: step-21 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index c9ede9ee6fe..595b2cb8165 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,8 +1,8 @@ --- id: 65389a63d3b1d6c764c0e10e -title: Schritt 22 +title: Step 27 challengeType: 0 -dashedName: step-22 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index 1ce87f682d0..811725db7ae 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,8 +1,8 @@ --- id: 65389de504d0f2ca10e92a57 -title: Schritt 23 +title: Step 28 challengeType: 0 -dashedName: step-23 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index f1f356402e0..5e2fad325ef 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,8 +1,8 @@ --- id: 65389eff4893facbbe6eae67 -title: Schritt 24 +title: Step 29 challengeType: 0 -dashedName: step-24 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md new file mode 100644 index 00000000000..0b4881c3da4 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -0,0 +1,285 @@ +--- +id: 6607343c7909e562a2e3d94c +title: Step 18 +challengeType: 0 +dashedName: step-18 +--- + +# --description-- + +To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. + +The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. + +Here is an example of taking the words `"Hello World"` and returning an array of one element: + +```js +const greeting = "Hello World"; +greeting.split(); // ["Hello World"] +``` + +Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. + +Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. + +# --hints-- + +You should have a `const` variable called `exampleSentence`. + +```js +assert.match(code, /const\s+exampleSentence\s*=/); +``` + +You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|"|`)selur\s+pmaCedoCeerf\1\.split\(\)/); +``` + +You should have a `console.log` statement that logs the value of `exampleSentence`. + +```js +assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); +``` + +Your console statement should be below the `exampleSentence` variable assignment. + +```js +const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); +const exampleSentenceIndex = code.indexOf("const exampleSentence"); + +assert.isBelow(exampleSentenceIndex, consoleStatementIndex); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                              +
                                                              +

                                                              Today's Date

                                                              + + + + + + + + + + + + + + + +
                                                              +
                                                              + + + +

                                                              +
                                                              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- + +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md new file mode 100644 index 00000000000..ae47d8b86f6 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -0,0 +1,263 @@ +--- +id: 660736bde759eb64c3bd15c3 +title: Step 19 +challengeType: 0 +dashedName: step-19 +--- + +# --description-- + +The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. + +Here is an example of using an empty string as a separator: + +```js +const str = "hello"; +str.split(""); // returns ["h", "e", "l", "l", "o"] +``` + +Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. + +Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. + +# --hints-- + +Your `split` method should take in an empty string as a separator. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|")selur\s+pmaCedoCeerf\1\.split\(\s*('|")\2\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                              +
                                                              +

                                                              Today's Date

                                                              + + + + + + + + + + + + + + + +
                                                              +
                                                              + + + +

                                                              +
                                                              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md new file mode 100644 index 00000000000..eee9daf2d54 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -0,0 +1,272 @@ +--- +id: 66074463e8cc156e18142dbe +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. + +Here is an example of using the `reverse` method: + +```js +// returns [5, 4, 3, 2, 1] +[1, 2, 3, 4, 5].reverse(); +``` + +Chain the `reverse` method to your `split` method. Open up the console again to see the result. + +Remember that you learned how to chain methods in the previous project like this: + +```js +method1().method2().method3(); +``` + +# --hints-- + +You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. + +```js +assert.deepEqual(exampleSentence, [ + 'f', 'r', 'e', 'e', 'C', + 'o', 'd', 'e', 'C', 'a', + 'm', 'p', ' ', 'r', 'u', + 'l', 'e', 's' +]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                              +
                                                              +

                                                              Today's Date

                                                              + + + + + + + + + + + + + + + +
                                                              +
                                                              + + + +

                                                              +
                                                              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md new file mode 100644 index 00000000000..b217584ff15 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -0,0 +1,263 @@ +--- +id: 660746a665a61c7075a0f457 +title: Step 21 +challengeType: 0 +dashedName: step-21 +--- + +# --description-- + +In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. + +Here is an example of using the `join` method: + +```js +// returns "1-2-3-4-5" +[1, 2, 3, 4, 5].join("-"); +``` + +Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. + +Open up the console and see the output. + +# --hints-- + +You should chain `join('')` to the `reverse` method. + +```js +assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                              +
                                                              +

                                                              Today's Date

                                                              + + + + + + + + + + + + + + + +
                                                              +
                                                              + + + +

                                                              +
                                                              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md new file mode 100644 index 00000000000..54320fb96b3 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -0,0 +1,258 @@ +--- +id: 66074af5d2b4f373cb140d6a +title: Step 22 +challengeType: 0 +dashedName: step-22 +--- + +# --description-- + +Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. + +# --hints-- + +You should not have a `exampleSentence` variable in your code. + +```js +assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); +``` + +You should not have a `console.log` statement in your code. + +```js +assert.notMatch(code, /console\.log\(exampleSentence\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                              +
                                                              +

                                                              Today's Date

                                                              + + + + + + + + + + + + + + + +
                                                              +
                                                              + + + +

                                                              +
                                                              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse().join(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/add-looping-logic-to-your-code-using-the-do-while-and-while-statements-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/add-looping-logic-to-your-code-using-the-do-while-and-while-statements-in-c-sharp.md index d5de7121c15..dc92024c562 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/add-looping-logic-to-your-code-using-the-do-while-and-while-statements-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/add-looping-logic-to-your-code-using-the-do-while-and-while-statements-in-c-sharp.md @@ -7,20 +7,20 @@ dashedName: add-looping-logic-to-your-code-using-the-do-while-and-while-statemen # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-do-while/ and complete all the tasks for the "Add Looping Logic to Your Code Using the do-while and while Statements in C#" module. This is **required** to earn the "Add Logic to C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-do-while/ und löse alle Aufgaben für das Modul "Hinzufügen von Schleifenlogik zu deinem Code mit den do-while- und while-Anweisungen in C#". Dies ist **erforderlich**, um die Trophäe "Add Logic to C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Add Looping Logic to Your Code Using the `do`-`while` and `while` Statements in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Installieren und Konfigurieren von Visual Studio Code auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -A developer needs to iterate through an array of items to find one that matches a certain criteria. Which is the best iteration statement for this purpose? +A developer needs to iterate through an array of items to find one that matches a certain criteria. Welches ist die beste Iterationsanweisung für diesen Zweck? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/branch-the-flow-of-code-using-the-switch-case-construct-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/branch-the-flow-of-code-using-the-switch-case-construct-in-c-sharp.md index ee50cb1473b..32bbd54bc67 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/branch-the-flow-of-code-using-the-switch-case-construct-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/branch-the-flow-of-code-using-the-switch-case-construct-in-c-sharp.md @@ -1,26 +1,26 @@ --- id: 647e214b8acb466c97ccbee0 -title: 'Branch the Flow of Code Using the switch-case Construct in C#' +title: 'Verzweigt den Codefluss mit der switch-case-Konstruktion in C#' challengeType: 19 dashedName: branch-the-flow-of-code-using-the-switch-case-construct-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-switch-case/ and complete all the tasks for the "Branch the Flow of Code Using the switch-case Construct in C#" module. This is **required** to earn the "Add Logic to C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-switch-case/ und löse alle Aufgaben für das Modul "Verzweigung des Codeflusses mit dem switch-case-Konstrukt in C#". Dies ist **erforderlich**, um die Trophäe "Add Logic to C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Branch the Flow of Code Using the `switch`-`case` Construct in C# module on Microsoft Learn. Then, answer the question below. +Complete the Branch the Flow of Code Using the `switch`-`case` Construct in C# module on Microsoft Learn. Beantworte dann die Frage unten. # --question-- ## --text-- -What is the purpose of the `break` keyword? +Was ist der Zweck des `break`-Schlüsselworts? ## --answers-- @@ -32,7 +32,7 @@ The `break` keyword tells the runtime to stop evaluating other cases in the `swi --- -The `break` keyword tells the runtime to exit the application. +Das Schlüsselwort `break` weist die Laufzeitumgebung an, die Anwendung zu beenden. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/challenge-project-develop-branching-and-looping-structures-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/challenge-project-develop-branching-and-looping-structures-in-c-sharp.md index a837a683f26..a4495868a22 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/challenge-project-develop-branching-and-looping-structures-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/challenge-project-develop-branching-and-looping-structures-in-c-sharp.md @@ -1,38 +1,38 @@ --- id: 647e21598acb466c97ccbee1 -title: 'Challenge Project - Develop Branching and Looping Structures in C#' +title: 'Challenge Project - Entwicklung von Verzweigungs- und Schleifenstrukturen in C#' challengeType: 19 dashedName: challenge-project-develop-branching-and-looping-structures-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/challenge-project-develop-branching-looping-structures-c-sharp/ and complete all the tasks for the "Challenge Project - Develop Branching and Looping Structures in C#" module. This is **required** to earn the "Add Logic to C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Go to https://learn.microsoft.com/training/modules/challenge-project-develop-branching-looping-structures-c-sharp/ and complete all the tasks for the "Challenge Project - Develop Branching and Looping Structures in C#" module. Dies ist **erforderlich**, um die Trophäe "Add Logic to C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Develop Branching and Looping Structures in C# challenge project on Microsoft Learn. Then, answer the question below. +Complete the Develop Branching and Looping Structures in C# challenge project on Microsoft Learn. Beantworte dann die Frage unten. # --question-- ## --text-- -A developer needs to create an iteration statement. Under what condition is a `while` statement a better choice than a `do` statement? +Ein Entwickler muss eine Iterations-Anweisung erstellen. Unter welcher Bedingung ist eine `while`-Anweisung eine bessere Wahl als eine `do`-Anweisung? ## --answers-- -When the expression values evaluated by the iteration statement are unknown prior to the iteration code block. +Wenn die Ausdruckswerte, die von der Iterations-Anweisung ausgewertet werden, vor dem Iterationscode Block unbekannt sind. --- -When the expression values evaluated by the iteration statement are known prior to the iteration code block. +Wenn die von der Iterationsanweisung ausgewerteten Ausdruckswerte vor dem Iterationscodeblock bekannt sind. --- -When the developer creates nested `do` or `while` loops. +Wenn der Entwickler geschachtelte `do`- oder `while`-Schleifen erstellt. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/control-variable-scope-and-logic-using-code-blocks-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/control-variable-scope-and-logic-using-code-blocks-in-c-sharp.md index 68fae6e49b2..5c588dbfa9a 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/control-variable-scope-and-logic-using-code-blocks-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/control-variable-scope-and-logic-using-code-blocks-in-c-sharp.md @@ -1,30 +1,30 @@ --- id: 647e21658acb466c97ccbee2 -title: 'Control Variable Scope and Logic Using Code Blocks in C#' +title: 'Variablenumfang und Logik mit Codeblöcken in C# steuern' challengeType: 19 dashedName: control-variable-scope-and-logic-using-code-blocks-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-code-blocks/ and complete all the tasks for the "Control Variable Scope and Logic Using Code Blocks in C#" module. This is **required** to earn the "Add Logic to C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe zu https://learn.microsoft.com/training/modules/csharp-code-blocks/ und löse alle Aufgaben für das Modul zur "Steuerung von Variablenumfang und -logik mit Codeblöcken in C#". Dies ist **erforderlich**, um die Trophäe "Add Logic to C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Control Variable Scope and Logic Using Code Blocks in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul zur Steuerung von Variablenumfang und -logik mit Codeblöcken in C# auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -Which of the following statements is true about showing/removing the curly braces for code blocks associated with an `if` statement? +Welche der folgenden Aussagen über das Anzeigen/Entfernen von geschweiften Klammern bei Codeblöcken, die mit einer `if`-Anweisung verbunden sind, ist richtig? ## --answers-- -The curly braces can't be removed from the code block for `else if` and `else` statements. +Die geschweiften Klammern können nicht aus dem Code-Block für `else if` und `else`-Anweisungen entfernt werden. --- @@ -32,7 +32,7 @@ If the curly braces are removed from the code blocks of an `if-elseif-else`, the --- -Always choose a style that improves readability. +Wähle immer einen Stil, der die Lesbarkeit verbessert. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/evaluate-boolean-expressions-to-make-decisions-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/evaluate-boolean-expressions-to-make-decisions-in-c-sharp.md index f1d60edd59a..cd7d40f6bbf 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/evaluate-boolean-expressions-to-make-decisions-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/evaluate-boolean-expressions-to-make-decisions-in-c-sharp.md @@ -1,26 +1,26 @@ --- id: 647e21708acb466c97ccbee3 -title: 'Evaluate Boolean Expressions to Make Decisions in C#' +title: 'Boolesche Ausdrücke auswerten, um Entscheidungen in C# zu treffen' challengeType: 19 dashedName: evaluate-boolean-expressions-to-make-decisions-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-evaluate-boolean-expressions/ and complete all the tasks for the "Evaluate Boolean Expressions to Make Decisions in C#" module. This is **required** to earn the "Add Logic to C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-evaluate-boolean-expressions/ und löse alle Aufgaben für das Modul "Boolesche Ausdrücke auswerten, um Entscheidungen in C# zu treffen". Dies ist **erforderlich**, um die Trophäe "Add Logic to C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Evaluate Boolean Expressions to Make Decisions in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Boolesche Ausdrücke auswerten, um Entscheidungen in C# zu treffen auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -Which of the following lines of code is a valid use of the conditional operator? +Welche der folgenden Codezeilen ist eine gültige Verwendung des Bedingungsoperators? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/guided-project-develop-conditional-branching-and-looping-structures-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/guided-project-develop-conditional-branching-and-looping-structures-in-c-sharp.md index a678783a004..e09cd9d3273 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/guided-project-develop-conditional-branching-and-looping-structures-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/guided-project-develop-conditional-branching-and-looping-structures-in-c-sharp.md @@ -7,32 +7,32 @@ dashedName: guided-project-develop-conditional-branching-and-looping-structures- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/guided-project-develop-conditional-branching-looping/ and complete all the tasks for the "Guided Project - Develop Conditional Branching and Looping Structures in C#" module. This is **required** to earn the "Add Logic to C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/guided-project-develop-conditional-branching-looping/ und löse alle Aufgaben für das Modul"Geführtes Projekt - Entwicklung von bedingten Verzweigungs- und Schleifenstrukturen in C#". Dies ist **erforderlich**, um die Trophäe "Add Logic to C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Develop Conditional Branching and Looping Structures in C# guided project on Microsoft Learn. Then, answer the question below. +Complete the Develop Conditional Branching and Looping Structures in C# guided project on Microsoft Learn. Beantworte dann die Frage unten. # --question-- ## --text-- -When is it appropriate to use a `switch-case` construct rather than a `if-elseif-else` construct? +Wann ist es angemessen, ein `switch-case`-Konstrukt anstelle eines `if-elseif-else` zu verwenden? ## --answers-- -A `switch-case` construct is appropriate when more than 2-3 `else if` code blocks are required. +Ein `switch-case`-Konstrukt ist angemessen, wenn mehr als 2-3 `else if`-Codeblöcke benötigt werden. --- -A `switch-case` construct is appropriate when the number of `case` patterns is small. +Ein `switch-case`-Konstrukt ist angemessen, wenn die Anzahl der `case`-Muster gering ist. --- -A `switch-case` construct is appropriate when the selection statement is inside a loop. +Ein `switch-case`-Konstrukt ist angemessen, wenn sich die Auswahlanweisung innerhalb einer Schleife befindet. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/iterate-through-a-code-block-using-the-for-statement-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/iterate-through-a-code-block-using-the-for-statement-in-c-sharp.md index d85cd9e79c5..cbf4f58e59c 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/iterate-through-a-code-block-using-the-for-statement-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/iterate-through-a-code-block-using-the-for-statement-in-c-sharp.md @@ -1,26 +1,26 @@ --- id: 647e218f8acb466c97ccbee5 -title: 'Iterate Through a Code Block Using the for Statement in C#' +title: 'Iterieren durch einen Codeblock mit der for-Anweisung in C#' challengeType: 19 dashedName: iterate-through-a-code-block-using-the-for-statement-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-for/ and complete all the tasks for the "Iterate Through a Code Block Using the for Statement in C#" module. This is **required** to earn the "Add Logic to C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-for/ und löse alle Aufgaben für das Modul "Iterieren durch einen Codeblock mit der for-Anweisung in C#". Dies ist **erforderlich**, um die Trophäe "Add Logic to C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Iterate Through a Code Block Using the `for` Statement in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Iterieren durch einen Codeblock mit der Anweisung "for" in C# auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -Which of the following `for` statements is correct? +Welche der folgenden `for`-Anweisungen ist richtig? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/trophy-add-logic-to-c-sharp-console-applications.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/trophy-add-logic-to-c-sharp-console-applications.md index 31e5799bf8a..3eff3207894 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/trophy-add-logic-to-c-sharp-console-applications.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/add-logic-to-c-sharp-console-applications/trophy-add-logic-to-c-sharp-console-applications.md @@ -1,6 +1,6 @@ --- id: 647f882207d29547b3bee1c0 -title: 'Trophy - Add Logic to C# Console Applications' +title: 'Trophäe - Logik zu C#-Konsolenanwendungen hinzufügen' challengeType: 18 dashedName: trophy-add-logic-to-c-sharp-console-applications msTrophyId: learn.wwl.get-started-c-sharp-part-3.trophy @@ -8,6 +8,6 @@ msTrophyId: learn.wwl.get-started-c-sharp-part-3.trophy # --description-- -Now that you've completed all of the "Add Logic to C# Console Applications" challenges, you should have earned the trophy for it on the Microsoft Learn platform. If you don't see this trophy when viewing your achievements page, you have not completed all the tasks and your trophy cannot be verified. +Nachdem du nun alle Aufgaben zum "Hinzufügen von Logik zu C#-Konsolenanwendungen" gelöst hast, solltest du dir die Trophäe dafür auf der Microsoft Learn-Plattform verdient haben. If you don't see this trophy when viewing your achievements page, you have not completed all the tasks and your trophy cannot be verified. -Link your Microsoft username to your freeCodeCamp account and click the "Verify Trophy" button below to complete the challenge. This trophy is **required** to qualify for the certification exam. +Verknüpfe deinen Microsoft-Benutzernamen mit deine freeCodeCamp-Konto und klicke auf den "Trophäe verifizieren"-Button unten, um die Aufgabe zu vervollständigen. Diese Trophäe ist **erforderlich**, um sich für die Zertifizierungsprüfung zu qualifizieren. diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/add-decision-logic-to-your-code-using-if-else-and-else-if-statements-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/add-decision-logic-to-your-code-using-if-else-and-else-if-statements-in-c-sharp.md index b4c34681581..e29e1615e96 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/add-decision-logic-to-your-code-using-if-else-and-else-if-statements-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/add-decision-logic-to-your-code-using-if-else-and-else-if-statements-in-c-sharp.md @@ -1,26 +1,26 @@ --- id: 647e21ba8acb466c97ccbee6 -title: 'Add Decision Logic to Your Code Using if, else, and else if statements in C#' +title: 'Hinzufügen von Entscheidungslogik zu deinem Code mit if-, else- und else if-Anweisungen in C#' challengeType: 19 dashedName: add-decision-logic-to-your-code-using-if-else-and-else-if-statements-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-if-elseif-else/ and complete all the tasks for the "Add Decision Logic to Your Code Using if, else, and else if statements in C#" module. This is **required** to earn the "Create and Run Simple C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-if-elseif-else/ und löse alle Aufgaben für das Modul "Hinzufügen von Entscheidungslogik zu deinem Code mit if-, else- und else if-Anweisungen in C#". Dies ist **erforderlich**, um die "Create und Run Simple C# Console Applicaions"-Trophäe auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Add Decision Logic to Your Code Using `if`, `else`, and `else if` Statements in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Hinzufügen von Entscheidungslogik zu deinem Code mit if-, else- und else if-Anweisungen in C# auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -Which of the choices below is not a valid operator in C#? +Welche der folgenden Optionen ist kein gültiger Operator in C#? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/call-methods-from-the-dot-net-class-library-using-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/call-methods-from-the-dot-net-class-library-using-c-sharp.md index 64ee30462ef..c78add3a090 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/call-methods-from-the-dot-net-class-library-using-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/call-methods-from-the-dot-net-class-library-using-c-sharp.md @@ -1,38 +1,38 @@ --- id: 647e21c48acb466c97ccbee7 -title: 'Call Methods From the .NET Class Library Using C#' +title: 'Aufruf von Methoden aus der .NET-Klassenbibliothek mit C#' challengeType: 19 dashedName: call-methods-from-the-dot-net-class-library-using-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-call-methods/ and complete all the tasks for the "Call Methods From the .NET Class Library Using C#" module. This is **required** to earn the "Create and Run Simple C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-call-methods/ und löse alle die Aufgaben für das Modul "Aufruf von Methoden aus der .NET-Klassenbibliothek mit C#". Dies ist **erforderlich**, um die "Create und Run Simple C# Console Applicaions"-Trophäe auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Call Methods from the .NET Class Library Using C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Aufruf von Methoden aus der .NET-Klassenbibliothek mit C# auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -What is an object? +Was ist ein Objekt? ## --answers-- -A memory address. +Eine Speicheradresse. --- -A stateless class. +Eine zustandslose Klasse. --- -An instance of a class. +Eine Instanz einer Klasse. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/challenge-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/challenge-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md index c19935da753..407cab28c46 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/challenge-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/challenge-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md @@ -1,38 +1,38 @@ --- id: 647e21d08acb466c97ccbee8 -title: 'Challenge Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#' +title: 'Challenge Projekt - Entwickle foreach- und if-elseif-else-Strukturen zur Verarbeitung von Array-Daten in C#' challengeType: 19 dashedName: challenge-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/challenge-project-arrays-iteration-selection/ and complete all the tasks for the "Challenge Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#" module. This is **required** to earn the "Create and Run Simple C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Go to https://learn.microsoft.com/training/modules/challenge-project-arrays-iteration-selection/ and complete all the tasks for the "Challenge Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#" module. Dies ist **erforderlich**, um die "Create und Run Simple C# Console Applicaions"-Trophäe auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Develop `foreach` and `if`-`elseif`-`else` Structures to Process Array Data in C# challenge project on Microsoft Learn. Then, answer the question below. +Complete the Develop `foreach` and `if`-`elseif`-`else` Structures to Process Array Data in C# challenge project on Microsoft Learn. Beantworte dann die Frage unten. # --question-- ## --text-- -A developer is working with two other developers to update a collection of applications. The developers will use code comments during the update process. Which of the following describes an appropriate use of code comments? +Ein Entwickler arbeitet mit zwei anderen Entwicklern an der Aktualisierung einer Sammlung von Anwendungen. Die Entwickler werden während des Aktualisierungsprozesses Codekommentare verwenden. Welche der folgenden beschreibt eine angemessene Verwendung von Code-Kommentare? ## --answers-- -When updates are made, the developers use line and block comments to identify each individual code update. +Wenn Aktualisierungen vorgenommen werden, verwenden Entwickler Zeilen- und Blockkommentare, um jede einzelne Codeaktualisierung zu kennzeichnen. --- -When updates are made, the developers leave all existing code comments intact. New comments are added to indicate when old comments no longer apply. +Bei Aktualisierungen lassen die Entwickler alle vorhandenen Codekommentare unberührt. Neue Kommentare werden hinzugefügt, um anzuzeigen, wann alte Kommentare nicht mehr zutreffen. --- -When updates are made, the developers summarize changes using block comments. +Wenn Aktualisierungen vorgenommen werden, fassen die Entwickler die Änderungen in Blockkommentaren zusammen. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/create-readable-code-with-conventions-whitespace-and-comments-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/create-readable-code-with-conventions-whitespace-and-comments-in-c-sharp.md index 221d8229223..4fb8ce9f63e 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/create-readable-code-with-conventions-whitespace-and-comments-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/create-readable-code-with-conventions-whitespace-and-comments-in-c-sharp.md @@ -1,20 +1,20 @@ --- id: 647e21df8acb466c97ccbee9 -title: 'Create Readable Code with Conventions, Whitespace, and Comments in C#' +title: 'Erstellen von lesbarem Code mit Konventionen, Leerzeichen und Kommentaren in C#' challengeType: 19 dashedName: create-readable-code-with-conventions-whitespace-and-comments-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-readable-code/ and complete all the tasks for the "Create Readable Code with Conventions, Whitespace, and Comments in C#" module. This is **required** to earn the "Create and Run Simple C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-readable-code/ und löse alle Aufgaben für das Modul "Erstellen von lesbarem Code mit Konventionen, Leerzeichen und Kommentaren in C#". Dies ist **erforderlich**, um die "Create und Run Simple C# Console Applicaions"-Trophäe auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Create Readable Code with Conventions, Whitespace, and Comments in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Erstellen von lesbarem Code mit Konventionen, Leerzeichen und Kommentaren in C# auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- @@ -24,15 +24,15 @@ Which of the following is a bad reason to use a code comment? ## --answers-- -To describe the high-level intent of the code. +Um die High-Level-Absicht des Codes zu beschreiben. --- -To temporarily comment out a line of code while evaluating a feature in a different way. +Um eine Codezeile vorübergehend auszukommentieren, während ein Merkmal auf eine andere Weise bewertet wird. --- -To explain how a new C# keyword works. +Um zu erklären, wie ein neues C#-Schlüsselwort funktioniert. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/guided-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/guided-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md index af1892b527b..eb80d5c3f50 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/guided-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/guided-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp.md @@ -1,38 +1,38 @@ --- id: 647e21eb8acb466c97ccbeea -title: 'Guided Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#' +title: 'Challenge Projekt - Entwickle foreach- und if-elseif-else-Strukturen zur Verarbeitung von Array-Daten in C#' challengeType: 19 dashedName: guided-project-develop-foreach-and-if-elseif-else-structures-to-process-array-data-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/guided-project-arrays-iteration-selection/ and complete all the tasks for the "Guided Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#" module. This is **required** to earn the "Create and Run Simple C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Go to https://learn.microsoft.com/training/modules/guided-project-arrays-iteration-selection/ and complete all the tasks for the "Guided Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#" module. Dies ist **erforderlich**, um die "Create und Run Simple C# Console Applicaions"-Trophäe auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Develop `foreach` and `if`-`elseif`-`else` Structures to Process Array Data in C# guided project on Microsoft Learn. Then, answer the question below. +Schließe das geführte Projekt Entwickle `foreach` und `if`-`elseif`-`else`-Strukturen zur Verarbeitung von Array-Daten in C# auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -A developer writes an application that uses a `foreach` loop to iterate through an array containing 20 elements. After the application is complete, the developer learns that the array must be updated to include 40 elements. The application needs to examine all 40 array elements. Which of the following items describes the required code update? +Ein Entwickler schreibt eine Anwendung, die eine `foreach`-Schleife verwendet, um durch ein Array zu iterieren, das 20 Elemente enthält. Nachdem die Anwendung abgeschlossen ist, stellt der Entwickler fest, dass das Array aktualisiert werden muss, um 40 Elemente zu enthalten. Die Anwendung muss alle 40 Array-Elemente untersuchen. Welche der folgenden Elemente beschreibt die erforderliche Code-Aktualisierung? ## --answers-- -Create a second `foreach` loop that iterates through the additional items. +Erstelle eine zweite `foreach`-Schleife, die die zusätzlichen Elemente durchläuft. --- -No changes are required to the `foreach` loop. +An der `foreach`-Schleife sind keine Änderungen erforderlich. --- -Place the original `foreach` loop inside the code block of a second `foreach` loop that iterates twice. +Platziere die originale `foreach`-Schleife in den Code-Block einer zweiten `foreach`-Schleife, die zweimal iteriert wird. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/install-and-configure-visual-studio-code.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/install-and-configure-visual-studio-code.md index 772087d66a9..7b66303e81d 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/install-and-configure-visual-studio-code.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/install-and-configure-visual-studio-code.md @@ -1,20 +1,20 @@ --- id: 647e21f88acb466c97ccbeeb -title: Install and Configure Visual Studio Code +title: Visual Studio Code installieren und konfigurieren challengeType: 19 dashedName: install-and-configure-visual-studio-code --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/install-configure-visual-studio-code/ and complete all the tasks for the "Install and Configure Visual Studio Code" module. This is **required** to earn the "Create and Run Simple C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe zu https://learn.microsoft.com/training/modules/install-configure-visual-studio-code/ und löse alle Aufgaben für das Modul "Installieren und Konfigurieren von Visual Studio Code". Dies ist **erforderlich**, um die "Create und Run Simple C# Console Applicaions"-Trophäe auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Install and Configure Visual Studio Code module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Installieren und Konfigurieren von Visual Studio Code auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- @@ -24,15 +24,15 @@ Which of the following choices provides the best description of an Integrated De ## --answers-- -Visual Studio Code is an Integrated Development Environment. +Visual Studio Code ist eine integrierte Entwicklungsumgebung. --- -An Integrated Development Environment is tool that makes it easier to write code. +Eine Integrierte Entwicklungsumgebung ist ein Werkzeug, das das Schreiben von Code vereinfacht. --- -An IDE is a suite of tools that supports the full software development lifecycle. +Eine IDE ist eine Reihe von Tools, die den kompletten Software-Entwicklungslebenszyklus unterstützen. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/store-and-iterate-through-sequences-of-data-using-arrays-and-the-foreach-statement-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/store-and-iterate-through-sequences-of-data-using-arrays-and-the-foreach-statement-in-c-sharp.md index 33713c19393..5050564e50d 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/store-and-iterate-through-sequences-of-data-using-arrays-and-the-foreach-statement-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/store-and-iterate-through-sequences-of-data-using-arrays-and-the-foreach-statement-in-c-sharp.md @@ -1,26 +1,26 @@ --- id: 647e22058acb466c97ccbeec -title: 'Store and Iterate Through Sequences of Data Using Arrays and the foreach Statement in C#' +title: 'Speichern und Iterieren durch Sequenzen von Daten mithilfe von Arrays und der foreach-Anweisung in C#' challengeType: 19 dashedName: store-and-iterate-through-sequences-of-data-using-arrays-and-the-foreach-statement-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-arrays/ and complete all the tasks for the "Store and Iterate Through Sequences of Data Using Arrays and the foreach Statement in C#" module. This is **required** to earn the "Create and Run Simple C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-arrays/ und löse alle Aufgaben für das Modul "Speichern und Wiederholen von Datenfolgen mithilfe von Arrays und der "Foreach"-Anweisung in C#". Dies ist **erforderlich**, um die "Create und Run Simple C# Console Applicaions"-Trophäe auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Store and Iterate Through Sequences of Data Using Arrays and the `foreach` Statement in C# module on Microsoft Learn. Then, answer the question below. +Löse das Modul Speichern und Wiederholen von Datenfolgen mithilfe von Arrays und der "Foreach"-Anweisung in C# auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -Which of the following foreach statements is syntactically correct? +Welche der folgenden foreach-Anweisungen ist syntaktisch korrekt? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/trophy-create-and-run-simple-c-sharp-console-applications.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/trophy-create-and-run-simple-c-sharp-console-applications.md index 84642b155e8..d6b698b1327 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/trophy-create-and-run-simple-c-sharp-console-applications.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-and-run-simple-c-sharp-console-applications/trophy-create-and-run-simple-c-sharp-console-applications.md @@ -1,6 +1,6 @@ --- id: 647f87dc07d29547b3bee1bf -title: 'Trophy - Create and Run Simple C# Console Applications' +title: 'Trophäe - Erstellen und Ausführen einfacher C#-Konsolenanwendungen' challengeType: 18 dashedName: trophy-create-and-run-simple-c-sharp-console-applications msTrophyId: learn.wwl.get-started-c-sharp-part-2.trophy @@ -8,6 +8,6 @@ msTrophyId: learn.wwl.get-started-c-sharp-part-2.trophy # --description-- -Now that you've completed all of the "Create and Run Simple C# Console Applications" challenges, you should have earned the trophy for it on the Microsoft Learn platform. If you don't see this trophy when viewing your achievements page, you have not completed all the tasks and your trophy cannot be verified. +Nachdem du nun alle Aufgaben von "Einfache C#-Konsolenanwendungen erstellen und ausführen", solltest du dir die Trophäe dafür auf der Microsoft Learn-Plattform verdient haben. Wenn du diese Trophäe auf deiner Erfolgsseite nicht siehst, hast du nicht alle Aufgaben erledigt und deine Trophäe kann nicht verifiziert werden. -Link your Microsoft username to your freeCodeCamp account and click the "Verify Trophy" button below to complete the challenge. This trophy is **required** to qualify for the certification exam. +Verknüpfe deinen Microsoft-Benutzernamen mit deine freeCodeCamp-Konto und klicke auf den "Trophäe verifizieren"-Button unten, um die Aufgabe zu vervollständigen. Diese Trophäe ist **erforderlich**, um sich für die Zertifizierungsprüfung zu qualifizieren. diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/challenge-project-create-a-mini-game.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/challenge-project-create-a-mini-game.md index 18794d3b5af..2960e96038f 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/challenge-project-create-a-mini-game.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/challenge-project-create-a-mini-game.md @@ -1,26 +1,26 @@ --- id: 647e22338acb466c97ccbeed -title: Challenge Project - Create a Mini-Game +title: Challenge-Projekt - Erstelle ein Mini-Spiel challengeType: 19 dashedName: challenge-project-create-a-mini-game --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/challenge-project-create-mini-game/ and complete all the tasks for the "Challenge Project - Create a Mini-Game" module. This is **required** to earn the "Create Methods in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Go to https://learn.microsoft.com/training/modules/challenge-project-create-mini-game/ and complete all the tasks for the "Challenge Project - Create a Mini-Game" module. Dies ist **erforderlich**, um die Trophäe "Create Methods in C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Create a Mini-Game challenge project on Microsoft Learn. Then, answer the question below. +Schließe das Erstelle ein Mini-Game Projekt mit Microsoft Learn. Beantworte dann die Frage unten. # --question-- ## --text-- -A developer wants to create a method that returns a value in an array. Which of the following options would be a good choice for a method signature? +Ein Entwickler möchte eine Methode erstellen, die einen Wert in einem Array zurückgibt. Welche der folgenden Optionen wäre eine gute Wahl für eine Methodensignatur? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-that-return-values.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-that-return-values.md index 01aaf75c313..07f1f5d98d7 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-that-return-values.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-that-return-values.md @@ -1,26 +1,26 @@ --- id: 647e223c8acb466c97ccbeee -title: 'Create C# Methods that Return Values' +title: 'C#-Methoden mit Rückgabewerten erstellen' challengeType: 19 dashedName: create-c-sharp-methods-that-return-values --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/create-c-sharp-methods-return-values/ and complete all the tasks for the "Create C# Methods that Return Values" module. This is **required** to earn the "Create Methods in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/create-c-sharp-methods-return-values/ und löse alle Aufgaben für das Modul "C#-Methoden erstellen, die Werte zurückgeben". This is **required** to earn the "Create Methods in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Create C# Methods that Return Values module on Microsoft Learn. Then, answer the question below. +Schließe das Modul C#-Methoden erstellen, die Werte zurückgeben auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -Which of the following options correctly returns a `string` value? +Welche der folgenden Optionen gibt einen `string`-Wert korrekt zurück? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-with-parameters.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-with-parameters.md index 44f48d4b8c9..d446275a49f 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-with-parameters.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/create-c-sharp-methods-with-parameters.md @@ -1,32 +1,32 @@ --- id: 647e224b8acb466c97ccbeef -title: 'Create C# Methods with Parameters' +title: 'Erstelle C#-Methoden mit Parametern' challengeType: 19 dashedName: create-c-sharp-methods-with-parameters --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/create-c-sharp-methods-parameters/ and complete all the tasks for the "Create C# Methods with Parameters" module. This is **required** to earn the "Create Methods in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe zu https://learn.microsoft.com/training/modules/create-c-sharp-methods-parameters/ und löse alle Aufgaben für das Modul "Erstellen von C#-Methoden mit Parametern". Dies ist **erforderlich**, um die Trophäe "Create Methods in C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Create C# Methods with Parameters module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Erstellen von C#-Methoden mit Parametern auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -Given the method signature, +Angesichts der Methodensignatur, ```clike void Print(string name, string number = "", bool member = false) ``` -Which of the following options correctly uses named and optional arguments? +Welche der folgenden Optionen verwendet korrekt benannte und optionale Argumente? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/guided-project-plan-a-petting-zoo-visit.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/guided-project-plan-a-petting-zoo-visit.md index 15877a13f97..0d7138ad85b 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/guided-project-plan-a-petting-zoo-visit.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/guided-project-plan-a-petting-zoo-visit.md @@ -1,38 +1,38 @@ --- id: 647e225e8acb466c97ccbef0 -title: Guided Project - Plan a Petting Zoo Visit +title: Geführtes Projekt - Einen Besuch im Streichelzoo planen challengeType: 19 dashedName: guided-project-plan-a-petting-zoo-visit --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/guided-project-visit-petting-zoo/ and complete all the tasks for the "Guided Project - Plan a Petting Zoo Visit" module. This is **required** to earn the "Create Methods in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe zu https://learn.microsoft.com/training/modules/guided-project-visit-petting-zoo/ und löse alle Aufgaben für das Modul "Geführtes Projekt - Einen Besuch im Streichelzoo planen". This is **required** to earn the "Create Methods in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Plan a Petting Zoo Visit guided project on Microsoft Learn. Then, answer the question below. +Schließe das geführte Projekt Einen Besuch im Streichelzoo planen auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -What is the purpose of defining an optional parameter in a method? +Was ist der Zweck eines optionalen Parameters in einer Methode? ## --answers-- -To cause a method to perform a different task. +Um eine Methode zu veranlassen, eine andere Aufgabe auszuführen. --- -To overload a method. +Eine Methode zu überladen. --- -To simplify the required parameters when a parameter isn't significant to the result. +Um die erforderlichen Parameter zu vereinfachen, wenn ein Parameter für das Ergebnis nicht signifikant ist. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/trophy-create-methods-in-c-sharp-console-applications.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/trophy-create-methods-in-c-sharp-console-applications.md index 850916a4cb2..241ed044b2b 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/trophy-create-methods-in-c-sharp-console-applications.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/trophy-create-methods-in-c-sharp-console-applications.md @@ -8,6 +8,6 @@ msTrophyId: learn.wwl.get-started-c-sharp-part-5.trophy # --description-- -Now that you've completed all of the "Create Methods in C# Console Applications" challenges, you should have earned the trophy for it on the Microsoft Learn platform. If you don't see this trophy when viewing your achievements page, you have not completed all the tasks and your trophy cannot be verified. +Now that you've completed all of the "Create Methods in C# Console Applications" challenges, you should have earned the trophy for it on the Microsoft Learn platform. Wenn du diese Trophäe auf deiner Erfolgsseite nicht siehst, hast du nicht alle Aufgaben erledigt und deine Trophäe kann nicht verifiziert werden. -Link your Microsoft username to your freeCodeCamp account and click the "Verify Trophy" button below to complete the challenge. This trophy is **required** to qualify for the certification exam. +Verknüpfe deinen Microsoft-Benutzernamen mit deinem freeCodeCamp-Konto und klicke unten auf die Schaltfläche "Trophäe bestätigen", um die Aufgabe abzuschließen. Diese Trophäe ist **erforderlich**, um sich für die Zertifizierungsprüfung zu qualifizieren. diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/write-your-first-c-sharp-method.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/write-your-first-c-sharp-method.md index 7e6313f4a57..60587de3e0e 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/write-your-first-c-sharp-method.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/create-methods-in-c-sharp-console-applications/write-your-first-c-sharp-method.md @@ -1,26 +1,26 @@ --- id: 647e226a8acb466c97ccbef1 -title: 'Write Your First C# Method' +title: 'Schreibe Deine Erste C#-Methode' challengeType: 19 dashedName: write-your-first-c-sharp-method --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/write-first-c-sharp-method/ and complete all the tasks for the "Write Your First C# Method" module. This is **required** to earn the "Create Methods in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/write-first-c-sharp-method/ und löse alle Aufgaben für das Modul "Schreibe deine erste C#-Methode". Dies ist **erforderlich**, um die Trophäe "Create Methods in C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Write Your First C# Method module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Schreibe deine erste C#-Methode auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -Which of the following correctly declares a method? +Welche der folgenden Optionen deklariert eine Methode korrekt? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/challenge-project-debug-a-c-sharp-console-application-using-visual-studio-code.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/challenge-project-debug-a-c-sharp-console-application-using-visual-studio-code.md index afd50edc73e..93c5d2dd99d 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/challenge-project-debug-a-c-sharp-console-application-using-visual-studio-code.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/challenge-project-debug-a-c-sharp-console-application-using-visual-studio-code.md @@ -7,14 +7,14 @@ dashedName: challenge-project-debug-a-c-sharp-console-application-using-visual-s # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: 1. Go to https://learn.microsoft.com/training/modules/challenge-project-debug-c-sharp-console-application/ and complete all the tasks for the "Challenge Project - Debug a C# Console Application Using Visual Studio Code" module. This is **required** to earn the "Debug C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Debug a C# Console Application Using Visual Studio Code challenge project on Microsoft Learn. Then, answer the question below. +Complete the Debug a C# Console Application Using Visual Studio Code challenge project on Microsoft Learn. Beantworte dann die Frage unten. # --question-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/create-and-throw-exceptions-in-c-sharp-console-applications.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/create-and-throw-exceptions-in-c-sharp-console-applications.md index 82396ebc624..a3a90c911a2 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/create-and-throw-exceptions-in-c-sharp-console-applications.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/create-and-throw-exceptions-in-c-sharp-console-applications.md @@ -7,20 +7,20 @@ dashedName: create-and-throw-exceptions-in-c-sharp-console-applications # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: 1. Go to https://learn.microsoft.com/training/modules/create-throw-exceptions-c-sharp/ and complete all the tasks for the "Create and Throw Exceptions in C# Console Applications" module. This is **required** earn to the "Debug C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Create and Throw Exceptions in C# Console Applications module on Microsoft Learn. Then, answer the question below. +Complete the Create and Throw Exceptions in C# Console Applications module on Microsoft Learn. Beantworte dann die Frage unten. # --question-- ## --text-- -When should a method throw an exception? +Wann sollte eine Methode eine Ausnahme auslösen? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/guided-project-debug-and-handle-exceptions-in-a-c-sharp-console-application-using-visual-studio-code.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/guided-project-debug-and-handle-exceptions-in-a-c-sharp-console-application-using-visual-studio-code.md index 9c7ca47c673..06f1141ae11 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/guided-project-debug-and-handle-exceptions-in-a-c-sharp-console-application-using-visual-studio-code.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/guided-project-debug-and-handle-exceptions-in-a-c-sharp-console-application-using-visual-studio-code.md @@ -7,20 +7,20 @@ dashedName: guided-project-debug-and-handle-exceptions-in-a-c-sharp-console-appl # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: 1. Go to https://learn.microsoft.com/training/modules/guided-project-debug-handle-exceptions-c-sharp-console-application/ and complete all the tasks for the "Guided Project - Debug and Handle Exceptions in a C# Console Application Using Visual Studio Code" module. Dies ist **erforderlich**, um die "Debuggen von C#-Konsolenanwendungen"-Trophäe auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. -1. When you are finished, come back and correctly answer the question below. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Debug and Handle Exceptions in a C# Console Application Using Visual Studio Code guided project on Microsoft Learn. Then, answer the question below. +Complete the Debug and Handle Exceptions in a C# Console Application Using Visual Studio Code guided project on Microsoft Learn. Beantworte dann die Frage unten. # --question-- ## --text-- -When is an `ArgumentOutOfRangeException` exception thrown? +Wann wird eine `ArgumentOutOfRangeException`-Ausnahme ausgelöst? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-exception-handling-in-c-sharp-console-applications.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-exception-handling-in-c-sharp-console-applications.md index d77786e00f0..ac979327fa8 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-exception-handling-in-c-sharp-console-applications.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-exception-handling-in-c-sharp-console-applications.md @@ -7,20 +7,20 @@ dashedName: implement-exception-handling-in-c-sharp-console-applications # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: 1. Go to https://learn.microsoft.com/training/modules/implement-exception-handling-c-sharp/ and complete all the tasks for the "Implement Exception Handling in C# Console Applications" module. This is **required** to earn the "Debug C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Implement Exception Handling in C# Console Applications module on Microsoft Learn. Then, answer the question below. +Complete the Implement Exception Handling in C# Console Applications module on Microsoft Learn. Beantworte dann die Frage unten. # --question-- ## --text-- -When is an `ArrayTypeMismatchException` exception thrown? +Wann wird eine `ArrayTypeMismatchException`-Ausnahme ausgelöst? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-the-visual-studio-code-debugging-tools-for-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-the-visual-studio-code-debugging-tools-for-c-sharp.md index eaf0a57a505..abfe4f20297 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-the-visual-studio-code-debugging-tools-for-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/implement-the-visual-studio-code-debugging-tools-for-c-sharp.md @@ -7,14 +7,14 @@ dashedName: implement-the-visual-studio-code-debugging-tools-for-c-sharp # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/implement-visual-studio-code-debugging-tools/ and complete all the tasks for the "Implement the Visual Studio Code Debugging Tools for C#" module. This is **required** to earn the "Debug C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/implement-visual-studio-code-debugging-tools/ und löse alle Aufgaben für das Modul "Implementierung der Visual Studio Code Debugging Tools für C#". This is **required** to earn the "Debug C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Implement the Visual Studio Code Debugging Tools for C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Implementierung der Visual Studio Code Debugging Tools für C# auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- @@ -28,11 +28,11 @@ The VARIABLES section. --- -The CALL STACK section. +Der CALL STACK-Abschnitt. --- -The WATCH section. +Der WATCH-Abschnitt. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/review-the-principles-of-code-debugging-and-exception-handling.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/review-the-principles-of-code-debugging-and-exception-handling.md index 66529f25875..7a464560714 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/review-the-principles-of-code-debugging-and-exception-handling.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/review-the-principles-of-code-debugging-and-exception-handling.md @@ -7,14 +7,14 @@ dashedName: review-the-principles-of-code-debugging-and-exception-handling # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/review-principles-code-debugging-exception-handling-c-sharp/ and complete all the tasks for the "Review the Principles of Code Debugging and Exception Handling" module. This is **required** to earn the "Debug C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/review-principles-code-debugging-exception-handling-c-sharp/ und löse alle Aufgaben für das Modul "Überprüfung der Grundsätze der Code-Fehlersuche und der Behandlung von Ausnahmen". Dies ist **erforderlich**, um die "Debuggen von C#-Konsolenanwendungen"-Trophäe auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Review the Principles of Code Debugging and Exception Handling module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Überprüfung der Grundsätze der Code-Fehlersuche und der Behandlung von Ausnahmen auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/trophy-debug-c-sharp-console-applications.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/trophy-debug-c-sharp-console-applications.md index 261ddfe5c21..79dd0b0aab5 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/trophy-debug-c-sharp-console-applications.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/debug-c-sharp-console-applications/trophy-debug-c-sharp-console-applications.md @@ -8,6 +8,6 @@ msTrophyId: learn.wwl.get-started-c-sharp-part-6.trophy # --description-- -Now that you've completed all of the "Debug C# Console Applications" challenges, you should have earned the trophy for it on the Microsoft Learn platform. If you don't see this trophy when viewing your achievements page, you have not completed all the tasks and your trophy cannot be verified. +Now that you've completed all of the "Debug C# Console Applications" challenges, you should have earned the trophy for it on the Microsoft Learn platform. Wenn du diese Trophäe auf deiner Erfolgsseite nicht siehst, hast du nicht alle Aufgaben erledigt und deine Trophäe kann nicht verifiziert werden. -Link your Microsoft username to your freeCodeCamp account and click the "Verify Trophy" button below to complete the challenge. This trophy is **required** to qualify for the certification exam. +Link your Microsoft username to your freeCodeCamp account and click the "Verify Trophy" button below to complete the challenge. Diese Trophäe ist **erforderlich**, um sich für die Zertifizierungsprüfung zu qualifizieren. diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/foundational-c-sharp-with-microsoft-certification-exam/foundational-c-sharp-with-microsoft-certification-exam.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/foundational-c-sharp-with-microsoft-certification-exam/foundational-c-sharp-with-microsoft-certification-exam.md index 268034e01cb..a291f5a683d 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/foundational-c-sharp-with-microsoft-certification-exam/foundational-c-sharp-with-microsoft-certification-exam.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/foundational-c-sharp-with-microsoft-certification-exam/foundational-c-sharp-with-microsoft-certification-exam.md @@ -1,6 +1,6 @@ --- id: 647e22d18acb466c97ccbef8 -title: 'Foundational C# with Microsoft Certification Exam' +title: 'C#-Grundlagen mit Microsoft-Zertifizierungsprüfung' challengeType: 17 dashedName: foundational-c-sharp-with-microsoft-certification-exam prerequisites: @@ -26,13 +26,13 @@ prerequisites: # --description-- -Pass this exam to earn your Foundational C# with Microsoft Certification. Before starting the exam, please review the following guidelines: +Bestehe diese Prüfung, um deine Foundational C# with Microsoft-Zertifizierung zu erhalten. Bevor du mit der Prüfung beginnst, beachte bitte die folgenden Hinweise: -- You must complete the entire exam in one session. -- Exiting the exam at any point before you are finished, will result in the loss of your progress. +- Du musst die gesamte Prüfung in einer Sitzung absolvieren. +- Wenn du die Prüfung zu irgendeinem Zeitpunkt vorzeitig abbrichst, werden deine Fortschritte nicht mehr berücksichtigt. - There is no time limit, but your total time taken will be recorded. -- The exam consists of 80 multiple-choice questions. -- Complete the exam and correctly answer at least 70% of the questions to earn your certification. +- Die Prüfung besteht aus 80 Multiple-Choice-Fragen. +- Schließe die Prüfung ab und beantworte mindestens 70% der Fragen richtig, um deine Zertifizierung zu erhalten. # --instructions-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/challenge-project-work-with-variable-data-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/challenge-project-work-with-variable-data-in-c-sharp.md index 3283ae458e5..25d0afb5dc0 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/challenge-project-work-with-variable-data-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/challenge-project-work-with-variable-data-in-c-sharp.md @@ -1,38 +1,38 @@ --- id: 647e230c8acb466c97ccbef9 -title: 'Challenge Project - Work with Variable Data in C#' +title: 'Herausforderndes Projekt - Arbeiten mit variablen Daten in C#' challengeType: 19 dashedName: challenge-project-work-with-variable-data-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/challenge-project-work-variable-data-c-sharp/ and complete all the tasks for the "Challenge Project - Work with Variable Data in C#" module. This is **required** to earn the "Work with Variable Data in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe zu https://learn.microsoft.com/training/modules/challenge-project-work-variable-data-c-sharp/ und löse alle Aufgaben des "Challenge Project - Work with Variable Data in C#"-Moduls. Dies ist **erforderlich**, um die Trophäe "Work with Variable Data in C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Work with Variable Data in C# challenge project on Microsoft Learn. Then, answer the question below. +Schließe das Arbeiten mit variablen Daten in C# Challenge-Projekt auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -To sort a string array, why is it important to use the `String.Trim()` method on each array element before sorting? +Warum ist es beim Sortieren eines String-Arrays wichtig, die `String.Trim()`-Methode für jedes Array-Element anzuwenden, bevor es sortiert wird? ## --answers-- -Only string arrays with elements trimmed with `String.Trim()` can sort +Nur mit `String.Trim()` beschnittene Elemente können sortiert werden --- -`String.Trim()` removes leading white space that would sort before numbers and letters. +`String.Trim()` entfernt führende Leerzeichen, die vor Zahlen und Buchstaben stehen würden. --- -The array sort is noticeably faster using `String.Trim()` on each element. +Die Array-Sortierung ist deutlich schneller, wenn `String.Trim()` für jedes Element verwendet wird. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/choose-the-correct-data-type-in-your-c-sharp-code.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/choose-the-correct-data-type-in-your-c-sharp-code.md index 90ad0c24ddc..6b5e85792e7 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/choose-the-correct-data-type-in-your-c-sharp-code.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/choose-the-correct-data-type-in-your-c-sharp-code.md @@ -7,28 +7,28 @@ dashedName: choose-the-correct-data-type-in-your-c-sharp-code # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-choose-data-type/ and complete all the tasks for the "Choose the Correct Data Type in Your C# Code" module. This is **required** to earn the "Work with Variable Data in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-choose-data-type/ und löse alle Aufgaben für das Modul "Den richtigen Datentyp in deinem C#-Code wählen". Dies ist **erforderlich**, um die Trophäe " Arbeiten mit variablen Daten in C# Konsolen-Anwendungen" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Choose the Correct Data Type in Your C# Code module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Den richtigen Datentyp in deinem C#-Code wählen auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -A piece of code must store whole numeric values between negative and positive `1,000,000`. Which data type should you choose? +Ein Stück Code muss ganze Zahlenwerte zwischen negativ und positiv `1.000.000` speichern. Welchen Datentyp solltest du wählen? ## --answers-- -float +schweben --- -double +doppelt --- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/convert-data-types-using-casting-and-conversion-techniques-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/convert-data-types-using-casting-and-conversion-techniques-in-c-sharp.md index 2f81848ec0c..593be9a123d 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/convert-data-types-using-casting-and-conversion-techniques-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/convert-data-types-using-casting-and-conversion-techniques-in-c-sharp.md @@ -1,38 +1,38 @@ --- id: 647e23248acb466c97ccbefb -title: 'Convert Data Types Using Casting and Conversion Techniques in C#' +title: 'Konvertieren von Datentypen mit Casting und Konvertierungstechniken in C#' challengeType: 19 dashedName: convert-data-types-using-casting-and-conversion-techniques-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-convert-cast/ and complete all the tasks for the "Convert Data Types Using Casting and Conversion Techniques in C#" module. This is **required** to earn the "Work with Variable Data in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf href="https://learn.microsoft.com/training/modules/csharp-convert-cast/ und löse alle Aufgaben für das Modul "Konvertieren von Datentypen mit Casting und Konvertierungstechniken in C#". This is **required** to earn the "Work with Variable Data in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. -# --assignment-- +# --Auftrag-- -Complete the Convert Data Types Using Casting and Conversion Techniques in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Konvertieren von Datentypen mit Casting und Konvertierungstechniken in C# auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -What type of action is being performed when changing a `float` into an `int`? +Welche Art von Aktion wird ausgeführt, wenn ein `float` in eine `int` geändert wird? ## --answers-- -A narrowing conversion. +Eine einengende Konvertierung. --- -A widening conversion. +Eine Erweiterung der Konvertierung. --- -An illegal conversion. +Eine illegale Umwandlung. ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/format-alphanumeric-data-for-presentation-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/format-alphanumeric-data-for-presentation-in-c-sharp.md index 4f13971f084..29bc070ec33 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/format-alphanumeric-data-for-presentation-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/format-alphanumeric-data-for-presentation-in-c-sharp.md @@ -1,20 +1,20 @@ --- id: 647e232c8acb466c97ccbefc -title: 'Format Alphanumeric Data for Presentation in C#' +title: 'Formatiere alphanumerische Daten für die Präsentation in C#' challengeType: 19 dashedName: format-alphanumeric-data-for-presentation-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-format-strings/ and complete all the tasks for the "Format Alphanumeric Data for Presentation in C#" module. This is **required** to earn the "Work with Variable Data in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-format-strings/ und löse alle Aufgaben für das Modul "Alphanumerische Daten für die Präsentation in C# formatieren". This is **required** to earn the "Work with Variable Data in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Format Alphanumeric Data for Presentation in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Alphanumerische Daten für die Präsentation in C# formatieren auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/guided-project-work-with-variable-data-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/guided-project-work-with-variable-data-in-c-sharp.md index d70b33e0034..dfd2054da2d 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/guided-project-work-with-variable-data-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/guided-project-work-with-variable-data-in-c-sharp.md @@ -7,14 +7,14 @@ dashedName: guided-project-work-with-variable-data-in-c-sharp # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/guided-project-work-variable-data-c-sharp/ and complete all the tasks for the "Guided Project - Work with Variable Data in C#" module. This is **required** to earn the "Work with Variable Data in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/guided-project-work-variable-data-c-sharp/ und löse alle Aufgaben für das Modul "Geführtes Projekt - Arbeiten mit variablen Daten in C#". Dies ist **erforderlich**, um die Trophäe "Work with Variable Data in C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Work with Variable Data in C# guided project on Microsoft Learn. Then, answer the question below. +Schließe das geführte Projekt Arbeiten mit variablen Daten in C# auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- @@ -26,15 +26,15 @@ Which best describes the value type for `myConvert` when the `TryParse()` is suc ## --answers-- -A string representing numeric digits. +Eine Zeichenfolge für numerische Ziffern. --- -A Boolean value. +Ein boolescher Wert. --- -A decimal +Eine Dezimalzahl ## --video-solution-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/modify-the-content-of-string-using-built-in-string-data-type-methods-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/modify-the-content-of-string-using-built-in-string-data-type-methods-in-c-sharp.md index f3193f3dfc2..24ecc395624 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/modify-the-content-of-string-using-built-in-string-data-type-methods-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/modify-the-content-of-string-using-built-in-string-data-type-methods-in-c-sharp.md @@ -7,14 +7,14 @@ dashedName: modify-the-content-of-string-using-built-in-string-data-type-methods # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-modify-content/ and complete all the tasks for the "Modify the Content of Strings Using Built-In String Data Type Methods in C#" module. This is **required** to earn the "Work with Variable Data in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-modify-content/ und löse alle Aufgaben für das Modul "Den Inhalt von Strings mit eingebauten String-Datentyp-Methoden in C# ändern". Dies ist **erforderlich**, um die Trophäe "Work with Variable Data in C# Console Applications" auf Microsoft Learn zu erwerben und sich für die Zertifizierungsprüfung zu qualifizieren. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Modify the Content of Strings Using Built-In String Data Type Methods in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Den Inhalt von Strings mit eingebauten String-Datentyp-Methoden in C# ändern auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/perform-operations-on-arrays-using-helpers-methods-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/perform-operations-on-arrays-using-helpers-methods-in-c-sharp.md index 14353de4a63..1d09336fe92 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/perform-operations-on-arrays-using-helpers-methods-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/perform-operations-on-arrays-using-helpers-methods-in-c-sharp.md @@ -1,26 +1,26 @@ --- id: 647e23508acb466c97ccbeff -title: 'Perform Operations on Arrays Using Helper Methods in C#' +title: 'Operationen auf Arrays mit Hilfsmethoden in C# durchführen' challengeType: 19 dashedName: perform-operations-on-arrays-using-helpers-methods-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-arrays-operations/ and complete all the tasks for the "Perform Operations on Arrays Using Helper Methods in C#" module. This is **required** to earn the "Work with Variable Data in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-arrays-operations/ und löse alle Aufgaben für das Modul "Operationen an Arrays mit Hilfsmethoden in C# durchführen". This is **required** to earn the "Work with Variable Data in C# Console Applications" trophy on Microsoft Learn, and qualify for the certification exam. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Perform Operations on Arrays Using Helper Methods in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Operationen auf Arrays mit Hilfsmethoden in C# durchführen auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -Which method changes the order of items in an `string` array? +Welche Methode ändert die Reihenfolge der Elemente in einem `string`-Array? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/trophy-work-with-variable-data-in-c-sharp-console-applications.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/trophy-work-with-variable-data-in-c-sharp-console-applications.md index 59f6dfd85c8..cd3500df774 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/trophy-work-with-variable-data-in-c-sharp-console-applications.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/work-with-variable-data-in-c-sharp-console-applications/trophy-work-with-variable-data-in-c-sharp-console-applications.md @@ -8,6 +8,6 @@ msTrophyId: learn.wwl.get-started-c-sharp-part-4.trophy # --description-- -Now that you've completed all of the "Work with Variable Data in C# Console Applications" challenges, you should have earned the trophy for it on the Microsoft Learn platform. If you don't see this trophy when viewing your achievements page, you have not completed all the tasks and your trophy cannot be verified. +Now that you've completed all of the "Work with Variable Data in C# Console Applications" challenges, you should have earned the trophy for it on the Microsoft Learn platform. Wenn du diese Trophäe auf deiner Erfolgsseite nicht siehst, hast du nicht alle Aufgaben erledigt und deine Trophäe kann nicht verifiziert werden. -Link your Microsoft username to your freeCodeCamp account and click the "Verify Trophy" button below to complete the challenge. This trophy is **required** to qualify for the certification exam. +Link your Microsoft username to your freeCodeCamp account and click the "Verify Trophy" button below to complete the challenge. Diese Trophäe ist **erforderlich**, um sich für die Zertifizierungsprüfung zu qualifizieren. diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-and-print-student-grades.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-and-print-student-grades.md index 131c73af39c..95132d2d2e4 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-and-print-student-grades.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-and-print-student-grades.md @@ -1,26 +1,26 @@ --- id: 647e235a8acb466c97ccbf00 -title: Guided Project - Calculate and Print Student Grades +title: Geführtes Projekt - Berechnen und Drucken von Schülernoten challengeType: 19 dashedName: guided-project-calculate-and-print-student-grades --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/guided-project-calculate-print-student-grades/ and complete all the tasks for the "Guided Project - Calculate and Print Student Grades" module. This is **required** to earn the "Write Your First Code Using C#" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/guided-project-calculate-print-student-grades/ und löse alle Aufgaben für das Modul "Geführtes Projekt - Berechnen und Drucken von Schülernoten". This is **required** to earn the "Write Your First Code Using C#" trophy on Microsoft Learn, and qualify for the certification exam. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Calculate and Print Student Grades guided project on Microsoft Learn. Then, answer the question below. +Schließe das geführte Projekt zum Berechnen und Drucken von Schülernoten auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -What is wrong with the following code? +Was ist an dem folgenden Code falsch? ```clike int sophiaSum; @@ -29,11 +29,11 @@ Console.WriteLine("Sophia: " + sophiaSum); ## --answers-- -`sophiaSum` is not initialized before use +`sophiaSum` wird vor der Verwendung nicht initialisiert --- -`sophiaSum` is not implicitly typed to a string +`sophiaSum` ist nicht implizit in einen String eingegeben --- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-final-gpa.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-final-gpa.md index 6a5491e8f12..114c56e9d4f 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-final-gpa.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/guided-project-calculate-final-gpa.md @@ -1,28 +1,28 @@ --- id: 647e236d8acb466c97ccbf01 -title: Guided Project - Calculate Final GPA +title: Geführte Projekt - Berechnung der endgültigen GPA challengeType: 19 dashedName: guided-project-calculate-final-gpa --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/guided-project-calculate-final-gpa/ and complete all the tasks for the "Guided Project - Calculate Final GPA" module. This is **required** to earn the "Write Your First Code Using C#" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/guided-project-calculate-final-gpa/ und löse alle Aufgaben für das Modul "Geführtes Projekt - Berechnen des entgültigen GPA". This is **required** to earn the "Write Your First Code Using C#" trophy on Microsoft Learn, and qualify for the certification exam. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Calculate Final GPA guided project on Microsoft Learn. Then, answer the question below. +Schließe das geführte Projekt zum Berechnen des entgültigen GPA auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -Suppose `decimal gradePointAverage = 3.99872831m;`. +Nehmen wir an `decimal gradePointAverage = 3.99872831m;`. -What is the value of `(int) gradePointAverage`? +Was ist der Wert von `(int) gradePointAverage`? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-operations-on-numbers-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-operations-on-numbers-in-c-sharp.md index 71e056d641f..b53782c3671 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-operations-on-numbers-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-operations-on-numbers-in-c-sharp.md @@ -1,26 +1,26 @@ --- id: 647e23788acb466c97ccbf02 -title: 'Perform Basic Operations on Numbers in C#' +title: 'Grundlegende Operationen auf Nummern in C# ausführen' challengeType: 19 dashedName: perform-basic-operations-on-numbers-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn Plattform erledigt. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-basic-operations/ and complete all the tasks for the "Perform Basic Operations on Numbers in C#" module. This is **required** to earn the "Write Your First Code Using C#" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-basic-operations/ und löse alle Aufgaben für das Modul "Grundlegende Operationen mit Zahlen in C# durchführen". This is **required** to earn the "Write Your First Code Using C#" trophy on Microsoft Learn, and qualify for the certification exam. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Perform Basic Operations on Numbers in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Grundlegende Operationen mit Zahlen in C# durchführen auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -What is the value of the following result? +Wie lautet der Wert des folgenden Ergebnisses? ```clike int result = 3 + 1 * 5 / 2; diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-string-formatting-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-string-formatting-in-c-sharp.md index 6a00bd662df..5d3a7568262 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-string-formatting-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/perform-basic-string-formatting-in-c-sharp.md @@ -1,26 +1,26 @@ --- id: 647e23828acb466c97ccbf03 -title: 'Perform Basic String Formatting in C#' +title: 'Einfache String-Formatierung in C# durchführen' challengeType: 19 dashedName: perform-basic-string-formatting-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-basic-formatting/ and complete all the tasks for the "Perform Basic String Formatting in C#" module. This is **required** to earn the "Write Your First Code Using C#" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-basic-formatting/ und löse alle Aufgaben für das Modul "Durchführen einfacher String-Formatierung in C#". This is **required** to earn the "Write Your First Code Using C#" trophy on Microsoft Learn, and qualify for the certification exam. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Perform Basic String Formatting in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Durchführen einfacher String-Formatierung in C# auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -Which of the following lines of code correctly uses string interpolation assuming that the variable `value` is a string? +Welche der folgenden Codezeilen verwendet die String-Interpolation korrekt, wenn man davon ausgeht, dass die Variable `value` ein String ist? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/store-and-retrieve-data-using-literal-and-variable-values-in-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/store-and-retrieve-data-using-literal-and-variable-values-in-c-sharp.md index f229f0d8387..7ad7e2f816b 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/store-and-retrieve-data-using-literal-and-variable-values-in-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/store-and-retrieve-data-using-literal-and-variable-values-in-c-sharp.md @@ -1,26 +1,26 @@ --- id: 647e238f8acb466c97ccbf04 -title: 'Store and Retrieve Data Using Literal and Variable Values in C#' +title: 'Daten speichern und abrufen unter Verwendung von Literal- und Variablenwerten in C#' challengeType: 19 dashedName: store-and-retrieve-data-using-literal-and-variable-values-in-c-sharp --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-literals-variables/ and complete all the tasks for the "Store and Retrieve Data Using Literal and Variable Values in C#" module. This is **required** to earn the "Write Your First Code Using C#" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-literals-variables/ und löse Aufgaben für das Modul "Speichern und Abrufen der Daten mit der Literal- und Variablewerte in C#". This is **required** to earn the "Write Your First Code Using C#" trophy on Microsoft Learn, and qualify for the certification exam. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Store and Retrieve Data Using Literal and Variable Values in C# module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Speichern und Abrufen der Daten mit Literal- und Variablewerten in C# auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -Which of the following lines of code creates a variable correctly? +Welche der folgenden Codezeilen erzeugt eine Variable auf korrekte Weise? ## --answers-- diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/trophy-write-your-first-code-using-c-sharp.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/trophy-write-your-first-code-using-c-sharp.md index c2cad526381..ddd84baf602 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/trophy-write-your-first-code-using-c-sharp.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/trophy-write-your-first-code-using-c-sharp.md @@ -1,6 +1,6 @@ --- id: 647f85d407d29547b3bee1bb -title: 'Trophy - Write Your First Code Using C#' +title: 'Trophäe - Schreibe deinen ersten Code mit C#' challengeType: 18 dashedName: trophy-write-your-first-code-using-c-sharp msTrophyId: learn.wwl.get-started-c-sharp-part-1.trophy @@ -8,6 +8,6 @@ msTrophyId: learn.wwl.get-started-c-sharp-part-1.trophy # --description-- -Now that you've completed all of the "Write Your First Code Using C#" challenges, you should have earned the trophy for it on the Microsoft Learn platform. If you don't see this trophy when viewing your achievements page, you have not completed all the tasks and your trophy cannot be verified. +Nachdem du nun alle Aufgaben zu "Deinen ersten Code mit C# schreiben" gelöst hast, solltest du dir die Trophäe dafür auf der Microsoft Learn-Plattform verdient haben. Wenn du diese Trophäe auf deiner Erfolgsseite nicht siehst, hast du nicht alle Aufgaben erledigt und deine Trophäe kann nicht verifiziert werden. -Link your Microsoft username to your freeCodeCamp account and click the "Verify Trophy" button below to complete the challenge. This trophy is **required** to qualify for the certification exam. +Verknüpfe deinen Microsoft-Benutzernamen mit deinem freeCodeCamp-Konto und klicke unten auf die Schaltfläche "Trophäe bestätigen", um die Aufgabe abzuschließen. Diese Trophäe ist **erforderlich**, um sich für die Zertifizierungsprüfung zu qualifizieren. diff --git a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/write-your-first-c-sharp-code.md b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/write-your-first-c-sharp-code.md index e9da470c2a1..5e833a56d14 100644 --- a/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/write-your-first-c-sharp-code.md +++ b/curriculum/challenges/german/19-foundational-c-sharp-with-microsoft/write-your-first-code-using-c-sharp/write-your-first-c-sharp-code.md @@ -1,38 +1,38 @@ --- id: 647e239e8acb466c97ccbf05 -title: 'Write Your First C# Code' +title: 'Schreibe Deinen Ersten C#-Code' challengeType: 19 dashedName: write-your-first-c-sharp-code --- # --description-- -This challenge will be partially completed on the Microsoft Learn platform. Follow these instructions to complete the challenge: +Diese Aufgabe wird teilweise auf der Microsoft Learn-Plattform gelöst. Folge diesen Anweisungen, um die Aufgabe zu lösen: -1. Go to https://learn.microsoft.com/training/modules/csharp-write-first/ and complete all the tasks in the "Write Your First C# Code" module. This is **required** to earn the "Write Your First Code Using C#" trophy on Microsoft Learn, and qualify for the certification exam. -1. When you are finished, come back and correctly answer the question below. +1. Gehe auf https://learn.microsoft.com/training/modules/csharp-write-first/ und löse alle Aufgaben im Modul "Schreibe deinen ersten C#-Code". This is **required** to earn the "Write Your First Code Using C#" trophy on Microsoft Learn, and qualify for the certification exam. +1. Wenn du damit fertig bist, komme zurück und beantworte die folgende Frage richtig. # --assignment-- -Complete the Write Your First C# Code module on Microsoft Learn. Then, answer the question below. +Schließe das Modul Schreibe deinen ersten C#-Code auf Microsoft Learn ab. Beantworte dann die Frage unten. # --question-- ## --text-- -What is the difference between `Console.Write` and `Console.WriteLine`? +Was ist der Unterschied zwischen `Console.Write` und `Console.WriteLine`? ## --answers-- -`Console.Write` prints the output on a new line. +`Console.Write` schreibt die Ausgabe in einer neuen Zeile. --- -`Console.WriteLine` prints the output on a new line. +`Console.WriteLine` schreibt die Ausgabe in einer neuen Zeile. --- -`Console.WriteLine` appends a new line after the output. +`Console.WriteLine` fügt eine neue Zeile nach der Ausgabe ein. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/651dd5ae6ffb500e3f2ce47c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/651dd5ae6ffb500e3f2ce47c.md index d47565b64ca..75d1526ca07 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/651dd5ae6ffb500e3f2ce47c.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/651dd5ae6ffb500e3f2ce47c.md @@ -1,17 +1,17 @@ --- id: 651dd5ae6ffb500e3f2ce47c -title: "Dialogue 1: Small Talk" +title: "Dialog 1: Small Talk" challengeType: 21 dashedName: dialogue-1-small-talk --- # --description-- -Watch the video above to understand the context of the upcoming lessons. +Sieh dir das Video oben an, um den Kontext der kommenden Lektionen zu verstehen. # --Auftrag-- -Watch the video +Sieh dir das Video an # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b05367b59300bcb5f18ef.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b05367b59300bcb5f18ef.md index 00f5451012a..d7b725366d9 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b05367b59300bcb5f18ef.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b05367b59300bcb5f18ef.md @@ -1,17 +1,17 @@ --- id: 657b05367b59300bcb5f18ef -title: Task 1 +title: Aufgabe 1 challengeType: 22 dashedName: task-1 --- # --description-- -In English, you can use the verb `to be` to ask questions about feelings, states, or conditions. When you want to ask such questions, you just swap the positions of the subject (like `you` or `he`) and the verb `to be` (like `are` or `is`). For example, to turn this sentence `You are a developer.` into a question, you switch `you` and `are`: +In Englisch kannst du das Verb `to be` benutzen, um Fragen über Gefühle, Zustände oder Bedingungen zu stellen. Wenn du solche Fragen stellen willst, tausche einfach die Positionen des Subjekts aus (wie `you` oder `he`) und das Verb `to be` (wie `are` oder `is`). Zum Beispiel, um aus diesem Satz `You are a developer.` eine Frage zu machen, tausche `you` und `are`: `Are you a developer?` Notice how the order changes to ask a question. -Here are some more examples of turning statements into questions using `to be`: +Hier sind einige weitere Beispiele, um Aussagen in eine Frage zu verwandeln benutze `to be`: `He is here.` -> `Is he here?` `They are ready.` -> `Are they ready?` @@ -31,7 +31,7 @@ Listen to the audio to complete the sentence below. ## --feedback-- -You use this form of `to be` when asking about more than one person or directly to someone as `you`. +Du benutzt diese Form `to be` wenn du nach mehr als einer Person fragst oder dich direkt an jemanden wendest `you`. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b068e28a3bd135ced0042.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b068e28a3bd135ced0042.md index 6f3cc29bf13..54f4223c77a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b068e28a3bd135ced0042.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b068e28a3bd135ced0042.md @@ -1,51 +1,51 @@ --- id: 657b068e28a3bd135ced0042 -title: Task 2 +title: Aufgabe 2 challengeType: 19 dashedName: task-2 --- # --description-- -The term `so far` means up to this moment or until now. It is used when talking about a time that started in the past and continues to the present. If someone asks, `Are you happy with the workplace so far?` They want to know if you liked your workplace from the first day up to today. +Der Begriff `so far` bedeutet bis zu diesem Zeitpunkt oder bis jetzt. Es wird verwendet, wenn man über eine Zeit redet, die in der Vergangenheit begann und bis in die Gegenwart reicht. Wenn jemand fragt, `Are you happy with the workplace so far?` möchte er wissen, ob dir dein Arbeitsplatz vom ersten Tag bis heute gefällt. -Another example: if you say, `The project is good so far,` it means from the beginning of the project until now, everything is good. +Ein weiteres Beispiel: Wenn du sagst, `The project is good so far,` bedeutet es von Beginn des Projekts bis jetzt, alles ist gut. -In our dialogue, Sarah asks Tom if he is happy with his new job so far. She is asking about his time at the job from the beginning until their conversation. +In unserem Dialog fragt Sarah Tom ob er bisher mit seinem neuen Job zufrieden ist. Sie fragt nach der Zeit, die er in seinem Job verbracht hat, von Anfang an bis zu ihrem Gespräch. # --question-- ## --text-- -What does `so far` mean in Sarah's question to Tom? +Was bedeutet `so far` in Sarahs Frage an Tom? ## --answers-- -It asks for Tom’s complete opinion about the workplace. +Es fragt nach Toms vollständiger Meinung über seinen Arbeitsplatz. ### --Feedback-- -`So far` talks about the time from the start up to now. +`So far` spricht über die Zeit vom Anfang bis jetzt. --- -It asks about what Tom thinks will happen at the workplace in the future. +Es fragt danach, was Tom denkt, was an seinem Arbeitsplatz in Zukunft passiert. ### --Feedback-- -It does not ask about the future or what Tom expects. +Es fragt nicht nach der Zukunft oder was Tom erwartet. --- -It asks about Tom’s feelings from his first day to the present time. +Es fragt nach Toms Gefühlen vom ersten Tag bis zur Gegenwart. --- -It asks only about Tom’s first day at the workplace. +Es fragt nur nach Toms erstem Tag an seinem Arbeitsplatz. ### --feedback-- -It is about Tom’s experience until the time he is asked. +Es geht um Toms Erfahrung bis zu dem Zeitpunkt, an dem er gefragt wird. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b08655966781abf6396ff.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b08655966781abf6396ff.md index b23435d02cb..500ba62cdfa 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b08655966781abf6396ff.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b08655966781abf6396ff.md @@ -1,6 +1,6 @@ --- id: 657b08655966781abf6396ff -title: Task 3 +title: Aufgabe 3 challengeType: 19 dashedName: task-3 --- @@ -9,13 +9,13 @@ dashedName: task-3 # --description-- -You just heard Sarah ask Tom a question about his happiness at the workplace. +Du hast gerade gehört, wie Sarah Tom eine Frage zu seiner Zufriedenheit am Arbeitsplatz stellte. # --question-- ## --text-- -What is the correct order of words in the question Sarah asks Tom? +Wie lautet die richtige Reihenfolge der Wörter in der Frage, die Sarah Tom stellt? ## --answers-- @@ -23,7 +23,7 @@ What is the correct order of words in the question Sarah asks Tom? ### --Feedback-- -This is the word order for a statement, not a question. +Dies ist die Wortfolge für eine Aussage, nicht für eine Frage. --- @@ -35,7 +35,7 @@ This is the word order for a statement, not a question. ### --Feedback-- -`Is` is not the correct form of `to be` for the subject `you.` +`Is` ist nicht die richtige Form von `to be` für das Subjekt `you.` --- @@ -43,7 +43,7 @@ This is the word order for a statement, not a question. ### --feedback-- -This option has words in a mixed order that does not form a correct question. +Diese Option hat Wörter in einer gemischten Reihenfolge, die keine richtige Frage bildet. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0b0c01616c2382ee7dc1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0b0c01616c2382ee7dc1.md index e54f6e08bca..0284d380f7a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0b0c01616c2382ee7dc1.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0b0c01616c2382ee7dc1.md @@ -1,6 +1,6 @@ --- id: 657b0b0c01616c2382ee7dc1 -title: Task 4 +title: Aufgabe 4 challengeType: 22 dashedName: task-4 --- @@ -9,9 +9,9 @@ dashedName: task-4 # --description-- -In this part of the dialogue, Tom expresses his feelings about the workplace. The word `great` shows that he is more than just satisfied; he is very happy with it. When he says `Everyone is friendly,` he is giving a reason why he thinks the workplace is great. +In diesem Teil des Dialogs drückt Tom seine Gefühle über den Arbeitsplatz aus. Das Wort `great` zeigt, dass er mehr als nur zufrieden ist; er ist damit sehr zufrieden. Wenn er sagt, `Everyone is friendly,` gibt er einen Grund, warum er den Arbeitsplatz für großartig hält. -The word `everyone` is used to talk about all the people in a group. It is similar to saying `all people` or `each person.` When you say `everyone is friendly,` it means that each person in the group is nice and kind. +Das Wort `everyone` wird verwendet, um über alle Personen in einer Gruppe zu sprechen. Dies ist vergleichbar mit der Aussage, `all people` oder `each person.` Wenn du sagst, `everyone is friendly,` bedeutet dies, dass jede Person in der Gruppe nett und freundlich ist. # --instructions-- @@ -29,7 +29,7 @@ Höre dir das Audio an, um die unteren Sätze zu vervollständigen. ### --feedback-- -Think of a word that means all the people in the group. Remember, this word is used to refer to each person in a group, collectively. This word is capitalized. +Denke an ein Wort, das für alle Personen in der Gruppe steht. Bedenke, dass sich dieses Wort auf jede Person in einer Gruppe bezieht, gemeinsam. Dieses Wort wird großgeschrieben. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0cbc53235932265cbd9d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0cbc53235932265cbd9d.md index a2e4416ea72..6a123d1baad 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0cbc53235932265cbd9d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0cbc53235932265cbd9d.md @@ -1,47 +1,47 @@ --- id: 657b0cbc53235932265cbd9d -title: Task 5 +title: Aufgabe 5 challengeType: 19 dashedName: task-5 --- # --description-- -`How about` is used to make a suggestion or ask someone's opinion about a suggestion. It's a friendly way to bring up a new topic or idea. For example, `How about we meet later?` means `What do you think if we meet later?` +`How about` is used to make a suggestion or ask someone's opinion about a suggestion. Es ist ein netter Weg, ein neues Thema oder eine neue Idee aufzugreifen. Zum Beispiel bedeutet `How about we meet later?` `What do you think if we meet later?` # --question-- ## --text-- -What does Tom want to know when he asks `how about the team-building activities here?` +Was möchte Tom wissen, wenn er fragt `how about the team-building activities here?` ## --answers-- -He is asking for Sarah's opinion on the activities. +Er bittet um Sarah's Meinung zu den Aktivitäten. --- -He wants a detailed explanation of the activities. +Er will eine detaillierte Erklärung der Aktivitäten. ### --Feedback-- -Tom's question is casual and seeks an opinion, not a detailed explanation. +Toms Frage ist zufällig und sucht nach einer Meinung, nicht einer detaillierten Erklärung. --- -He is asking if the activities are mandatory. +Er fragt, ob die Aktivitäten obligatorisch sind. ### --Feedback-- -There is no indication in the question that Tom is asking about the necessity of the activities. +Es gibt keinen Hinweis in der Frage, das Tom nach der Notwendigkeit der Aktivitäten fragt. --- -He is suggesting they start the activities now. +Er schlägt vor, dass sie jetzt mit den Aktivitäten beginnen. ### --feedback-- -Tom is asking about existing activities, not suggesting to begin them. +Tom fragt nach bestehenden Aktivitäten und schlägt nicht vor, sie zu beginnen. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b130a905a6045ebe03214.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b130a905a6045ebe03214.md index c6cbf38a818..59ce0d5ba2c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b130a905a6045ebe03214.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b130a905a6045ebe03214.md @@ -1,6 +1,6 @@ --- id: 657b130a905a6045ebe03214 -title: Task 6 +title: Aufgabe 6 challengeType: 22 dashedName: task-6 --- @@ -9,7 +9,7 @@ dashedName: task-6 # --description-- -`Team-building activities` are games or events that are designed to help a group of people work better together. They build trust and good relationships between team members. +`Team-building activities` sind Spiele oder Veranstaltungen, die dazu ausgerichtet sind, einer Gruppe von Leuten zu helfen, besser zusammen zu arbeiten. Sie bilden Vertrauen und gute Beziehungen zwischen Teammitgliedern. # --instructions-- @@ -27,7 +27,7 @@ Listen to the audio to complete the sentence below. ### --feedback-- -Listen for the word after `team` Think of activities that are meant to improve relationships and cooperation among a group. +Höre auf das Wort hinter `team` Denke an Aktivitäten, die die Beziehungen und die Kooperation in einer Gruppe verbessern sollen. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b16a8bda80c524e49edd1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b16a8bda80c524e49edd1.md index d56cf676d57..a85f38bf314 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b16a8bda80c524e49edd1.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b16a8bda80c524e49edd1.md @@ -1,6 +1,6 @@ --- id: 657b16a8bda80c524e49edd1 -title: Task 7 +title: Aufgabe 7 challengeType: 19 dashedName: task-7 --- @@ -9,45 +9,45 @@ dashedName: task-7 # --description-- -When you hear a question like `Are they cool?` right after another question or sentence, it's important to use the context to understand what `they` refers to. +Wenn du eine Frage hörst wie `Are they cool?` direkt nach einer anderen Frage oder einem anderen Satz, ist es wichtig den Kontext zu benutzen um zu verstehen worauf `they` verweist. -In this dialogue, `they` refers to the team-building activities that Tom just mentioned. Understanding the reference requires you to listen to the previous sentence or question. +In diesem Dialog bezieht sich `they` auf die von Tom erwähnten teambildenden Maßnahmen. Um den Verweis zu verstehen, musst du dir den vorherigen Satz oder die vorherige Frage anhören. -Here, `cool` is an informal term that Tom uses to ask if the team-building activities are good, interesting, or enjoyable. +Hier ist `cool` ein informeller Begriff, den Tom verwendet, um zu fragen, ob die Teambildungsaktivitäten gut, interessant oder angenehm sind. # --question-- ## --text-- -Based on the initial sentence in the audio, what does `Are they cool?` refer to? +Basierend auf dem anfänglichen Satz in dem Audio, worauf bezieht sich `Are they cool?`? ## --answers-- -The general atmosphere of the workplace. +Die allgemeine Atmosphäre des Arbeitsplatzes. ### --Feedback-- -`They` in the question is a pronoun, which replaces the noun mentioned before, which is not the workplace atmosphere. +`They` in der Frage ist ein Pronomen, welches das zuvor erwähnte Substantiv ersetzt, das nicht die Atmosphäre am Arbeitsplatz ist. --- -The temperature in the office. +Die Temperatur im Büro. ### --Feedback-- -The conversation between Tom and Sarah is about team-building activities, not the physical temperature. +Im Gespräch zwischen Tom und Sarah geht es um Teambildung und nicht um die physische Temperatur. --- -The team-building activities. +Die Teambildungsaktivitäten. --- -The cool colors of the office decor. +Die kühlen Farben der Bürodekoration. ### --feedback-- -There is no mention of office decor; the dialogue is focused on activities, not decorations. +Die Bürodekoration wird nicht erwähnt; der Dialog konzentriert sich auf Aktivitäten, nicht auf Dekorationen. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1803cae7df58348e4e01.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1803cae7df58348e4e01.md index cc267132805..d828e69a729 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1803cae7df58348e4e01.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1803cae7df58348e4e01.md @@ -1,6 +1,6 @@ --- id: 657b1803cae7df58348e4e01 -title: Task 8 +title: Aufgabe 8 challengeType: 19 dashedName: task-8 --- @@ -9,17 +9,17 @@ dashedName: task-8 # --description-- -`Go out with the team` refers to leaving the usual place of work to spend time together, usually for social activities or team bonding. +`Go out with the team` verweist auf das Verlassen des gewöhnlichen Arbeitsplatzes, um Zeit zusammen zu verbringen, in der Regel für soziale Aktivitäten oder Teambuilding. # --question-- ## --text-- -What does Sarah mean in her sentence? +Was meint Sarah in ihrem Satz? ## --answers-- -They often have to leave the office for work reasons. +Sie müssen das Büro oft aus Arbeitsgründen verlassen. ### --Feedback-- @@ -27,23 +27,23 @@ They often have to leave the office for work reasons. --- -They leave the team permanently. +Sie verlassen das Team ständig. ### --Feedback-- -`Going out with the team` has nothing to do with leaving the team, it's about spending time together. +`Going out with the team` hat nicht damit zu tun das Team zu verlassen, es geht darum zusammen Zeit zu verbringen. --- -They go outside for breaks frequently. +Sie gehen häufig für Pausen nach draußen. ### --feedback-- -The phrase implies more than just taking breaks. +Der Satz impliziert mehr als nur Pausen. --- -They participate in social activities as a group sometimes. +Sie nehmen manchmal an sozialen Aktivitäten als Gruppe teil. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b190c4e736f5c4005b132.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b190c4e736f5c4005b132.md index 33a7227b3ee..321f114fd01 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b190c4e736f5c4005b132.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b190c4e736f5c4005b132.md @@ -1,6 +1,6 @@ --- id: 657b190c4e736f5c4005b132 -title: Task 9 +title: Aufgabe 9 challengeType: 19 dashedName: task-9 --- @@ -10,17 +10,17 @@ Sarah: Yes, we go out with the team sometimes. Are you into these activities? -- # --description-- -`To be into` something means to be interested in it or to enjoy it. +`To be into` etwas, bedeutet, an etwas interessiert zu sein oder etwas zu genießen. -The word `these` is a demonstrative pronoun that refers to specific items or ideas mentioned previously in the conversation. +Das Wort `these` ist ein demonstratives Pronomen, das sich auf bestimmte Gegenstände oder Ideen bezieht, die zuvor im Gespräch erwähnt wurden. -When Sarah asks, `Are you into these activities?` she uses `these` to refer back to something Tom just mentioned. It's a way to specify exactly what activities she's talking about without repeating the whole phrase. +Wenn Sarah fragt, `Are you into these activities?` benutzt sie `these`, um auf etwas zu verweisen, das Tom bereits erwähnt hat. Es ist ein Weg, um genau zu spezifizieren, über welche Aktivitäten sie redet, ohne den ganzen Satz zu wiederholen. # --question-- ## --text-- -What is Sarah referring to when she says `these activities`? +Worauf bezieht sich Sarah wenn sie sagt `these activities`? ## --answers-- @@ -28,7 +28,7 @@ What is Sarah referring to when she says `these activities`? ### --Feedback-- -Sarah is not asking about if Tom is happy; she is asking about something else. +Sarah fragt nicht danach ob Tom glücklich ist; sie fragt nach etwas anderem. --- @@ -36,7 +36,7 @@ Sarah is not asking about if Tom is happy; she is asking about something else. ### --Feedback-- -This is about the people at work. Sarah's question is about something Tom mentioned. +Es geht um die Menschen am Arbeitsplatz. Sarahs Frage bezieht sich auf etwas, das Tom erwähnt hat. --- @@ -48,7 +48,7 @@ This is about the people at work. Sarah's question is about something Tom mentio ### --feedback-- -This phrase is what Tom uses to start his question. It is not what Sarah is asking about. +Diese Formulierung benutzt Tom, um seine Frage zu stellen. Es ist nicht das, wonach Sarah gefragt hat. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1ae0c2fb4c64071ade7a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1ae0c2fb4c64071ade7a.md index 39073697d7b..1e00149bdef 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1ae0c2fb4c64071ade7a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1ae0c2fb4c64071ade7a.md @@ -1,37 +1,37 @@ --- id: 657b1ae0c2fb4c64071ade7a -title: Task 10 +title: Aufgabe 10 challengeType: 19 dashedName: task-10 --- # --description-- -When you want to ask about something specific, you can use the question word `what`. `What` is commonly used to talk about things. +Wenn du nach etwas Spezifischem fragen möchtest, kannst du das Fragewort `what` verwenden. `What` wird häufig verwendet, um über Dinge zu sprechen. -You usually put `what` at the beginning of a question. Then you follow it with the verb `to be` (like `is` or `are`) or other verbs, and then the subject (like `you` or `the team`). +Du setzt `what` normalerweise an den Anfang einer Frage. Dann folgt das Verb `to be` wie `is` oder `are`) oder andere Verben und dann das Subjekt wie `you` oder `the team`). -For example: `What is your name?` or `What are they doing?` +Zum Beispiel: `What is your name?` oder `What are they doing?` # --question-- ## --text-- -Choose the correct question that Tom is asking Sarah: +Wähle die richtige Frage, die Tom Sarah stellt: `Absolutely! They are really fun. What is the team’s favorite?` ## --answers-- -What do they like the most? +Was gefällt ihnen am meisten? --- -What is the team's favorite color? +Was ist die Lieblingsfarbe des Teams? ### --Feedback-- -Color is not the answer; Tom is asking about a fun thing the group likes to do. +Eine Farbe ist nicht die Antwort; Tom fragt nach einer lustigen Sache, die die Gruppe gerne macht. --- @@ -39,11 +39,11 @@ What time is the game night? ### --Feedback-- -Tom isn't asking `when`. He wants to know `what` the group enjoys. +Tom fragt nicht `when`. Er möchte wissen `what` der Gruppe Spaß macht. --- -What are you doing later? +Was machst du später? ### --feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b207e8603d076272706b1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b207e8603d076272706b1.md index 14ab90027a1..acb51612c08 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b207e8603d076272706b1.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b207e8603d076272706b1.md @@ -1,6 +1,6 @@ --- id: 657b207e8603d076272706b1 -title: Task 11 +title: Aufgabe 11 challengeType: 19 dashedName: task-11 --- @@ -9,7 +9,7 @@ dashedName: task-11 # --description-- -The suffix `-ly` can be added to words to indicate the frequency of an event. Here's how it applies to different time periods: +Das Suffix `-ly` kann an Wörter angehangen werden, um die Häufigkeit einer Veranstaltung anzugeben. Hier ist, wie es für verschiedene Zeiträume gilt: - `Daily` bedeutet, es tritt einmal am Tag auf. - `Weekly` zeigt etwas an, was einmal pro Woche passiert. @@ -20,7 +20,7 @@ The suffix `-ly` can be added to words to indicate the frequency of an event. He ## --text-- -Listen to the dialogue and choose the option that correctly completes Sarah's statement about the game night's frequency: +Höre den Dialog und wähle die Option die Sarahs Aussage über die Häufigkeit der nächtlichen Spieleabende korrekt vervollständigt: `Many of us enjoy the _ game night.` @@ -30,7 +30,7 @@ Listen to the dialogue and choose the option that correctly completes Sarah's st ### --Feedback-- -If it's not as frequent as every day or week and not as rare as once a year, which word would fit? +Wenn es nicht so häufig ist wie jeden Tag oder jede Woche, aber nicht so selten wie einmal im Jahr, welches Wort würde dann passen? --- @@ -38,7 +38,7 @@ If it's not as frequent as every day or week and not as rare as once a year, whi ### --Feedback-- -The correct answer is the word that matches the period of one month. +Die richtige Antwort ist das Wort, das dem Zeitraum von einem Monat entspricht. --- @@ -50,7 +50,7 @@ The correct answer is the word that matches the period of one month. ### --feedback-- -This option is only once a year. +Diese Option ist nur einmal jährlich. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b23ad0df43588a6eadfa4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b23ad0df43588a6eadfa4.md index f7b21790430..0db8326a0b6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b23ad0df43588a6eadfa4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b23ad0df43588a6eadfa4.md @@ -1,6 +1,6 @@ --- id: 657b23ad0df43588a6eadfa4 -title: Task 12 +title: Aufgabe 12 challengeType: 19 dashedName: task-12 --- @@ -13,41 +13,41 @@ Tom: Yes, I love board games! --> # --description-- -In conversations, you can ask someone if they have an interest or enjoy a particular activity. There are many ways to do that. +In Gesprächen kannst du jemanden fragen, ob er ein Interesse hat oder eine bestimmte Tätigkeit genießt. Es gibt viele Möglichkeiten das zu tun. # --question-- ## --text-- -In the audio above there are two sentences that ask about interest. Which are they? +In the audio above there are two sentences that ask about interest. Welche sind das? ## --answers-- -`Are you into playing board games?` and `They are really fun!` +`Are you into playing board games?` und `They are really fun!` ### --Feedback-- -The first sentence is correct, but the second one does not ask about interest. It's a statement. +Der erste Satz ist richtig, aber der zweite fragt nicht nach Interessen. Es ist eine Aussage. --- -`What is the team’s favorite?` and `Many of us enjoy the monthly game night.` +`What is the team’s favorite?` und `Many of us enjoy the monthly game night.` ### --Feedback-- -The first sentence is asking for a favorite thing, not interest in an activity. The second sentence is a statement, not a question. +Im ersten Satz wird nach einer Lieblingsbeschäftigung gefragt, nicht nach dem Interesse an einer Tätigkeit. Der zweite Satz ist eine Aussage, keine Frage. --- -`Are you going to board games?` and `What board games do you play?` +`Are you going to board games?` und `What board games do you play?` ### --feedback-- -The phrase `Are you going to board games?` is not grammatically correct. The second sentence is a question, but it's not about interest. +Der Satz `Are you going to board games?` ist grammatikalisch nicht korrekt. Der zweite Satz ist eine Frage, aber es geht nicht um Interesse. --- -`What is the team’s favorite?` and `Are you into playing board games?` +`What is the team’s favorite?` und `Are you into playing board games?` ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24875b782f8c6c85472f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24875b782f8c6c85472f.md index be20ce96221..d33ecd5aed2 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24875b782f8c6c85472f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24875b782f8c6c85472f.md @@ -1,6 +1,6 @@ --- id: 657b24875b782f8c6c85472f -title: Task 13 +title: Aufgabe 13 challengeType: 19 dashedName: task-13 --- @@ -9,41 +9,41 @@ dashedName: task-13 # --description-- -`To be familiar with` is a phrase used to ask or describe if you have knowledge or understanding about something, in this case, the games `Monopoly` and `Ticket To Ride`. +`To be familiar with` ist eine Redewendung um zu fragen oder zu erklären, ob du Wissen oder Verständnis für etwas hast, in diesem Fall die Spiele `Monopoly` und `Ticket To Ride`. # --question-- ## --text-- -What is Sarah asking Tom? +Was fragt Sarah Tom? ## --answers-- -If Tom knows about the games `Monopoly` and `Ticket To Ride`. +Ob Tom die Spiele `Monopoly` und `Ticket To Ride` kennt. --- -If Tom owns the games `Monopoly` and `Ticket To Ride`. +Ob Tom die Spiele `Monopoly` und `Ticket To Ride` besitzt. ### --Feedback-- -Owning the games is not the same as being familiar with them. +Die Spiele zu besitzen ist nicht das Gleiche wie mit ihnen vertraut zu sein. --- -If Tom plays the games `Monopoly` and `Ticket To Ride`. +Ob Tom die Spiele `Monopoly` und `Ticket To Ride` spielt. ### --Feedback-- -She is not asking if he played the game. +Sie fragt nicht, ob er das Spiel gespielt hat. --- -If Tom has the games `Monopoly` and `Ticket To Ride`. +Ob Tom die Spiele `Monopoly` und `Ticket To Ride` hat. ### --feedback-- -Having the games is not the same as being familiar with them. +Die Spiele zu haben, ist nicht das Gleiche wie mit ihnen vertraut zu sein. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24e5edd7708e93549565.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24e5edd7708e93549565.md index cc17291e07d..bb5d3aef310 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24e5edd7708e93549565.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24e5edd7708e93549565.md @@ -1,6 +1,6 @@ --- id: 657b24e5edd7708e93549565 -title: Task 14 +title: Aufgabe 14 challengeType: 19 dashedName: task-14 --- @@ -12,13 +12,13 @@ Tom: Yes, I've played both before. Great choices. --> # --description-- -The present perfect is a tense used to indicate a link between the present and the past. The time of the action is before now but not specified, and the person using it is usually more interested in the result than in the action itself. Zum Beispiel: +Das Präsent Perfekt ist eine Zeitform, die verwendet wird, um eine Verbindung zwischen der Gegenwart und der Vergangenheit herzustellen. Der Zeitpunkt der Handlung liegt vor der Gegenwart, ist aber nicht festgelegt, und die Person, die sie benutzt, ist in der Regel mehr am Ergebnis als an der Handlung selbst interessiert. Zum Beispiel: -`I played this game yesterday.` - This is in the simple past tense. It states that the action of playing the game happened at a specific time in the past, which is yesterday. +`I played this game yesterday.` - Das ist die einfache Vergangenheitsform. Es besagt, dass die Aktion das Spiel zu spielen zu einer bestimmten Zeit in der Vergangenheit passiert ist, welche gestern ist. -`I have played this game before.` - This is in the present perfect tense. It states that the action of playing the game happened at an unspecified time in the past. +`I have played this game before.` - This is in the present perfect tense. Es besagt, dass die Aktion das Spiel zu spielen zu einer unspezifischen Zeit in der Vergangenheit stattgefunden hat. -`I’ve played this game before.` - This sentence is also in the present perfect tense, using the contraction `I've` for `I have`. Like the previous example, it states that the action of playing the game happened at an unspecified time in the past. +`I’ve played this game before.` - This sentence is also in the present perfect tense, using the contraction `I've` for `I have`. Wie im vorigen Beispiel, wird besagt, dass die Handlung das Spiel zu spielen, zu einer unbestimmten Zeit in der Vergangenheit passierte. # --question-- @@ -29,31 +29,31 @@ What is Tom's response to Sarah's question about the games? ## --answers-- -He hasn't played the games before. +Er hat die Spiele vorher noch nicht gespielt. ### --Feedback-- -Tom confirms he has experience with the games, not that he hasn't played them. +Tom bestätigt, dass er Erfahrung mit den Spielen hat, nicht, dass er sie nicht gespielt hat. --- -He doesn't like the games. +Er mag die Spiele nicht. ### --Feedback-- -Tom doesn't express disliking the games but confirms he's played them. +Tom drückt nicht aus, dass er die Spiele nicht mag, aber er bestätigt, dass er sie gespielt hat. --- -He has played the games before. +Er hat die Spiele vorher gespielt. --- -He doesn't know the games. +Er kennt die Spiele nicht. ### --feedback-- -Tom's response indicates familiarity with the games, not lack of knowledge. +Toms Antwort deutet auf die Vertrautheit mit den Spielen hin, nicht auf ein Mangel an Wissen. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b292a911788a7faf67415.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b292a911788a7faf67415.md index f69b40dec7b..02e1655ca4e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b292a911788a7faf67415.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b292a911788a7faf67415.md @@ -1,6 +1,6 @@ --- id: 657b292a911788a7faf67415 -title: Task 15 +title: Aufgabe 15 challengeType: 22 dashedName: task-15 --- @@ -9,7 +9,7 @@ dashedName: task-15 # --description-- -In this part of the dialogue, Tom is asking if the team is interested in playing games on computers. He wants to know if they enjoy this type of activity. +In diesem Teil des Dialogs fragt Tom, ob das Team daran interessiert ist, auf dem Computer Spiele zu spielen. Er möchte wissen, ob sie diese Art von Aktivität genießen. # --instructions-- @@ -27,7 +27,7 @@ Listen to the audio to complete the sentence below. ### --feedback-- -The missing words refer to the type of games they might enjoy playing. +Die fehlenden Wörter beziehen sich auf die Art von Spielen, die sie gerne spielen. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2d1876594db821b5da16.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2d1876594db821b5da16.md index 8249bb3d936..09421c507b3 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2d1876594db821b5da16.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2d1876594db821b5da16.md @@ -1,6 +1,6 @@ --- id: 657b2d1876594db821b5da16 -title: Task 16 +title: Aufgabe 16 challengeType: 19 dashedName: task-16 --- @@ -9,11 +9,11 @@ dashedName: task-16 # --description-- -In this part of the dialogue, Sarah suggests playing `Gartic` on the next game night. She uses the phrases `Maybe` and `we can` to express the possibility of this happening. +In this part of the dialogue, Sarah suggests playing `Gartic` on the next game night. Sie verwendet die Worte `Maybe` und `we can`, um die Möglichkeit dieses Ereignisses auszudrücken. -`Maybe` is a word used when you are suggesting a possibility, but you are not sure if this possibility will happen or not. It shows that you are not making a definite plan, but you are open to the idea. For example: if someone asks you if you want to go to the movies, you can say `Maybe` if you are not sure if you want to go or if you are available. +`Maybe` ist ein Wort, das du benutzt, wenn du eine Möglichkeit vorschlägst, aber dir nicht sicher bist, ob diese Möglichkeit passieren wird oder nicht. Es zeigt, dass du keinen endgültigen Plan hast, aber offen für die Idee bist. For example: if someone asks you if you want to go to the movies, you can say `Maybe` if you are not sure if you want to go or if you are available. -`We can` is used to suggest an idea or propose something in a polite way. It shows that the people in the conversation have the ability or the option to do something. For example, if you want to suggest playing a game, you can say `We can play a game` to offer the idea. +`We can` wird verwendet, um eine Idee vorzuschlagen oder etwas höflich anzuregen. Es zeigt, dass die Gesprächsteilnehmer die Fähigkeit oder die Möglichkeit haben, etwas zu tun. Zum Beispiel, wenn du vorschlagen möchtest ein Spiel zu spielen, kannst du sagen `We can play a game` um die Idee anzubieten. The difference between `maybe` and `we can` is that `maybe` suggests a possibility without making a definite plan, while `we can` suggests an idea or proposal in a polite way. @@ -21,35 +21,35 @@ The difference between `maybe` and `we can` is that `maybe` suggests a possibili ## --text-- -What does Sarah suggest with `Maybe we can`? +Was schlägt Sarah mit `Maybe we can` vor? ## --answers-- -They are not allowed to play `Gartic`. +Es ist ihnen nicht erlaubt `Gartic` zu spielen. ### --Feedback-- -Sarah's suggestion is not a negative statement. +Sarahs Vorschlag ist keine negative Aussage. --- -They definitely will play `Gartic` next time. +Sie werden beim nächsten Mal definitiv `Gartic` spielen. ### --Feedback-- -Sarah's suggestion is not a definite plan. +Sarahs Vorschlag ist kein konkreter Plan. --- -It is not possible to play `Gartic` at all. +Es ist nicht möglich, `Gartic` überhaupt zu spielen. ### --feedback-- -Sarah's suggestion is not a negative statement. +Sarahs Vorschlag ist keine negative Aussage. --- -There is a possibility of playing `Gartic` in the future. +Es besteht die Möglichkeit, `Gartic` in Zukunft zu spielen. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2e9f139789bdd50116b5.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2e9f139789bdd50116b5.md index 18cee7ac43d..77820d24d2f 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2e9f139789bdd50116b5.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2e9f139789bdd50116b5.md @@ -1,31 +1,31 @@ --- id: 657b2e9f139789bdd50116b5 -title: Task 17 +title: Aufgabe 17 challengeType: 19 dashedName: task-17 --- # --description-- -In this part of the dialogue, Sarah suggests playing `Gartic` on the next game night. The phrase `on the next game night` refers to a specific future occasion when they usually meet to play games. +In diesem Teil des Dialogs schlägt Sarah vor, beim nächsten Spieleabend `Gartic` zu spielen. Der Satz `on the next game night` bezieht sich auf ein bestimmtes zukünftiges Ereignis, wenn sie sich in der Regel treffen, um Spiele zu spielen. # --question-- ## --text-- -What does `on the next game night` mean? +Was bedeutet `on the next game night`? ## --answers-- -The next time they meet to play games. +Das nächste Mal, wenn sie sich treffen, um Spiele zu spielen. --- -This evening, right now. +Heute Abend, genau jetzt. ### --Feedback-- -`On the next game night` refers to a future occasion, not the present. +`On the next game night` bezieht sich auf einen zukünftigen Anlass, nicht auf die Gegenwart. --- @@ -37,11 +37,11 @@ Tomorrow night. --- -Whenever they feel like it. +Wann immer sie sich danach fühlen. ### --feedback-- -`On the next game night` refers to a specific occasion, not just whenever. +`On the next game night` bezieht sich auf einen bestimmten Anlass, nicht auf irgendwann. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b30777fcf90c40b9d7ca8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b30777fcf90c40b9d7ca8.md index 5b0e6a883cf..92dbb06973b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b30777fcf90c40b9d7ca8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b30777fcf90c40b9d7ca8.md @@ -1,47 +1,47 @@ --- id: 657b30777fcf90c40b9d7ca8 -title: Task 18 +title: Aufgabe 18 challengeType: 19 dashedName: task-18 --- # --description-- -When someone says `That sounds like a plan,` they mean they agree with the suggestion and think it's a good idea. It's like saying `Yes, let's do that.` +Wenn jemand sagt `That sounds like a plan,` meinen sie, dass sie mit dem Vorschlag einverstanden sind und denken, es ist eine gute Idee. Es ist als würde man sagen `Yes, let's do that.` # --question-- ## --text-- -What does `That sounds like a plan` mean? +Was bedeutet `That sounds like a plan`? ## --answers-- -He does not like the idea. +Er mag die Idee nicht. ### --Feedback-- -Tom's answer is positive, not negative. +Toms Antwort ist positiv, nicht negativ. --- -He wants to change the plan. +Er möchte den Plan ändern. ### --Feedback-- -Tom's answer confirms that he thinks Sarah's suggestion is a good idea. +Toms Antwort bestätigt, dass er denkt Sarahs Vorschlag ist eine gute Idee. --- -He is unsure about the plan. +Er ist unsicher wegen des Plans. ### --feedback-- -Tom shows agreement and certainty, not uncertainty. +Tom zeigt Zustimmung und Gewissheit, nicht Unsicherheit. --- -He agrees with the suggestion. +Er stimmt dem Vorschlag zu. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b3136477b8ac802088c97.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b3136477b8ac802088c97.md index 0200af9b29a..595f0e10aa1 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b3136477b8ac802088c97.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b3136477b8ac802088c97.md @@ -1,17 +1,17 @@ --- id: 657b3136477b8ac802088c97 -title: "Dialogue 2: New Hobbies" +title: "Dialog 2: Neue Hobbies" challengeType: 21 dashedName: dialogue-2-new-hobbies --- # --description-- -Watch the video above to understand the context of the upcoming lessons. +Sieh dir das Video oben an, um den Kontext der kommenden Lektionen zu verstehen. # --Auftrag-- -Watch the video +Sieh dir das Video an # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b316b61644cc96b677e61.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b316b61644cc96b677e61.md index 6f3639350a7..9fe23524c1e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b316b61644cc96b677e61.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b316b61644cc96b677e61.md @@ -1,6 +1,6 @@ --- id: 657b316b61644cc96b677e61 -title: Task 19 +title: Aufgabe 19 challengeType: 22 dashedName: task-19 --- @@ -9,9 +9,9 @@ dashedName: task-19 # --description-- -The word `pics` is a short form of `pictures.` When you `take pics,` you are using your camera or cell phone to capture images. +Das Wort `pics` ist eine Kurzform von `pictures.` Wenn du `take pics,` verwendest du deine Kamera oder dein Mobiltelefon zur Aufnahme von Bildern. -The phrase `lots of` means a large quantity or a large number of something. +Der Ausdruck `lots of` bedeutet eine große Menge oder eine große Anzahl von etwas. # --instructions-- @@ -29,7 +29,7 @@ Höre dir das Audio an, um die unteren Sätze zu vervollständigen. ### --feedback-- -Sophie saw Tom doing something with his cell phone related to photography. +Sophie sah Tom etwas mit seinem Handy im Zusammenhang mit der Fotografie tun. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d1a53973f78997c02f6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d1a53973f78997c02f6.md index 4a98770a892..4041d349aa6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d1a53973f78997c02f6.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d1a53973f78997c02f6.md @@ -1,6 +1,6 @@ --- id: 657b5d1a53973f78997c02f6 -title: Task 20 +title: Aufgabe 20 challengeType: 22 dashedName: task-20 --- @@ -9,11 +9,11 @@ dashedName: task-20 # --description-- -The word `outside` refers to the area or space that is not inside a particular building or room. In the context of the dialogue, Sophie mentions that she saw Tom taking pictures in the area that is not inside the building. +Das Wort `outside` bezieht sich auf den Bereich oder den Raum, der sich nicht in einem bestimmten Gebäude oder Raum befindet. Im Rahmen des Dialogs erwähnt Sophie, dass sie Tom gesehen hat, wie er in dem Bereich, der sich nicht im Gebäude befindet, Fotos gemacht hat. # --instructions-- -Listen to the audio to complete the sentence below. +Höre dir die Audio an, um die unteren Sätze zu vervollständigen. # --fillInTheBlank-- @@ -27,7 +27,7 @@ Listen to the audio to complete the sentence below. ### --feedback-- -Where would Tom be if he was not in the building? +Wo würde Tom sein, wenn er nicht im Gebäude wäre? # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d614d85dd79d21670de.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d614d85dd79d21670de.md index c6c808c8f2d..d5410a73b6a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d614d85dd79d21670de.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d614d85dd79d21670de.md @@ -1,6 +1,6 @@ --- id: 657b5d614d85dd79d21670de -title: Task 21 +title: Aufgabe 21 challengeType: 22 dashedName: task-21 --- @@ -11,7 +11,7 @@ Tom: Yes, I love it, but I'm only practicing. --> # --description-- -In a conversation, when you agree with someone but want to add more information, you can use `Yes... but` to continue your point. +Wenn du in einem Gespräch mit jemandem übereinstimmst, aber noch mehr Informationen hinzufügen möchtest, kannst du `Yes... but` verwenden, um deinen Standpunkt weiter auszuführen. # --instructions-- @@ -29,7 +29,7 @@ Höre dir das Audio an, um die unteren Sätze zu vervollständigen. ### --Feedback-- -Tom agrees with Sophie first and then uses a word to add more information about his experience with photography. +Tom stimmt zunächst mit Sophie überein und verwendet dann ein Wort, um mehr Informationen über seine Erfahrungen mit der Fotografie hinzuzufügen. --- @@ -37,7 +37,7 @@ Tom agrees with Sophie first and then uses a word to add more information about ### --Feedback-- -Tom agrees with Sophie first and then uses a word to add more information about his experience with photography. +Tom stimmt zunächst mit Sophie überein und verwendet dann ein Wort, um mehr Informationen über seine Erfahrungen mit der Fotografie hinzuzufügen. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5dcd5d70d67c43f62d52.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5dcd5d70d67c43f62d52.md index afc350e39a1..ef504d6cb04 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5dcd5d70d67c43f62d52.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5dcd5d70d67c43f62d52.md @@ -1,47 +1,47 @@ --- id: 657b5dcd5d70d67c43f62d52 -title: Task 22 +title: Aufgabe 22 challengeType: 19 dashedName: task-22 --- # --description-- -When you are `practicing,` you are doing an activity regularly to improve your skills at it. +Wenn du `practicing,` führst du eine Aktivität regelmäßig aus, um deine Fähigkeiten zu verbessern. # --question-- ## --text-- -What does Tom mean when he says `Yes, I love it but I'm only practicing`? +Was meint Tom, wenn er sagt `Yes, I love it but I'm only practicing`? ## --answers-- -He is a professional photographer. +Er ist ein professioneller Fotograf. ### --Feedback-- -`Practicing` usually means you're still learning, not that you're a professional. +`Practicing` bedeutet in der Regel, dass du immer noch lernst, nicht, dass du ein Profi bist. --- -He is learning and trying to get better at photography. +Er lernt und versucht in der Fotografie besser zu werden. --- -He does not like photography. +Er mag die Fotografie nicht. ### --Feedback-- -If Tom loves it, it means he likes photography. +Wenn Tom es liebt, bedeutet das, dass er die Fotografie mag. --- -He is teaching photography to someone. +Er unterrichtet jemanden in Fotografie. ### --feedback-- -There is no information suggesting he is teaching photography. +Es gibt keine Informationen, die darauf hindeuten, dass er Fotografie unterrichtet. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b69e10d6606a0185d4d4f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b69e10d6606a0185d4d4f.md index d5d12fcbef7..5391b68f0bf 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b69e10d6606a0185d4d4f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b69e10d6606a0185d4d4f.md @@ -1,6 +1,6 @@ --- id: 657b69e10d6606a0185d4d4f -title: Task 23 +title: Aufgabe 23 challengeType: 22 dashedName: task-23 --- @@ -9,15 +9,15 @@ dashedName: task-23 # --description-- -So far you have learned how to create questions with the verb to be. In sentences with the verb `to be` (am, is, are) you just have to change the order of the noun and the verb to create a question. Like this: +Bisher hast du gelernt, wie man Fragen mit dem Verb to be bildet. In Sätzen mit dem Verb `to be` (am, is, are) muss man nur die Reihenfolge von Substantiv und Verb ändern, um eine Frage zu bilden. Like this: `You are a developer` -> `Are you a developer?` -Changing the order of the noun and the verb doesn’t work in every situation. Most sentences need you to add an auxiliary verb to create questions. One of the most common auxiliary verbs is `Do`. +Die Änderung der Reihenfolge von Substantiv und Verb funktioniert nicht in jeder Situation. Bei den meisten Sätzen musst du ein Hilfsverb hinzufügen, um Fragen zu bilden. Eines der häufigsten Hilfsverben ist `Do`. -You can use the verb `do` as an auxiliary to most verbs. In the present tense it assumes the form of `do` (I, you, we, they) and `does`(he, she, it). It is like a marker you will add to the beginning of your sentence and lets everyone know that sentence is a question. Zum Beispiel: +Du kannst das Verb `do` als Hilfsverb zu den meisten Verben verwenden. In der Gegenwart hat es die Form von `do` (ich, du, wir, sie) und `does`(er, sie, es). Es ist wie eine Markierung, die du an den Anfang deines Satzes setzen und jeden wissen lässt, dass der Satz eine Frage ist. Zum Beispiel: -Statement: `You debug on Fridays.` Question: `Do you debug on Fridays?` +Aussage: `You debug on Fridays.` Frage: `Do you debug on Fridays?` # --instructions-- @@ -35,7 +35,7 @@ Höre dir die Audio an, um die unteren Sätze zu vervollständigen. ### --Feedback-- -To form a question, we use the auxiliary verb `do` before the subject, followed by the base form of the main verb. In this case, the main verb is `have,` which becomes `do have` in the question. +Um eine Frage zu bilden, verwenden wir das Hilfsverb `do` vor dem Subjekt, gefolgt von der Grundform des Hauptverbs. In diesem Fall ist das Hauptverb `have,` welches in der Frage zu `do have` wird. --- @@ -43,7 +43,7 @@ To form a question, we use the auxiliary verb `do` before the subject, followed ### --Feedback-- -To form a question, we use the auxiliary verb `do` before the subject, followed by the base form of the main verb. In this case, the main verb is `have,` which becomes `do have` in the question. +Um eine Frage zu bilden, verwenden wir das Hilfsverb `do` vor dem Subjekt, gefolgt von der Grundform des Hauptverbs. In diesem Fall ist das Hauptverb `have,` welches in der Frage zu `do have` wird. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6ea501ca10ae78922b0d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6ea501ca10ae78922b0d.md index e286b79fe1c..7e96df50349 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6ea501ca10ae78922b0d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6ea501ca10ae78922b0d.md @@ -1,27 +1,27 @@ --- id: 657b6ea501ca10ae78922b0d -title: Task 24 +title: Aufgabe 24 challengeType: 19 dashedName: task-24 --- # --description-- -Now that you know how to use `do` to form questions about hobbies, let's use `do` to ask about daily routines. This is useful for finding out about someone's everyday activities, which is a common topic of small talk. +Now that you know how to use `do` to form questions about hobbies, let's use `do` to ask about daily routines. Dies ist nützlich, um etwas über die alltäglichen Aktivitäten von jemandem zu erfahren, was ein gemeinsames Thema für kleine Gespräche ist. -Note: When you use `do` as an auxiliary verb in a question, the main verb must stay in its base form. Zum Beispiel: +Hinweis: Wenn du `do` als Hilfsverb in einer Frage verwendest, muss das Hauptverb in seiner Basisform bleiben. Zum Beispiel: -Statement: `She works as a Full Stack dev.` +Aussage: `She works as a Full Stack dev.` -Question: `Does she work as a Full Stack dev?` +Frage: `Does she work as a Full Stack dev?` -`work` stays as `work` and does not change to `works`, even when asking about a third person singular subject like `he,` `she,` or `it.` +`work` bleibt `work` und ändert sich nicht in `works`, auch wenn du nach einem Subjekt in der dritten Person Singular fragst wie `he,` `she,` oder `it.` # --question-- ## --text-- -Choose the question that correctly uses `do` to ask about daily activities. +Wähle die Frage aus, bei der `do` korrekt benutzt wird, um nach täglichen Aktivitäten zu fragen. ## --answers-- @@ -33,7 +33,7 @@ Choose the question that correctly uses `do` to ask about daily activities. ### --Feedback-- -Remember, after `do,` the main verb should not end in `s.` +Erinnere dich, nach `do,` sollte das Hauptverb nicht mit `s.` enden --- @@ -49,7 +49,7 @@ The word order is incorrect in this option; `do` should be at the beginning ### --feedback-- -This option uses `do` in a statement, not a question. +Diese Option verwendet `do` in einer Aussage, nicht in einer Frage. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6f641e5c3ab1afc6efc1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6f641e5c3ab1afc6efc1.md index 1bcd0f5311b..30866d18ff2 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6f641e5c3ab1afc6efc1.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6f641e5c3ab1afc6efc1.md @@ -1,21 +1,21 @@ --- id: 657b6f641e5c3ab1afc6efc1 -title: Task 25 +title: Aufgabe 25 challengeType: 22 dashedName: task-25 --- # --description-- -Before you learned to ask questions using `do,` you can also use the auxiliary verb to in negative sentences. In negative sentences you combine the auxiliary verb `do` (I, you, we, they) or `does` (he, she it) with the word `not` and place it right before the main verb: +Bevor du gelernt hast, Fragen mit `do,` zu stellen, kannst du das Hilfsverb to auch in negativen Sätzen verwenden. In negativen Sätzen kombinierst du das Hilfsverb `do` (Ich, du, wir, sie) oder `does` (er, sie, es) mit dem Wort `not` und platzierst es direkt vor dem Hauptverb: -`I do not work everyday` - (Subject + do + not + main verb) +`I do not work everyday` - (Subjekt + do + not + Hauptverb) -`It does not function` - (Subject + does + not + main verb) +`It does not function` - (Subjekt + does + not + Hauptverb) -Often, to be more practical it is common to abbreviate `do not` and `does not` to `don’t` and `doesn’t`. +Oft, um praktischer zu sein, ist es üblich, `do not` und `does not` zu `don’t` und `doesn’t` abzukürzen. -Just like with questions, when you use `don't,` the main verb that comes after it will always be in its base form, no matter who you're talking about. Remember, you use `don't` with I, you, we, and they. When you talk about he, she, or it, you will use `doesn't,` but more on that later. Right now, let's focus on using `don't.` +Genau wie bei Fragen wird bei der Verwendung von `don't,` das nachfolgende Hauptverb immer in seiner Grundform stehen, egal, über wen du sprichst. Erinnere dich, du benutzt `don't` mit ich, du, wir, und sie. Wenn du über er, sie, oder es redest, wirst du `doesn't,` benutzen, aber mehr dazu später. Genau jetzt konzentrieren wir uns auf die Verwendung von `don't.` # --instructions-- @@ -33,7 +33,7 @@ Höre dir die Audio an, um die unteren Sätze zu vervollständigen. ### --feedback-- -Sophie is talking about what she does not do. The first blank needs `don't` to show that she does not consider photography a hobby. The second blank is the base form of the verb that describes what she does in her free time (without `don't` because it's a positive statement). +Sophie spricht über das, was sie nicht tut. Das erste Leerzeichen benötigt `don't` um zu zeigen, dass sie die Fotografie nicht als Hobby betrachtet. Das zweite Leerzeichen ist die Basisform des Verbs, das beschreibt, was sie in ihrer Freizeit tut (ohne `don't` weil es eine positive Aussage ist). # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b703d0cd20eb51c2fd239.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b703d0cd20eb51c2fd239.md index 0d3550ea89a..d43102a8139 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b703d0cd20eb51c2fd239.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b703d0cd20eb51c2fd239.md @@ -1,31 +1,31 @@ --- id: 657b703d0cd20eb51c2fd239 -title: Task 26 +title: Aufgabe 26 challengeType: 19 dashedName: task-26 --- # --description-- -Let's practice creating negative sentences with an auxiliary verb. +Lass uns üben, negative Sätze mit einem Hilfsverb zu bilden. # --question-- ## --text-- -Choose the sentence that correctly uses `don't` to express what someone does not do. +Wähle den Satz, der `don't` korrekt benutzt, um auszudrücken, was jemand nicht tut. ## --answers-- -I don't coding on weekends. +Ich kodiere nicht an Wochenenden. ### --Feedback-- -Incorrect: `coding` should be in the base form `code` when used with `don't.` +Nicht korrekt: `coding` sollte in der Basisform `code` sein, wenn es zusammen mit `don't.` benutzt wird --- -I don't code on weekends. +Ich kodiere nicht an Wochenenden. --- @@ -33,15 +33,15 @@ I don't codes on weekends. ### --Feedback-- -The verb should not have an `s` at the end when used with `don't.` +Das Verb sollte kein `s` am Ende haben, wenn es mit `don't.` benutzt wird --- -I does not code on weekends. +An den Wochenenden kodiere ich nicht. ### --feedback-- -`does not` is used with third-person singular subjects (he, she, it); with `I,` it should be `don't.` +`does not` wird in der dritten Person Singular Subjekt (er, sie, es) benutzt; mit `I,` sollte es `don't.` sein ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b70cc934e0ab83cab4dbe.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b70cc934e0ab83cab4dbe.md index 459ffab3803..c54d310cf6f 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b70cc934e0ab83cab4dbe.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b70cc934e0ab83cab4dbe.md @@ -1,19 +1,19 @@ --- id: 657b70cc934e0ab83cab4dbe -title: Task 27 +title: Aufgabe 27 challengeType: 22 dashedName: task-27 --- # --description-- -So far, you've exercised how to ask questions with `do` and make negative sentences with `don't.` Let's review them. Remember: +Bis jetzt hast du geübt wie du Fragen mit `do` stellst und negative Sätze mit `don't.` bildest. Lass sie uns überprüfen. Remember: -Affirmative: `I do work on weekends.` (means the person works on weekends) Negative: `I don't work on weekends.` (means the person does not work on weekends) +Positiv: `I do work on weekends.` (bedeutet, dass die Person am Wochenende arbeitet) Negativ: `I don't work on weekends.` (bedeutet, dass die Person nicht am Wochenende arbeitet) # --instructions-- -Read the dialogue excerpt and fill in the blanks using `do` or `don't.` +Lies den Dialogauszug und fülle die Leerzeichen mit `do` oder `don't.` aus # --fillInTheBlank-- @@ -29,7 +29,7 @@ Read the dialogue excerpt and fill in the blanks using `do` or `don't.` ### --Feedback-- -In the first blank, Tom is asking a question about Sophie’s hobbies, which requires `do.` +In der ersten Lücke fragt Tom Sarah über ihre Hobbys, welche `do.` erfordert --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b718282cd56bb91a795de.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b718282cd56bb91a795de.md index 76f556ea9fa..d10c20232bb 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b718282cd56bb91a795de.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b718282cd56bb91a795de.md @@ -1,6 +1,6 @@ --- id: 657b718282cd56bb91a795de -title: Task 28 +title: Aufgabe 28 challengeType: 19 dashedName: task-28 --- @@ -9,17 +9,17 @@ dashedName: task-28 # --description-- -In English, some verbs are conjugated. This means they change the form according to the person you are talking about. For most verbs, when we talk about another person like `he,` `she,` or `it,` we add an `-s` or `-es` to the verb. +Im Englischen werden Verben konjugiert. Das heißt, sie ändern die Form je nach der Person, über die du sprichst. Für die meisten Verben, wenn wir über eine andere Person reden wie `he,` `she,` oder `it,`, hängen wir `-s` oder `-es` an das Verb an. -For example: If you talk about Tom and photography you can say: `Tom takes photographs,` not `Tom take photographs.` This is how you show in your sentence that the action is done by Tom in the present tense. +Zum Beispiel: Wenn du über Tom und Fotografie redest, kannst du sagen: `Tom takes photographs,` nicht `Tom take photographs.` So zeigst du in deinem Satz das die Aktion von Tom im Präsens ausgeführt wird. -For negative sentences, you can use `doesn't` followed by the base form of the verb. +Für negative Sätze kannst du `doesn't` benutzen, gefolgt von der Basisform des Verbs. -You do not add `-s` or `-es.` because `does` is already conjugated (`do+es`). +Du hängst nicht `-s` oder `-es.` an, weil `does` bereits konjugiert ist (`do+es`). -For example, if Tom doesn't do video recording as a hobby, you can say, `He doesn't record videos.`. +Zum Beispiel, wenn Tom keine Videoaufnahmen als Hobby macht, kannst du sagen `He doesn't record videos.`. -Understanding this difference is crucial for talking about habits and actions accurately. Now, let's apply this understanding to what Sophie does in her free time. +Diesen Unterschied zu verstehen ist entscheidend, um über Gewohnheiten und Handlungen richtig zu sprechen. Jetzt lass uns dieses Verständnis anwenden für das, was Sophie in ihrer Freizeit tut. # --question-- @@ -34,7 +34,7 @@ Listen to what Sophie says about playing the guitar and pick the statement that ### --Feedback-- -This is a question, not a statement. You need to find the statement that correctly describes when Sophie plays the guitar. +Dies ist eine Frage, keine Aussage. Du musst die korrekte Aussage finden, die beschreibt wann Sophie Gitarre spielt. --- @@ -42,7 +42,7 @@ This is a question, not a statement. You need to find the statement that correct ### --Feedback-- -This statement is negative. Does Sophie say she doesn't play the guitar, or is this not true? +Diese Aussage ist negativ. Sagt Sophie, dass sie nicht Gitarre spielt, oder ist das nicht richtig? --- @@ -50,7 +50,7 @@ This statement is negative. Does Sophie say she doesn't play the guitar, or is t ### --feedback-- -This sentence is missing the third person `s` at the end of `plays.` Remember the rule for verbs in the third person singular form. +In diesem Satz fehlt die dritte Person `s` am Ende von `plays.` Erinnere dich an die Regeln für Verben in der dritten Person Singular. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b72cbdef32ec0b1a24afb.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b72cbdef32ec0b1a24afb.md index 71d5035702a..df14333a470 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b72cbdef32ec0b1a24afb.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b72cbdef32ec0b1a24afb.md @@ -1,6 +1,6 @@ --- id: 657b72cbdef32ec0b1a24afb -title: Task 29 +title: Aufgabe 29 challengeType: 19 dashedName: task-29 --- @@ -9,17 +9,17 @@ dashedName: task-29 # --description-- -When you hear about different types of guitars, two common kinds might come up: `electric` and `acoustic`. `Electric guitars` usually need something called an amplifier to be loud enough to hear, while `acoustic guitars` can be heard without any extra equipment. +Wenn du von verschiedenen Arten von Gitarren hörst, können zwei gebräuchliche Arten auftauchen: `electric` und `acoustic`. `Electric guitars` benötigen in der Regel etwas, das man als Verstärker bezeichnet, damit sie laut genug zu hören sind, während `acoustic guitars` ohne zusätzliches Equipment zu hören sind. # --question-- ## --text-- -Listen to the dialogue and choose the correct type of guitar Sophie prefers. +Höre dir den Dialog an und wähle die richtige Art von Gitarre die Sophie bevorzugt. ## --answers-- -Electric Guitar +Elektrische Gitarre --- @@ -27,7 +27,7 @@ Acoustic Guitar ### --feedback-- -Sophie makes it very clear which type of guitar she likes. Remember, the one she prefers needs an amplifier to be loud. +Sophie macht es sehr deutlich, welche Art von Gitarre sie mag. Remember, the one she prefers needs an amplifier to be loud. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b73ad321867c36c1c621d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b73ad321867c36c1c621d.md index 333e142a077..beeabb837a7 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b73ad321867c36c1c621d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b73ad321867c36c1c621d.md @@ -1,6 +1,6 @@ --- id: 657b73ad321867c36c1c621d -title: Task 30 +title: Aufgabe 30 challengeType: 22 dashedName: task-30 --- @@ -9,7 +9,7 @@ dashedName: task-30 # --description-- -In conversations, you might use certain phrases to show you agree or to go back to a topic that was mentioned before. +In Gesprächen kannst du bestimmte Formulierungen benutzen, um zu zeigen, dass du zustimmst, oder um auf ein Thema zurückzukommen, das zuvor erwähnt wurde. # --instructions-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7acdc06454fbb0152538.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7acdc06454fbb0152538.md index d78e1a16407..4a4099cc87c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7acdc06454fbb0152538.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7acdc06454fbb0152538.md @@ -1,6 +1,6 @@ --- id: 657b7acdc06454fbb0152538 -title: Task 31 +title: Aufgabe 31 challengeType: 22 dashedName: task-31 --- @@ -9,7 +9,7 @@ dashedName: task-31 # --description-- -In conversations, you might use certain words to go back to a topic that was mentioned before. +In Gesprächen kannst du bestimmte Wörter verwenden, um auf ein Thema zurückzukommen, das vorher erwähnt wurde. # --instructions-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7bad0b215cff2128139a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7bad0b215cff2128139a.md index 457ecd88b9b..85c0189e4c5 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7bad0b215cff2128139a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7bad0b215cff2128139a.md @@ -1,6 +1,6 @@ --- id: 657b7bad0b215cff2128139a -title: Task 32 +title: Aufgabe 32 challengeType: 19 dashedName: task-32 --- @@ -10,13 +10,13 @@ dashedName: task-32 # --description-- -Photographers often have favorite themes or subjects they like to take pictures of, like big outdoor spaces or busy city streets. +Fotografen haben oft bevorzugte Themen oder Motive, die sie gerne fotografieren, wie große Außenbereiche oder belebte Straßen in der Stadt. # --question-- ## --text-- -Choose the photography themes that Tom likes from the dialogue. +Wähle aus dem Dialog die Fotothemen aus, die Tom gefallen. ## --answers-- @@ -24,7 +24,7 @@ Choose the photography themes that Tom likes from the dialogue. ### --Feedback-- -Think about what you might see in a big open space outside the city, or what you would encounter walking through the city streets. These are the scenes Tom enjoys capturing in his photos. +Überlege dir, was du auf einer großen Freifläche außerhalb der Stadt sehen könntest oder was dir beim Laufen durch die Straßen der Stadt begegnet. Dies sind Szenen, die Tom gerne in seinen Fotos erfasst. --- @@ -36,7 +36,7 @@ Think about what you might see in a big open space outside the city, or what you ### --Feedback-- -Think about what you might see in a big open space outside the city, or what you would encounter walking through the city streets. These are the scenes Tom enjoys capturing in his photos. +Überlege dir, was du auf einer großen Freifläche außerhalb der Stadt sehen könntest oder was dir beim Laufen durch die Straßen der Stadt begegnet. Dies sind Szenen, die Tom gerne in seinen Fotos erfasst. --- @@ -44,7 +44,7 @@ Think about what you might see in a big open space outside the city, or what you ### --feedback-- -Think about what you might see in a big open space outside the city, or what you would encounter walking through the city streets. These are the scenes Tom enjoys capturing in his photos. +Überlege dir, was du auf einer großen Freifläche außerhalb der Stadt sehen könntest oder was dir beim Laufen durch die Straßen der Stadt begegnet. Dies sind Szenen, die Tom gerne in seinen Fotos erfasst. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d1aec6d4803cf02e84f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d1aec6d4803cf02e84f.md index d469c04bdd4..461f1ef0258 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d1aec6d4803cf02e84f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d1aec6d4803cf02e84f.md @@ -1,6 +1,6 @@ --- id: 657b7d1aec6d4803cf02e84f -title: Task 33 +title: Aufgabe 33 challengeType: 22 dashedName: task-33 --- @@ -10,7 +10,7 @@ Sophie: I enjoy classic rock, but any nice tune makes my day. --> # --description-- -People have different music preferences, and sometimes they might tell you about the kind of music they like to play or listen to. +Leute haben unterschiedliche Musikvorlieben, und manchmal erzählen sie dir welche Art von Musik sie gerne spielen oder hören. # --instructions-- @@ -28,7 +28,7 @@ Höre dir das Audio an, um die unteren Sätze zu vervollständigen. ### --feedback-- -Sophie mentions a very energetic and popular genre of music. How do we call this music genre that includes electric guitars, drums, and often loud singing? +Sophie erwähnt eine sehr energiegeladene und beliebte Musikrichtung. Wie nennt man diese Musikrichtung, zu der E-Gitarren, Schlagzeug und oft lauter Gesang gehören? # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d76e9447705f7e5ceb8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d76e9447705f7e5ceb8.md index 1cb2423deda..e05784ae67c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d76e9447705f7e5ceb8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d76e9447705f7e5ceb8.md @@ -1,6 +1,6 @@ --- id: 657b7d76e9447705f7e5ceb8 -title: Task 34 +title: Aufgabe 34 challengeType: 19 dashedName: task-34 --- @@ -13,35 +13,35 @@ In English, there's a phrase you might hear that means something makes you very ## --text-- -What does Sophie mean when she says `any nice tune makes my day`? +Was meint Sophie, wenn sie sagt `any nice tune makes my day`? ## --answers-- -She gets disappointed by nice music. +Sie wird enttäuscht von schöner Musik. ### --Feedback-- -The phrase `makes my day` is a positive expression. It's used when something has a very good impact on how you feel, not a negative one. +Der Ausdruck `makes my day` ist ein positiver Ausdruck. Es wird benutzt, wenn etwas sehr große Auswirkungen darauf hat wie du dich fühlst, aber nicht negative. --- -Nice music ruins her mood. +Schöne Musik ruiniert ihre Stimmung. ### --Feedback-- -The phrase `makes my day` is a positive expression. It's used when something has a very good impact on how you feel, not a negative one. +Der Ausdruck `makes my day` ist ein positiver Ausdruck. Es wird benutzt, wenn etwas sehr große Auswirkungen darauf hat wie du dich fühlst, aber nicht negative. --- -Nice music greatly improves her mood. +Schöne Musik verbessert erheblich ihre Stimmung. --- -Nice music is something she never listens to. +Gute Musik ist etwas, was sie niemals hört. ### --feedback-- -The phrase `makes my day` is a positive expression. It's used when something has a very good impact on how you feel, not a negative one. +Die Phrase `makes my day` ist ein positiver Ausdruck. Es wird benutzt, wenn etwas sehr große Auswirkungen darauf hat wie du dich fühlst, aber nicht negative. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7e633c982f095101e6fe.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7e633c982f095101e6fe.md index 61f099e51ac..86761d400c7 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7e633c982f095101e6fe.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7e633c982f095101e6fe.md @@ -1,6 +1,6 @@ --- id: 657b7e633c982f095101e6fe -title: Task 35 +title: Aufgabe 35 challengeType: 19 dashedName: task-35 --- @@ -11,13 +11,13 @@ Sophie: Electric, for sure! Back to your hobbies, though, do you have any favori # --description-- -Sometimes you want to talk about what you or someone else enjoys. For example, if your friend enjoys reading, you can say, `My friend likes reading.` +Manchmal möchte man darüber reden, was du oder jemand anders genießt. Zum Beispiel, wenn dein Freund gerne liest, kannst du sagen, `My friend likes reading.` # --question-- ## --text-- -Which sentence is correct about Sophie's guitar preference? +Welcher Satz ist richtig über Sophies Gitarrenvorliebe? ## --answers-- @@ -29,7 +29,7 @@ Which sentence is correct about Sophie's guitar preference? ### --Feedback-- -In English, when we refer to `he,` `she,` or `it,` we need to add an `s` to the verb, making it `likes.` For example, if your friend enjoys reading, you would say, `She likes reading.` +In Englisch, wenn wir auf `he,` `she,` oder `it,` verweisen, müssen wir ein `s` an das Verb hängen, um daraus `likes.` zu machen. Zum Beispiel, wenn deine Freundin gerne liest, würdest du sagen, `She likes reading.` --- @@ -37,7 +37,7 @@ In English, when we refer to `he,` `she,` or `it,` we need to add an `s` to the ### --Feedback-- -`Does likes` is incorrect; `does` should not be used together with `likes.` +`Does likes` ist nicht korrekt; `does` sollte nicht zusammen benutzt werden mit `likes.` --- @@ -45,7 +45,7 @@ In English, when we refer to `he,` `she,` or `it,` we need to add an `s` to the ### --feedback-- -`Liked` is past tense, but we are discussing her current preference. +`Liked` ist die Vergangenheitsform, aber wir diskutieren ihre momentane Vorliebe. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8278a00d27196af26c6c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8278a00d27196af26c6c.md index d5532d3bcce..3520416d832 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8278a00d27196af26c6c.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8278a00d27196af26c6c.md @@ -1,6 +1,6 @@ --- id: 657b8278a00d27196af26c6c -title: Task 36 +title: Aufgabe 36 challengeType: 19 dashedName: task-36 --- @@ -10,9 +10,9 @@ Tom: I like landscapes and street photography, mostly. --> # --description-- -When elaborating questions about a third person singular (he, she or it) you might need to use the auxiliary verb `does` . +Wenn du Fragen über die dritte Person Singular (er, sie, es) ausarbeitest, benötigst du möglicherweise das Hilfsverb `does` . -For example: If Alice is curious about Sophie's hobbies and wants to ask Tom, she can say, `Does Sophie like hiking?` The word `does` is used here because the subject is `Sophie,` a third person singular. `Does` is used to form questions in the present simple tense for he, she, or it. +Zum Beispiel: Wenn Alice neugierig über Sophies Hobbys ist und Tom fragen möchte, kann sie sagen `Does Sophie like hiking?` Das Wort `does` wird hier benutzt, weil das Subjekt `Sophie,` ist, eine dritte Person Singular. `Does` wird benutzt um Fragen im Präterium zu stellen für er, sie oder es. # --question-- @@ -22,31 +22,31 @@ Does Tom have a favorite photography theme? ## --answers-- -Yes, he does. +Ja, das hat er. --- -No, he doesn't. +Nein, das hat er nicht. ### --Feedback-- -The dialogue indicates Tom does have favorite themes. +Der Dialog deutet darauf hin, dass Tom Lieblingsthemen hat. --- -Yes, he do. +Ja, das hat er. ### --Feedback-- -`Yes, he do` is incorrect; it should be `Yes, he does.` +`Yes, he do` ist falsch; es sollte `Yes, he does.` sein --- -No, does he? +Nein, wirklich? ### --feedback-- -`No, does he?` is not a statement but a question, and it implies doubt or surprise, not affirmation. +`No, does he?` ist keine Aussage aber eine Frage, und sie impliziert Zweifel oder Überraschung, keine Bejahung. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8487605c881dc8ebde9e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8487605c881dc8ebde9e.md index d248a28a7cb..0cfe2acde33 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8487605c881dc8ebde9e.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8487605c881dc8ebde9e.md @@ -1,13 +1,13 @@ --- id: 657b8487605c881dc8ebde9e -title: Task 37 +title: Aufgabe 37 challengeType: 22 dashedName: task-37 --- # --description-- -Discussing daily activities often includes talking about what you don't do. +Ein Gespräch über die täglichen Aktivitäten beinhaltet oft auch ein Gespräch darüber, was man nicht tut. # --instructions-- @@ -25,7 +25,7 @@ Listen to the audio to complete the sentence below. ### --feedback-- -Sophie is talking about an activity she does not consider a hobby, so the sentence should have a negative form. +Sophie spricht über eine Aktivität, die sie nicht für ein Hobby hält, daher sollte der Satz eine negative Form haben. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8597aaa5162475812ff8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8597aaa5162475812ff8.md index db297755fbd..a16d653311c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8597aaa5162475812ff8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8597aaa5162475812ff8.md @@ -1,6 +1,6 @@ --- id: 657b8597aaa5162475812ff8 -title: Task 38 +title: Aufgabe 38 challengeType: 19 dashedName: task-38 --- @@ -10,13 +10,13 @@ Tom: Cool! I want to hear you play some day. --> # --description-- -When you want to talk about what someone hopes to do in the future, you can use `want to` to express desire or intention. Remember that `want to` doesn't change even when talking about others. +Wenn du darüber reden möchtest, was jemand in der Zukunft zu tun hofft, kannst du `want to` benutzen, um einen Wunsch oder eine Absicht auszudrücken. Denk daran, `want to` ändert sich nicht, auch wenn man über andere spricht. # --question-- ## --text-- -Does Tom want to hear Sophie play the guitar? +Möchte Tom Sophie Gitarre spielen hören? ## --answers-- @@ -28,7 +28,7 @@ Does Tom want to hear Sophie play the guitar? ### --Feedback-- -The dialogue suggests Tom expresses a desire to hear Sophie play. +Aus dem Dialog geht hervor, dass Tom den Wunsch äußert, Sophie spielen zu hören. --- @@ -36,7 +36,7 @@ The dialogue suggests Tom expresses a desire to hear Sophie play. ### --Feedback-- -`Don't` is not correct with `he`; it should be `doesn't.` +`Don't` ist mit `he` nicht korrekt; es sollte `doesn't.` sein --- @@ -44,7 +44,7 @@ The dialogue suggests Tom expresses a desire to hear Sophie play. ### --feedback-- -`Wanted` is past tense, but Tom's desire to hear Sophie play is in the present. +`Wanted` ist Vergangenheit, aber Toms Wunsch ist, Sophie in der Gegenwart spielen zu hören. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b92b25858f24caf6894aa.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b92b25858f24caf6894aa.md index 5d41e2a88af..4cb0ed308d1 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b92b25858f24caf6894aa.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b92b25858f24caf6894aa.md @@ -1,6 +1,6 @@ --- id: 657b92b25858f24caf6894aa -title: Task 39 +title: Aufgabe 39 challengeType: 19 dashedName: task-39 --- @@ -11,9 +11,9 @@ Tom: It's a deal! --> # --description-- -The expression `only if` is used to set a condition for something to happen. It’s like saying `this will happen if that happens.` It's a way of making an agreement where one action depends on another. +The expression `only if` is used to set a condition for something to happen. Es ist als würde man sagen `this will happen if that happens.` Es ist als würde man eine Vereinbarung treffen, bei der eine Aktion von einer anderen abhängig ist. -For example: if your friend says, `I'll go out only if it doesn't rain,` it means they will go out but the weather must be good - no rain. +Zum Beispiel: wenn dein Freund sagt, `I'll go out only if it doesn't rain,` bedeutet es, er wird raus gehen aber das Wetter muss gut sein - kein Regen. # --question-- @@ -24,31 +24,31 @@ What is Sophie’s condition? ## --answers-- -She will play the guitar without any conditions. +Sie wird bedingungslos auf der Gitarre spielen. ### --Feedback-- -Sophie mentioned a specific condition, so it's not without any conditions. +Sophie erwähnte eine bestimmte Bedingung, es ist also nicht bedingungslos. --- -She will play the guitar but Tom has to show her some pictures. +Sie wird Gitarre spielen, aber Tom muss ihr ein paar Bilder zeigen. --- -She wants to show her pictures to Tom. +Sie möchte ihre Bilder Tom zeigen. ### --Feedback-- -There is no mention of Sophie wanting to show pictures. +Es wird nicht erwähnt, dass Sophie Bilder zeigen möchte. --- -She doesn’t want to hear Tom play. +Sie möchte Tom nicht spielen hören. ### --feedback-- -The conversation is about Sophie playing the guitar, not Tom. +Das Gespräch geht darum, dass Sophie die Gitarre spielt, nicht Tom. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b971e15225e53da93afd3.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b971e15225e53da93afd3.md index 21ca379f7df..cf32ba528e7 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b971e15225e53da93afd3.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b971e15225e53da93afd3.md @@ -25,7 +25,7 @@ Listen to the audio to complete the sentence below. ### --feedback-- -This phrase is like a verbal nod, confirming that both sides are happy and agree. There are two words. +This phrase is like a verbal nod, confirming that both sides are happy and agree. Es gibt zwei Worte. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b97be2621d55d1b8dc9a1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b97be2621d55d1b8dc9a1.md index 168c59530eb..654e84fa44d 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b97be2621d55d1b8dc9a1.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b97be2621d55d1b8dc9a1.md @@ -1,17 +1,17 @@ --- id: 657b97be2621d55d1b8dc9a1 -title: "Dialogue 3: Tom Asks About the Team Lead" +title: "Dialog 3: Tom fragt nach dem Teamleiter" challengeType: 21 dashedName: dialogue-3-tom-asks-about-the-team-lead --- # --description-- -Watch the video above to understand the context of the upcoming lessons. +Sieh dir das Video oben an, um den Kontext der kommenden Lektionen zu verstehen. # --Auftrag-- -Watch the video +Sieh dir das Video an # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb542baf74594933c7ac9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb542baf74594933c7ac9.md index 6620b02b9a6..acb538d585d 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb542baf74594933c7ac9.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb542baf74594933c7ac9.md @@ -1,6 +1,6 @@ --- id: 657cb542baf74594933c7ac9 -title: Task 41 +title: Aufgabe 41 challengeType: 19 dashedName: task-41 --- @@ -15,7 +15,7 @@ When you're curious about someone's physical characteristics, such as their hair The choice between these depends on the number and gender of the person you're asking about. Use `does` with singular pronouns `(he, she)` when referring to one person and `do` with `they` when referring to someone whose gender might not be known or if referring to people in a non-binary or plural sense. -**Note:** Remember that questions about a person's appearance can be sensitive. Some people may not feel comfortable discussing physical traits, and it's important to respect their feelings. Always use this question politely and in the right context, where it is appropriate to do so. +**Note:** Remember that questions about a person's appearance can be sensitive. Manche Menschen fühlen sich vielleicht nicht wohl dabei, über körperliche Eigenschaften zu sprechen, und es ist wichtig, ihre Gefühle zu respektieren. Verwende diese Frage immer höflich und im richtigen Kontext, wenn es angebracht ist. # --question-- @@ -26,31 +26,31 @@ Choose the option that best explains when it is appropriate to ask about someone ## --answers-- -Any time you are curious about how a person looks. +Jedes Mal, wenn du neugierig bist, wie eine Person aussieht. ### --Feedback-- -Remember to consider the feelings of others and the situation. Asking about someone's appearance should have a clear and respectful purpose. +Denke daran, die Gefühle der anderen und die Situation zu berücksichtigen. Die Frage nach dem Aussehen von jemandem sollte einen klaren und respektvollen Zweck haben. --- -When you need to identify someone you are meeting for the first time. +Wenn du jemanden erkennen musst, den du zum ersten Mal triffst. --- -During casual conversations. +Bei Gelegenheitsgesprächen. ### --Feedback-- -Remember to consider the feelings of others and the situation. Asking about someone's appearance should have a clear and respectful purpose. +Denke daran, die Gefühle der anderen und die Situation zu berücksichtigen. Die Frage nach dem Aussehen von jemandem sollte einen klaren und respektvollen Zweck haben. --- -During a meeting. +Während eines Meetings. ### --feedback-- -Remember to consider the feelings of others and the situation. Asking about someone's appearance should have a clear and respectful purpose. +Denke daran, die Gefühle der anderen und die Situation zu berücksichtigen. Die Frage nach dem Aussehen von jemandem sollte einen klaren und respektvollen Zweck haben. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb5dd956a8797462da793.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb5dd956a8797462da793.md index 98a797a0d03..81f61173b98 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb5dd956a8797462da793.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb5dd956a8797462da793.md @@ -1,6 +1,6 @@ --- id: 657cb5dd956a8797462da793 -title: Task 42 +title: Aufgabe 42 challengeType: 19 dashedName: task-42 --- @@ -13,13 +13,13 @@ This question is about the qualities of a person, not about their physical appea Imagine you meet a new student in your programming class and you want to know more about her. You can ask a classmate `What is she like?`. -You are not asking if the new student likes computers or games; you are asking about her personality. Maybe she's friendly, smart, or really good at coding. +Du fragst nicht, ob die neue Studentin Computer oder Spiele mag; du fragst nach ihrer Persönlichkeit. Vielleicht ist sie freundlich, intelligent, oder wirklich gut in der Programmierung. # --question-- ## --text-- -Choose the correct question for asking about Maria's personality and character traits. +Wähle die richtige Frage, um nach Marias Persönlichkeit und Charaktereigenschaften zu fragen. ## --answers-- @@ -27,7 +27,7 @@ Choose the correct question for asking about Maria's personality and character t ### --Feedback-- -`What does she like?` is used to ask about someone's preferences. +`What does she like?` wird verwendet, um nach den Präferenzen von jemandem zu fragen. --- @@ -39,7 +39,7 @@ Choose the correct question for asking about Maria's personality and character t ### --Feedback-- -`What does she look like?` is a question about someone's physical appearance, not their personality. +`What does she look like?` ist eine Frage nach dem körperlichen Aussehen von jemandem, nicht ihrer Persönlichkeit. --- @@ -47,7 +47,7 @@ Choose the correct question for asking about Maria's personality and character t ### --feedback-- -The word order is incorrect; the question should start with the auxiliary verb `is.` +Die Wortreihenfolge ist falsch; die Frage sollte mit dem Hilfsverb `is.` beginnen ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb68bf15f349a744b5fba.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb68bf15f349a744b5fba.md index 1cda2f3a020..73444346bb2 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb68bf15f349a744b5fba.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb68bf15f349a744b5fba.md @@ -1,27 +1,27 @@ --- id: 657cb68bf15f349a744b5fba -title: Task 43 +title: Aufgabe 43 challengeType: 19 dashedName: task-43 --- # --description-- -When you want to learn about a person’s character or personality without specifying their gender, you can use `they` as a singular pronoun and ask, `What are they like?`. +Wenn du etwas über den Charakter oder die Persönlichkeit einer Person erfahren möchtest, ohne ihr Geschlecht anzugeben, kannst du `they` als Singular Pronomen verwenden und fragen, `What are they like?`. -This is a respectful and inclusive way to ask about someone. Using `they` in this way ensures that you don't make assumptions about people. Example: +This is a respectful and inclusive way to ask about someone. Die Verwendung von `they` auf diese Weise stellt sicher, dass du keine Vermutungen über Personen anstellst. Beispiel: -Imagine there is a new team member joining your programming project, but you haven’t met them yet. Instead of assuming their gender, you can ask your supervisor, `What are they like?` +Stell dir vor, ein neues Teammitglied schließt sich deinem Programmierprojekt an, aber du hast es noch nicht kennengelernt. Anstatt ihr Geschlecht anzunehmen, kannst du deinen Supervisor fragen, `What are they like?` -This question helps you find out about the new member's personality, such as being organized, creative, or detail-oriented. +Diese Frage hilft dir, etwas über die Persönlichkeit des neuen Mitglieds herauszufinden, z. B. ob es organisiert, kreativ oder detailorientiert ist. -**Note:** The question `What are they like?` can also refer to multiple people or a group. For example, if you're asking about a new team or a group of people you will be working with, you can use this question to learn about the group's personality or dynamic. +**Hinweis:** Die Frage `What are they like?` kann auch auf mehrere Personen oder Gruppen verweisen. Wenn du beispielsweise nach einem neuen Team oder einer Gruppe von Menschen fragst, mit denen du zusammenarbeiten wirst, kannst du diese Frage nutzen, um etwas über die Persönlichkeit oder die Dynamik der Gruppe zu erfahren. # --question-- ## --text-- -Choose the correct question for asking about a person's personality and character traits in a gender-neutral way. +Wähle die richtige Frage, um geschlechtsneutral nach der Persönlichkeit und den Charaktereigenschaften einer Person zu fragen. ## --answers-- @@ -29,7 +29,7 @@ Choose the correct question for asking about a person's personality and characte ### --Feedback-- -`What do they like?` is used to inquire about someone's preferences or interests. +`What do they like?` wird verwendet, um nach den Präferenzen oder Interessen von jemandem zu fragen. --- @@ -37,7 +37,7 @@ Choose the correct question for asking about a person's personality and characte ### --Feedback-- -`What is they like?` is not grammatically correct in English. +`What is they like?` ist im englischen grammatikalisch nicht korrekt. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb91ed0a08ea3761c7407.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb91ed0a08ea3761c7407.md index cdccda4b8bc..2cb7f31a3d5 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb91ed0a08ea3761c7407.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb91ed0a08ea3761c7407.md @@ -1,6 +1,6 @@ --- id: 657cb91ed0a08ea3761c7407 -title: Task 44 +title: Aufgabe 44 challengeType: 22 dashedName: task-44 --- @@ -9,9 +9,9 @@ dashedName: task-44 # --description-- -In English, you ask two different questions when you want to know about someone's personality and someone's physical appearance. `What is he/she like?` is used to ask about personality traits, such as being kind, intelligent, or funny. +In English, you ask two different questions when you want to know about someone's personality and someone's physical appearance. `What is he/she like?` wird verwendet, um nach Persönlichkeitsmerkmalen zu fragen, wie z. B. freundlich, intelligent oder witzig zu sein. -On the other hand, `What does he/she look like?` is the question you would ask if you want to know about how someone looks, for example, if they are tall, have blonde hair, or wear glasses. +Andererseits, `What does he/she look like?` würdest du fragen, wenn du wissen möchtest wie jemand aussieht, zum Beispiel, ob sie groß sind, blonde Haare haben oder eine Brille tragen. # --instructions-- @@ -29,7 +29,7 @@ Höre dir das Audio an, um die unteren Sätze zu vervollständigen. ### --feedback-- -Is Tom asking about Maria's personality? Remember the correct structure of the question in English when deciding your answer. +Fragt Tom nach Marias Persönlichkeit? Denke bei deiner Antwort an die korrekte Struktur der Frage im Englischen. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbb578ed7f5a52420d274.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbb578ed7f5a52420d274.md index ec5374c5d3b..e6ea0c8dc9c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbb578ed7f5a52420d274.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbb578ed7f5a52420d274.md @@ -1,21 +1,21 @@ --- id: 657cbb578ed7f5a52420d274 -title: Task 45 +title: Aufgabe 45 challengeType: 19 dashedName: task-45 --- # --description-- -When you want to describe someone's personality, you often use adjectives, which are words that describe or give more information about a noun or pronoun. In the dialogue, Sophie uses adjectives like `proactive` to describe Maria's personality. +Wenn du die Persönlichkeit von jemandem beschreiben möchtest, verwendest du oft Adjektive, das sind Wörter, die beschreiben oder mehr Informationen über ein Nomen oder ein Pronomen geben. Im Dialog verwendet Sophie Adjektive wie `proactive` um Marias Persönlichkeit zu beschreiben. -`Proactive` means taking action by causing change and not only reacting to change when it happens. +`Proactive` bedeutet, aktiv zu werden, indem man Veränderungen herbeiführt, und nicht nur auf Veränderungen zu reagieren, wenn sie eintreten. # --question-- ## --text-- -Which adjective describes someone who takes action and initiates change? +Welches Adjektiv beschreibt jemanden, der aktiv wird und Veränderungen initiiert? ## --answers-- @@ -27,7 +27,7 @@ Which adjective describes someone who takes action and initiates change? ### --Feedback-- -This means not doing anything; not active. +Dies bedeutet, nichts zu tun, nicht aktiv. --- @@ -35,7 +35,7 @@ This means not doing anything; not active. ### --Feedback-- -This is the opposite of proactive; it means waiting for things to happen before responding. +Dies ist das Gegenteil von proaktiv; es bedeutet, dass man wartet, bis etwas passiert, bevor man reagiert. --- @@ -43,7 +43,7 @@ This is the opposite of proactive; it means waiting for things to happen before ### --feedback-- -A passive person allows things to happen or who accepts things without active response or resistance. +Ein passiver Mensch lässt Dinge passieren oder akzeptiert Dinge ohne aktive Reaktion oder Widerstand. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbc6e9b4676aedfa305bc.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbc6e9b4676aedfa305bc.md index 9f36b776ce3..e48552ac898 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbc6e9b4676aedfa305bc.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbc6e9b4676aedfa305bc.md @@ -1,6 +1,6 @@ --- id: 657cbc6e9b4676aedfa305bc -title: Task 46 +title: Aufgabe 46 challengeType: 22 dashedName: task-46 --- @@ -9,7 +9,7 @@ dashedName: task-46 # --description-- -Adjectives can also describe how a person likes things to be done. In the dialogue, Sophie says Maria `likes everything in order`, which means she prefers things to be organized and arranged well. +Adjektive können auch beschreiben, wie eine Person Dinge gerne erledigt. In dem Dialog sagt Sophie, dass Maria `likes everything in order`, was bedeutet, dass sie es vorzieht, wenn die Dinge gut organisiert und geordnet sind. # --instructions-- @@ -27,7 +27,7 @@ Listen to the audio to complete the sentence below. ### --Feedback-- -How would you describe someone who is taking action by causing change? +Wie würdest du jemanden beschreiben, der etwas tut, indem er Veränderungen verursacht? --- @@ -35,7 +35,7 @@ How would you describe someone who is taking action by causing change? ### --Feedback-- -Try to listen to the adjectives Sophie uses to describe Maria. +Versuche auf die Adjektive zu hören, mit denen Sophie Maria beschreibt. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbccfa92918b1037dbf60.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbccfa92918b1037dbf60.md index 576edfb3914..587af3ba125 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbccfa92918b1037dbf60.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbccfa92918b1037dbf60.md @@ -1,6 +1,6 @@ --- id: 657cbccfa92918b1037dbf60 -title: Task 47 +title: Aufgabe 47 challengeType: 19 dashedName: task-47 --- @@ -9,15 +9,15 @@ dashedName: task-47 # --description-- -The word `passion` is a big feeling of love for something. When you have a passion for something, you really enjoy it and think it's very important. +Das Wort `passion` ist ein großes Gefühl der Liebe für etwas. Wenn du eine Leidenschaft für eine Sache hast, macht sie dir wirklich Spaß und du hältst sie für sehr wichtig. -If someone has a passion for music, it means they love music a lot. In the conversation, Sophie talks about Maria's passion for something. +Wenn jemand eine Leidenschaft für Musik hat, bedeutet das, dass er Musik sehr liebt. Im Gespräch spricht Sophie von Marias Leidenschaft für etwas. # --question-- ## --text-- -Listen again and choose what Maria loves a lot: +Höre wieder und wähle das, was Maria liebt: ## --answers-- @@ -25,7 +25,7 @@ Listen again and choose what Maria loves a lot: ### --Feedback-- -`Passion` is a strong love for something. Which subject does Sophie say Maria loves? +`Passion` ist eine starke Liebe zu etwas. Welches Thema, sagt Sophie, liebt Maria? --- @@ -33,7 +33,7 @@ Listen again and choose what Maria loves a lot: ### --Feedback-- -`Passion` is a strong love for something. Which subject does Sophie say Maria loves? +`Passion` ist eine starke Liebe zu etwas. Welches Thema, sagt Sophie, liebt Maria? --- @@ -41,7 +41,7 @@ Listen again and choose what Maria loves a lot: ### --feedback-- -`Passion` is a strong love for something. Which subject does Sophie say Maria loves? +`Passion` ist eine starke Liebe zu etwas. Welches Thema, sagt Sophie, liebt Maria? --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbdc0c360a3b53767d73f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbdc0c360a3b53767d73f.md index ad8154b288c..02cfb77bddc 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbdc0c360a3b53767d73f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbdc0c360a3b53767d73f.md @@ -1,47 +1,47 @@ --- id: 657cbdc0c360a3b53767d73f -title: Task 48 +title: Aufgabe 48 challengeType: 19 dashedName: task-48 --- # --description-- -`Leading a team` means being in charge of a group of people and guiding them to achieve their goals. It's like being the captain of a ship. +`Leading a team` bedeutet, für eine Gruppe von Menschen verantwortlich zu sein und sie anzuleiten, ihre Ziele zu erreichen. Es ist, als wäre man der Kapitän eines Schiffes. # --question-- ## --text-- -What does `leading a team` mean? +Was bedeutet `leading a team`? ## --answers-- -Following instructions +Anweisungen zu folgen ### --Feedback-- -`Leading` is different from `following.` If you lead, you are the one giving instructions, not receiving them. +`Leading` unterscheidet sich von `following.` Wenn du führst, bist du derjenige, der Anweisungen gibt und sie nicht erhält. --- -Guiding the team +Führung des Teams --- -Doing all the work alone +Alleine die ganze Arbeit erledigen ### --Feedback-- -Leading involves working with the team, not doing everything alone. It's about managing and working together. +Führen bedeutet, mit dem Team zusammenzuarbeiten und nicht alles alleine zu machen. Es geht darum, zu managen und zusammenzuarbeiten. --- -Asking for help +Um Hilfe bitten ### --feedback-- -While a good leader might ask for help, this choice doesn't capture the full responsibility of leading a team, which is about guiding and decision-making. +Eine gute Führungspersönlichkeit kann zwar um Hilfe bitten, aber diese Entscheidung wird der Verantwortung, die die Leitung eines Teams mit sich bringt, nicht gerecht. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbef9aa43ceba8af6feb4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbef9aa43ceba8af6feb4.md index 96fb6a4c3c8..b881f579e1b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbef9aa43ceba8af6feb4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbef9aa43ceba8af6feb4.md @@ -1,6 +1,6 @@ --- id: 657cbef9aa43ceba8af6feb4 -title: Task 49 +title: Aufgabe 49 challengeType: 22 dashedName: task-49 --- @@ -9,9 +9,9 @@ dashedName: task-49 # --description-- -When you like doing something very much, you can say you `enjoy` it. It's a simple way to express that something makes you happy. +Wenn du etwas sehr gerne tust, kannst du sagen, ich `enjoy` es. Es ist eine einfache Art auszudrücken, dass dich etwas glücklich macht. -For example, you can say, `I enjoy playing video games` if playing video games is fun for you. In the dialogue, Sophie tells us something that Maria enjoys in her job. +Zum Beispiel kannst du sagen `I enjoy playing video games`, wenn dir das Spielen von Video Games Spaß mach. Im Dialog sagt uns Sophie etwas, was Maria bei ihrer Arbeit gerne macht. # --fillInTheBlank-- @@ -25,7 +25,7 @@ For example, you can say, `I enjoy playing video games` if playing video games i ### --feedback-- -What word would you use to say that Maria finds happiness in guiding the team? It's the same word used when you have fun or like doing an activity. +Welches Wort würdest du verwenden um zu sagen, dass Maria glücklich ist, das Team zu führen? Es ist das gleiche Wort, das verwendet wird, wenn du Spaß hast oder gerne eine Aktivität machst. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc1a2ced22ac3e7d57fd3.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc1a2ced22ac3e7d57fd3.md index 31d33d6d67a..ecbc444363a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc1a2ced22ac3e7d57fd3.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc1a2ced22ac3e7d57fd3.md @@ -1,6 +1,6 @@ --- id: 657cc1a2ced22ac3e7d57fd3 -title: Task 50 +title: Aufgabe 50 challengeType: 22 dashedName: task-50 --- @@ -9,9 +9,9 @@ dashedName: task-50 # --description-- -Imagine you're pointing to something that is not right next to you but a little far away; you use `those`. If something is very close to you, like the book in your hands, you use `these`. +Stell dir vor, du verweist auf etwas, das nicht direkt neben dir ist, sondern ein bisschen entfernt; dann verwendest du `those`. Wenn etwas sehr nahe bei dir ist, wie das Buch in deinen Händen, verwendest du `these`. -In the dialogue, Tom says `Those are great traits...` because he's talking about the traits Sophie mentioned just a moment ago. He's not talking about traits that are being shown to him right this second. +In dem Dialog sagt Tom `Those are great traits...`, weil er über Eigenschaften spricht, die Sophie einen Moment vorher erwähnt hat. Er spricht nicht von Eigenschaften, die ihm in dieser Sekunde angezeigt werden. # --instructions-- @@ -29,7 +29,7 @@ Höre dir das Audio an, um die unteren Sätze zu vervollständigen. ### --feedback-- -Use this word when the things you're talking about are close to you or are the main topic of the current conversation. +Verwende dieses Wort, wenn du über Dinge redest, die in der Nähe von dir sind, oder das Hauptthema der aktuellen Konversation sind. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc2b9cc9e97c7bd862273.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc2b9cc9e97c7bd862273.md index 82e29e229df..6cf67d1c22b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc2b9cc9e97c7bd862273.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc2b9cc9e97c7bd862273.md @@ -1,15 +1,15 @@ --- id: 657cc2b9cc9e97c7bd862273 -title: Task 51 +title: Aufgabe 51 challengeType: 22 dashedName: task-51 --- # --description-- -The phrase `great traits` means very good qualities or characteristics. When you talk about someone's `position,` you mean the job or role they have. +Diese Phrase `great traits` bedeutet, sehr gute Eigenschaften oder Merkmale. Wenn du über die `position,` von jemandem sprichst, meinst du den Job oder die Rolle die sie haben. -By saying `great traits for someone in her position,` Tom is saying that the qualities Sophie described are very good for the job that Maria has as a team lead. +Indem er sagt `great traits for someone in her position,`, sagt Tom, das die Qualitäten, die Sophie beschreibt, sehr gut für den Job sind, den Maria als Teamführer hat. # --instructions-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd0e53b947df11ce91026.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd0e53b947df11ce91026.md index 0d60d8a42ee..8756bd1f81e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd0e53b947df11ce91026.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd0e53b947df11ce91026.md @@ -1,13 +1,13 @@ --- id: 657cd0e53b947df11ce91026 -title: Task 52 +title: Aufgabe 52 challengeType: 19 dashedName: task-52 --- # --description-- -You use phrases like `in her position` to connect someone's qualities to their job/ role. When Tom talks about `great traits for someone in her position,` he means that Maria's qualities are perfect for the responsibilities and tasks she has as a team lead. +Du verwendest Phrasen wie `in her position` um die Qualitäten von jemandem mit seinem Job/ seiner Rolle, zu verbinden. When Tom talks about `great traits for someone in her position,` he means that Maria's qualities are perfect for the responsibilities and tasks she has as a team lead. # --question-- @@ -17,15 +17,15 @@ Which sentence shows that certain qualities are perfect for the job someone is d ## --answers-- -Great traits are important for everybody. +Gute Eigenschaften sind für jeden wichtig. ### --Feedback-- -This option says that good qualities are important but doesn't link them to a specific job or role. +Diese Option sagt, dass gute Qualitäten wichtig sind, aber sie verbinden sie nicht mit einem spezifischen Job oder Rolle. --- -She has traits in her position. +Sie hat Eigenschaften in ihrer Position. ### --Feedback-- @@ -33,15 +33,15 @@ This option mentions traits and position but doesn't clearly connect the quality --- -Those traits are useful for the work. +Diese Eigenschaften sind nützlich für die Arbeit. ### --feedback-- -While this option talks about traits being useful, it doesn't specifically say that the traits are excellent for the person's job or role. +Während diese Option zwar über nützliche Eigenschaften spricht, wird aber nicht spezifisch gesagt, dass die Eigenschaften exzellent für den Job oder die Rolle der Person sind. --- -Those are great traits for someone in her position. +Das sind großartige Eigenschaften für jemanden in ihrer Position. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd143f74299f36a624c7a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd143f74299f36a624c7a.md index 7b69ad7fe30..a5eabd2c42a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd143f74299f36a624c7a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd143f74299f36a624c7a.md @@ -1,23 +1,23 @@ --- id: 657cd143f74299f36a624c7a -title: Task 53 +title: Aufgabe 53 challengeType: 22 dashedName: task-53 --- # --description-- -You learned that `do` is an auxiliary verb that helps ask questions. You have also learned that when you want to ask about something specific, you can use the question word `what.` +Du hast gelernt, dass `do` ein Hilfsverb ist, das hilft, Fragen zu stellen. Du hast auch gelernt, wenn du nach etwas spezifischem fragen möchtest, dass du das Fragewort `what.` verwenden kannst -When you want to ask about someone's job or role, you use `what` with `do` to form a question. +Wenn du jemanden nach seinem Job oder seiner Rolle fagen möchtest, verwendest du `what` mit `do` um eine Frage zu formulieren. -For example, you ask `What do you do?` to mean `What is your job?` +Zum Beispiel, zu fragen `What do you do?` bedeutet `What is your job?` When talking about another person like Maria, you say `What does she do?` because `she` is a third person singular (she, he, it), and with these subjects, `do` changes to `does`. # --instructions-- -Fill in the blanks to create a question about someone's job using the auxiliary verb `do.` +Fülle die Leerzeichen, um eine Frage über den Job von jemandem zu stellen, verwende das Hilfsverb `do.` # --fillInTheBlank-- @@ -31,7 +31,7 @@ Fill in the blanks to create a question about someone's job using the auxiliary ### --Feedback-- -Remember, when asking about another person's job, you change `do` to `does` after `what.` +Erinnere dich, wenn du nach dem Job einer anderen Person fragst, veränderst du `do` zu `does` nach `what.` --- @@ -39,4 +39,4 @@ Remember, when asking about another person's job, you change `do` to `does` afte ### --Feedback-- -You also need the main verb `do` after the subject `she` to ask about her job activities. +Du benötigst auch das Hauptverb `do` nach dem Subjekt `she`, um nach ihren Jobaktivitäten zu fragen. diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd1925ac059f5034286c3.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd1925ac059f5034286c3.md index eabccc2bff0..ee98cb89f0f 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd1925ac059f5034286c3.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd1925ac059f5034286c3.md @@ -1,21 +1,21 @@ --- id: 657cd1925ac059f5034286c3 -title: Task 54 +title: Aufgabe 54 challengeType: 19 dashedName: task-54 --- # --description-- -Using the auxiliary verb `do` can be tricky when the main verb in the sentence is also `do`. +Die Verwendung des Hilfsverbs `do`, kann schwierig werden, wenn das Hauptverb im Satz auch `do` ist. -But remember, `do` helps in asking questions, and when it's about someone else, like he or she, it changes to `does`. The question `What does she/he do?` is asking for information about a person's job. +But remember, `do` helps in asking questions, and when it's about someone else, like he or she, it changes to `does`. Die Frage `What does she/he do?`, fragt nach Informationen über den Job einer Person. # --question-- ## --text-- -Which question is correct for asking about a person's job? +Welche Frage ist korrekt, wenn man nach dem Job einer Person fragt? ## --answers-- @@ -23,7 +23,7 @@ Which question is correct for asking about a person's job? ### --Feedback-- -The structure `do she does` is not correct in English. When asking a question about another person, you use `does` only once. +The structure `do she does` is not correct in English. Wenn du eine Frage über eine andere Person stellst, verwendest du `does` nur einmal. --- @@ -31,7 +31,7 @@ The structure `do she does` is not correct in English. When asking a question ab ### --Feedback-- -You don't need to use `does` twice. +Du musst `does` nicht zweimal verwenden. --- @@ -39,7 +39,7 @@ You don't need to use `does` twice. ### --feedback-- -Think about the correct auxiliary verb to use with `he.` +Denke an das korrekte Hilfsverb, das du mit `he.` verwendest --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd2dce697d2feacf7620d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd2dce697d2feacf7620d.md index 49f69814cc9..78c00330d18 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd2dce697d2feacf7620d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd2dce697d2feacf7620d.md @@ -1,6 +1,6 @@ --- id: 657cd2dce697d2feacf7620d -title: Task 55 +title: Aufgabe 55 challengeType: 22 dashedName: task-55 --- @@ -9,11 +9,11 @@ dashedName: task-55 # --description-- -Now you will practice listening for the correct form of `do`. Listen carefully to how Tom asks about Maria's job as a team lead. +Jetzt wirst du das Hören für die korrekte Form von `do` üben. Höre aufmerksam zu, wie Tom Maria nach ihrem Job als Teamleiter fragt. # --instructions-- -Listen to the audio to complete the sentence below. +Höre dir das Audio an, um die unteren Sätze zu vervollständigen. # --fillInTheBlank-- @@ -27,7 +27,7 @@ Listen to the audio to complete the sentence below. ### --Feedback-- -You're looking for the correct auxiliary verb that goes with `she` when asking a question. Remember, `she` requires a different form of `do` than `I` or `you.` +Suche nach dem korrekten Hilfsverb, das einhergeht mit `she`, wenn du eine Frage stellst. Erinnere dich, `she` benötigt eine andere Form von `do` als `I` oder `you.` --- @@ -35,7 +35,7 @@ You're looking for the correct auxiliary verb that goes with `she` when asking a ### --Feedback-- -You're looking for the main verb `do` to inquire about her job activities +Du suchst nach dem Hauptverb `do`, um dich nach ihren beruflichen Aktivitäten zu erkundigen # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd962b45f48127c183d7b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd962b45f48127c183d7b.md index 4b614a74294..b65f6ade478 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd962b45f48127c183d7b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd962b45f48127c183d7b.md @@ -1,15 +1,15 @@ --- id: 657cd962b45f48127c183d7b -title: Task 56 +title: Aufgabe 56 challengeType: 19 dashedName: task-56 --- # --description-- -When you speak about what another person does every day, like your friend or a teacher, and you use `he,` `she,` or `it` you will often need to conjugate the verb of your sentence. +Wenn du darüber sprichst, was eine andere Person jeden Tag tut, wie ein Freund oder ein Lehrer, und du verwendest `he,` `she,` oder `it`, wirst du oft das Verb in deinem Satz konjugieren müssen. -As you already studied, For most verbs conjugation can be simple. You just add `s` or `es` to the end of the verb. +Wie du bereits studiert hast, kann für die meisten Verben Konjugation einfach sein. Du hängst einfach `s` oder `es` an das Ende des Verbs. Zum Beispiel: @@ -19,35 +19,35 @@ Zum Beispiel: ## --text-- -Which is the right way to say `to coordinate` when talking about one person like Maria? +Welcher ist der richtige Weg, um zu sagen `to coordinate`, wenn du über eine Person sprichst, wie Maria? ## --answers-- -Maria coordinate projects +Maria koordiniert Projekte ### --Feedback-- -`Coordinate` is what you say for `I,` `you,` `we,` or `they.` +`Coordinate` ist das was du sagst für `I,` `you,` `we,` oder `they.` --- -Maria coordinating projects +Maria koordiniert Projekte ### --Feedback-- -`Coordinating` is used when something is happening right now. +`Coordinating` wird verwendet, wenn etwas genau jetzt passiert. --- -Maria coordinates projects +Maria koordiniert Projekte --- -Maria coordinated projects +Maria koordinierte Projekte ### --feedback-- -`Coordinated` is used for something that happened already, not what happens every day. +`Coordinated` wird verwendet, wenn etwas bereits passiert ist, nicht was jeden Tag passiert. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdaeee8cc4517f84911a2.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdaeee8cc4517f84911a2.md index ffd54136637..d4a7e3ed768 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdaeee8cc4517f84911a2.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdaeee8cc4517f84911a2.md @@ -1,21 +1,21 @@ --- id: 657cdaeee8cc4517f84911a2 -title: Task 57 +title: Aufgabe 57 challengeType: 22 dashedName: task-57 --- # --description-- -`Assign` means to give tasks to other people. +`Assign` bedeutet, Aufgaben an andere Personen zu vergeben. -`Make sure` is a phrase used to express that you want to confirm something is done the right way. +`Make sure` ist eine Phrase um auszudrücken, dass du bestätigt haben möchtest, dass etwas richtig gemacht wurde. -`Run well` is used when something is functioning well or is successful. +`Run well` wird verwendet, wenn etwas gut funktioniert oder erfolgreich ist. # --instructions-- -Fill in the blanks with the correct verbs based on their meanings. +Fülle die Leerzeichen mit den korrekten Verben, basierend auf ihrer Bedeutung, aus. # --fillInTheBlank-- @@ -33,7 +33,7 @@ Fill in the blanks with the correct verbs based on their meanings. ### --Feedback-- -Think about what a leader must do when they have several tasks that need to be done by different people. This verb refers to a third person, consider conjugating it. +Denk darüber nach, was ein Führer tun muss, wenn er mehrere Aufgaben hat, die von verschiedenen Personen erledigt werden müssen. Dieses Verb bezieht sich auf eine dritte Person, ziehe in Betracht, es zu konjugieren. --- @@ -41,7 +41,7 @@ Think about what a leader must do when they have several tasks that need to be d ### --Feedback-- -Consider what a person does when they need to check that everything is in order and no mistakes are made. +Überlege, was eine Person tut, wenn sie prüfen muss, ob alles in Ordnung ist und ob keine Fehler gemacht wurden. --- @@ -49,4 +49,4 @@ Consider what a person does when they need to check that everything is in order ### --feedback-- -Imagine a machine or a system operating without stopping or having any problems—that's what you want a project to do. +Stelle dir eine Maschine oder ein System vor, das ohne Stoppen oder ohne Probleme funktioniert---das ist, was ein Projekt tun soll. diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdc5a8e30191d1abec8b7.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdc5a8e30191d1abec8b7.md index 1275f7d4048..417889969ed 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdc5a8e30191d1abec8b7.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdc5a8e30191d1abec8b7.md @@ -1,6 +1,6 @@ --- id: 657cdc5a8e30191d1abec8b7 -title: Task 58 +title: Aufgabe 58 challengeType: 22 dashedName: task-58 --- @@ -9,7 +9,7 @@ dashedName: task-58 # --description-- -Let’s practice listening to verbs conjugated in the third person. +Üben wir das Hören von Verben in der dritten Person. # --fillInTheBlank-- @@ -23,7 +23,7 @@ Let’s practice listening to verbs conjugated in the third person. ### --Feedback-- -Remember, when speaking about another person's regular actions, you need to use the correct verb form for the third person singular. +Erinnere dich, wenn du über die regulären Aktionen einer anderen Person sprichst, musst du die korrekte Verbform für die dritte Person Singular verwenden. --- @@ -31,7 +31,7 @@ Remember, when speaking about another person's regular actions, you need to use ### --Feedback-- -Remember, when speaking about another person's regular actions, you need to use the correct verb form for the third person singular. +Erinnere dich, wenn du über die regulären Aktionen einer anderen Person sprichst, musst du die korrekte Verbform für die dritte Person Singular verwenden. --- @@ -39,7 +39,7 @@ Remember, when speaking about another person's regular actions, you need to use ### --feedback-- -Remember, when speaking about another person's regular actions, you need to use the correct verb form for the third person singular. +Erinnere dich, wenn du über die regulären Aktionen einer anderen Person sprichst, musst du die korrekte Verbform für die dritte Person Singular verwenden. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdd8bd3ebae2165d46a99.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdd8bd3ebae2165d46a99.md index 09df31e82de..d002900aced 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdd8bd3ebae2165d46a99.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdd8bd3ebae2165d46a99.md @@ -1,23 +1,23 @@ --- id: 657cdd8bd3ebae2165d46a99 -title: Task 59 +title: Aufgabe 59 challengeType: 19 dashedName: task-59 --- # --description-- -In English, the verb `sound` means to give an impression of something when heard or described. When talking about how something seems, based on what you have heard, you use `sounds` for the third person singular (it). +In English, the verb `sound` means to give an impression of something when heard or described. Wenn du darüber redest, wie etwas scheint, basierend auf dem was du gehört hast, verwendest du `sounds` für die dritte Person Singular (es). -In the dialogue, Tom uses `sounds` after hearing Sophie's description of Maria's responsibilities. This form is correct because Tom is talking about one specific thing (Maria's role), which is considered a singular subject. +Im Dialog verwendet Tom `sounds`, nachdem er Sophies Beschreibung von Marias Verantwortlichkeiten gehört hat. Diese Form ist korrekt, weil Tom über eine spezifische Sache spricht (Marias Rolle), welche als Subjekt im Singular betrachtet wird. -That is why he says "That `sounds` important" instead of "that `sound` important". +Deshalb sagt er "That `sounds` important" anstelle von `sound` important". # --question-- ## --text-- -Choose the correct sentence that uses the verb `sound` appropriately. +Wähle den korrekten Satz, der das Verb `sound` angemessen verwendet. ## --answers-- @@ -29,7 +29,7 @@ Choose the correct sentence that uses the verb `sound` appropriately. ### --Feedback-- -`He` is a singular subject, so the verb should be `sounds` with an `s` at the end to match the third person singular form in the present tense. The correct sentence is `He sounds very smart.` +`He` ist ein Subjekt im Singular, also sollte das Verb `sounds`, mit einem `s` am Ende sein, um die Form der dritten Person Singular im Präsens anzupassen. Der korrekte Satz ist `He sounds very smart.` --- @@ -37,7 +37,7 @@ Choose the correct sentence that uses the verb `sound` appropriately. ### --Feedback-- -`You` uses the base form of the verb without an `s,` even when it's singular. The correct sentence is `You sound very organized.` +`You` verwendet die Basisform des Verbs, ohne `s,`, auch wenn es im Singular ist. Der korrekte Satz ist `You sound very organized.` --- @@ -45,7 +45,7 @@ Choose the correct sentence that uses the verb `sound` appropriately. ### --feedback-- -`They` is a plural subject, and the verb should match the plural form without an `s` at the end. The correct sentence is `They sound ready for the project.` +`They` ist ein Subjekt im Plural und das Verb sollte der Pluralform entsprechen, ohne `s` am Ende. Der korrekte Satz ist `They sound ready for the project.` ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce061cda4a42a99c65d89.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce061cda4a42a99c65d89.md index f4da1a30891..2ebfbfe0b32 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce061cda4a42a99c65d89.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce061cda4a42a99c65d89.md @@ -1,19 +1,19 @@ --- id: 657ce061cda4a42a99c65d89 -title: Task 60 +title: Aufgabe 60 challengeType: 19 dashedName: task-60 --- # --description-- -`Where` is a question word used when you want to know about a place or location. +`Where` ist ein Fragewort das du verwendest, wenn du einen Platz oder Ort erfahren möchtest. # --question-- ## --text-- -Choose the correct question for asking about someone’s usual work location. +Wähle die korrekte Frage, um jemanden nach seinem üblichen Arbeitsort zu fragen. ## --answers-- @@ -21,7 +21,7 @@ Choose the correct question for asking about someone’s usual work location. ### --Feedback-- -Remember, when making questions with `does,` use the base form of the main verb without `s.` +Denke daran, wenn du Fragen stellst mit `does,`, verwende die Grundform des Hauptverbs ohne `s.` --- @@ -29,7 +29,7 @@ Remember, when making questions with `does,` use the base form of the main verb ### --Feedback-- -Remember, when making questions with `does,` use the base form of the main verb without `s.` +Denke daran, wenn du Fragen stellst mit `does,`, verwende die Grundform des Hauptverbs ohne `s.` --- @@ -41,7 +41,7 @@ Remember, when making questions with `does,` use the base form of the main verb ### --feedback-- -Remember, when making questions with `does,` use the base form of the main verb without `s.` +Denke daran, wenn du Fragen stellst mit `does,`, verwende die Grundform des Hauptverbs ohne `s.` ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce0bbf16c312c8dcc8dff.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce0bbf16c312c8dcc8dff.md index 32541ab6eb4..3ae972ac70b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce0bbf16c312c8dcc8dff.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce0bbf16c312c8dcc8dff.md @@ -1,25 +1,25 @@ --- id: 657ce0bbf16c312c8dcc8dff -title: Task 61 +title: Aufgabe 61 challengeType: 19 dashedName: task-61 --- # --description-- -There are some words you can use in your sentence to express how often something happens. They are called `adverbs of frequency`. +There are some words you can use in your sentence to express how often something happens. Sie werden `adverbs of frequency` genannt. `Usually` is a word that suggests that something happens more often than not but is not constant. -When `usually` is used with the verb `to be,` it is placed after the verb. `She is usually on time for meetings.` +Wenn `usually` mit dem Verb `to be,` verwendet wird, wird es nach dem Verb plaziert. `She is usually on time for meetings.` -With other verbs, `usually` comes before the main verb, for example: `He usually works late.` +Bei anderen Verben kommt `usually` vor dem Hauptverb, zum Beispiel: `He usually works late.` # --question-- ## --text-- -Choose the sentence that correctly uses the adverb `usually.` +Wähle den Satz, der das Adverb `usually.` korrekt verwendet ## --answers-- @@ -27,7 +27,7 @@ Choose the sentence that correctly uses the adverb `usually.` ### --Feedback-- -`Usually` should come before the main verb when not using `to be.` The correct sentence is `She is usually very careful with her work.` +`Usually` sollte vor dem Hauptverb kommen, wenn nicht `to be.` verwendet wird. Der korrekte Satz ist `She is usually very careful with her work.` --- @@ -39,7 +39,7 @@ Choose the sentence that correctly uses the adverb `usually.` ### --Feedback-- -`Usually` should come before the main verb in standard sentences. The correct sentence is `They usually play together on weekends.` +`Usually` sollte in Standartsätzen vor dem Hauptverb stehen. Der korrekte Satz ist `They usually play together on weekends.` --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce22e1bdf763280ae1e2b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce22e1bdf763280ae1e2b.md index 3f7d0bbf42a..4e218c0f992 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce22e1bdf763280ae1e2b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce22e1bdf763280ae1e2b.md @@ -1,6 +1,6 @@ --- id: 657ce22e1bdf763280ae1e2b -title: Task 63 +title: Aufgabe 63 challengeType: 19 dashedName: task-63 --- @@ -9,11 +9,11 @@ dashedName: task-63 # --description-- -In the sentence `Where does she usually work from?`, the word `where` asks for a place or location. `Does` is used as an auxiliary verb to form a question in the simple present tense, and `usually` is an adverb of frequency that indicates something that happens most of the time. Tom is asking for the regular place where Maria performs her work. +In dem Satz `Where does she usually work from?`, fragt das Wort `where` nach einem Platz oder Ort. `Does` wird als Hilfsverb verwendet, um eine Frage in der einfachen Gegenwart zu bilden, und `usually` ist ein Adverb, das die Häufigkeit anzeigt von etwas, das meistens passiert. Tom fragt nach dem regulären Platz, wo Maria ihre Arbeit ausführt. # --instructions-- -Read the question below and choose the answer that best explains what information the question is seeking. +Lese die Frage unten, und wähle die Antwort, die am besten erklärt, nach welcher Information die Frage sucht. # --question-- @@ -23,31 +23,31 @@ Read the question below and choose the answer that best explains what informatio ## --answers-- -What she likes to do. +Was sie gerne tut. ### --Feedback-- -This option is incorrect because the question does not ask about preferences or likes, but about a location. +Diese Option ist nicht korrekt, weil die Frage nicht nach Präferenzen oder Gefallen fragt, sondern nach einem Ort. --- -The time she works. +Die Zeit, die sie arbeitet. ### --Feedback-- -This option is incorrect because the question does not concern the time of work, but the place. +Die Option ist nicht korrekt, weil die Frage sich nicht mit der Arbeitszeit befasst, sondern mit dem Ort. --- -Where she typically does her work. +Wo sie typischerweise ihre Arbeit macht. --- -Who she works with. +Mit wem sie arbeitet. ### --feedback-- -This option is incorrect because the question is about a place, not about the people she works with. +Diese Option ist nicht korrekt, weil es in der Frage um den Ort geht, nicht um die Leute mit denen sie arbeitet. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce9e5593ae449e7ae6073.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce9e5593ae449e7ae6073.md index cf4a73015c3..78063d29969 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce9e5593ae449e7ae6073.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce9e5593ae449e7ae6073.md @@ -1,6 +1,6 @@ --- id: 657ce9e5593ae449e7ae6073 -title: Task 64 +title: Aufgabe 64 challengeType: 19 dashedName: task-64 --- @@ -9,37 +9,37 @@ dashedName: task-64 # --description-- -The sentence describes where Maria usually works and adds that she has meetings often. +Der Satz beschreibt wo Maria normalerweise arbeitet und fügt hinzu, dass sie oft Meetings hat. # --question-- ## --text-- -What does the sentence tell us about Maria's work habits? +Was sagt uns der Satz über Marias Arbeitsgewohnheiten? ## --answers-- -She works from home and has meetings. +Sie arbeitet von zu Hause aus und hat Meetings. ### --Feedback-- -This option is incorrect because there is no mention of Maria working from home, only from her office. +Diese Option ist falsch, denn es wird nicht erwähnt, dass Maria von zu Hause aus arbeitet, sondern nur von ihrem Büro aus. --- -She is always in her office. +Sie ist immer in ihrem Büro. ### --Feedback-- -This option is incorrect because the sentence specifically states `most of the time,` which implies that there are times when she is not in her office. +Diese Option ist nicht korrekt, weil der Satz spezifisch aussagt `most of the time,`, was impliziert, dass es Zeiten gibt, wo sie nicht in ihrem Büro ist. --- -She is usually in meetings a lot. +Sie ist normalerweise oft in Meetings. ### --feedback-- -This option is incorrect because it does not acknowledge that Maria also spends a significant amount of time working from her office, not just in meetings. +Diese Option ist nicht korrekt, weil sie nicht berücksichtigt, dass Maria auch einen signifikanten Teil ihrer Arbeitszeit in ihrem Büro verbringt, nicht nur in Meetings. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cea90396c694e4fdcaeba.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cea90396c694e4fdcaeba.md index 8cb535446dd..e3545ee3bf3 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cea90396c694e4fdcaeba.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cea90396c694e4fdcaeba.md @@ -1,6 +1,6 @@ --- id: 657cea90396c694e4fdcaeba -title: Task 65 +title: Aufgabe 65 challengeType: 22 dashedName: task-65 --- @@ -9,25 +9,25 @@ dashedName: task-65 # --description-- -You use `when` to ask about the time or date something happens. It's like asking, `When is your birthday?` or `When do we have lunch?` +Du verwendest `when`, um nach der Zeit oder dem Datum zu fragen wann etwas passiert. Es ist wie zu fragen, `When is your birthday?` oder `When do we have lunch?` # --instructions-- -Listen to the audio to complete the sentence below. +Höre dir das Audio an, um die unteren Sätze zu vervollständigen. -# --fillInTheBlank-- +# --LückeAusfüllen-- -## --sentence-- +## --Satz-- `_ does she often hold team meetings?` -## -blanks-- +## -Lücken-- `When` ### --feedback-- -The word you need is a question word that asks about time. It's used at the beginning of a question when you want to know the time something happens. +Das Wort, das du brauchst, ist ein Fragewort, das nach der Zeit fragt. Es wird am Anfang einer Frage verwendet, wenn du wissen möchtest, wann etwas passiert. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ceafb64fd6a5076b32c8b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ceafb64fd6a5076b32c8b.md index 558e956d2c0..4f0dffb13de 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ceafb64fd6a5076b32c8b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ceafb64fd6a5076b32c8b.md @@ -1,13 +1,13 @@ --- id: 657ceafb64fd6a5076b32c8b -title: Task 66 +title: Aufgabe 66 challengeType: 22 dashedName: task-66 --- # --description-- -When you use the verb `hold` in the context of meetings, it means to have or conduct a meeting. Like saying, `Our school holds an assembly every Friday.` It means this school has assemblies every Friday. +Wenn du das Verb `hold` in dem Kontext von Meetings verwendest, bedeutet es, ein Meeting zu haben oder durchzuführen. Wie zu sagen, `Our school holds an assembly every Friday.` Es bedeutet, dass die Schule jeden Freitag Versammlungen hat. # --fillInTheBlank-- @@ -21,4 +21,4 @@ When you use the verb `hold` in the context of meetings, it means to have or con ### --feedback-- -The verb `hold` is used when someone organizes or carries out a meeting or an event. It's not about physically holding something, but about managing an event. +Das Verb `hold` wird verwendet, wenn jemand ein Meeting oder eine Veranstaltung organisiert oder durchführt. Es geht nicht darum, etwas physisch zu halten, sondern um das Management einer Veranstaltung. diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cebddc542e05459add214.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cebddc542e05459add214.md index 4050bf2b3a8..52020eb044a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cebddc542e05459add214.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cebddc542e05459add214.md @@ -1,6 +1,6 @@ --- id: 657cebddc542e05459add214 -title: Task 67 +title: Aufgabe 67 challengeType: 22 dashedName: task-67 --- @@ -9,9 +9,9 @@ dashedName: task-67 # --description-- -To `schedule` means to arrange for an event or activity to take place at a specific time. It's like making an appointment or setting up a time for something. +`schedule` bedeutet, eine Veranstaltung oder Aktivität für einen spezifischen Zeitpunkt zu arrangieren. It's like making an appointment or setting up a time for something. -For example: `I schedule my doctor's appointments for the first thing in the morning.` +Zum Beispiel: `I schedule my doctor's appointments for the first thing in the morning.` # --instructions-- @@ -29,7 +29,7 @@ Höre dir das Audio an, um die unteren Sätze zu vervollständigen. ### --feedback-- -This verb is used to talk about planning or arranging a meeting or event for a certain time. It's like making a plan for when something will happen. +Dieses Verb wird verwendet, um über die Planung oder Organisation eines Meetings oder Events für eine bestimmte Zeit zu sprechen. Es ist so, als würde man einen Plan erstellen, wann etwas passieren wird. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cec5d8f35ab56c672b561.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cec5d8f35ab56c672b561.md index 1e47fd63bda..581b54d66a2 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cec5d8f35ab56c672b561.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cec5d8f35ab56c672b561.md @@ -1,33 +1,33 @@ --- id: 657cec5d8f35ab56c672b561 -title: Task 68 +title: Aufgabe 68 challengeType: 19 dashedName: task-68 --- # --description-- -When you want to talk about something that happens regularly on a specific day of the week, you use the expression `every` followed by the day. +Wenn du über etwas sprechen möchtest, das regulär an einem spezifischen Tag der Woche stattfindet, verwendest du den Ausdruck `every` gefolgt vom Tag. -For example, `I go to the gym every Tuesday.` +Zum Beispiel, `I go to the gym every Tuesday.` # --question-- ## --text-- -What does `every Monday` mean? +Was bedeutet `every Monday`? ## --answers-- -Only on the next Monday. +Nur am nächsten Montag. ### --Feedback-- -This option would mean just the coming Monday. +Diese Option würde bedeuten, nur den kommenden Montag. --- -On Monday, one time. +Am Montag, einmal. ### --Feedback-- @@ -35,15 +35,15 @@ This choice would suggest it happens once, which is not what a regular meeting d --- -On Mondays, sometimes. +Montags, manchmal. ### --feedback-- -`Sometimes` means not every time. +`Sometimes` bedeutet nicht jedes Mal. --- -On Mondays, every week. +Montags, jede Woche. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cece074e011590731dee2.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cece074e011590731dee2.md index 02ea400d08c..78bc5a84cc1 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cece074e011590731dee2.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cece074e011590731dee2.md @@ -1,6 +1,6 @@ --- id: 657cece074e011590731dee2 -title: Task 69 +title: Aufgabe 69 challengeType: 19 dashedName: task-69 --- @@ -9,17 +9,17 @@ dashedName: task-69 # --description-- -When you have meetings `to plan ahead,` it means you discuss and decide on things that will happen in the future. It helps everyone know what to do before things happen. Like saying, `We have a family meeting to plan our vacation.` +Wenn Meetings `to plan ahead,`, bedeutet es, zu diskutieren und Dinge zu entscheiden, die in der Zukunft passieren. Es hilft allen, zu wissen, was zu tun ist, bevor die Dinge passieren. Wie zu sagen, `We have a family meeting to plan our vacation.` # --question-- ## --text-- -Why does Maria hold team meetings on Mondays according to Sophie? +Warum hält Maria, laut Sophie, Montags Teammeetings ab? ## --answers-- -To plan the past week. +Um die letzte Woche zu planen. ### --Feedback-- @@ -27,23 +27,23 @@ To plan the past week. --- -To plan a break. +Um eine Pause zu planen. ### --Feedback-- -A meeting `to plan a break` is not about planning work. +In einem Meeting `to plan a break` geht es nicht um Arbeitsplanung. --- -To plan the work for the coming week. +Um die Arbeit für die kommende Woche zu planen. --- -To start work late on Mondays. +Um Montags spät mit der Arbeit zu starten. ### --feedback-- -Starting work late is not related to planning or meetings. +Später Arbeitsbeginn hat nichts mit Planung oder Meetings zu tun. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced2d5ea0ae5baac42551.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced2d5ea0ae5baac42551.md index 8e912334620..b0fc72acee6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced2d5ea0ae5baac42551.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced2d5ea0ae5baac42551.md @@ -1,47 +1,47 @@ --- id: 657ced2d5ea0ae5baac42551 -title: Task 70 +title: Aufgabe 70 challengeType: 19 dashedName: task-70 --- # --description-- -To `handle` something in English means to manage or deal with a situation. When it comes to `pressure,` handling pressure means dealing with stress or difficult situations in a calm and effective way. +To `handle` something in English means to manage or deal with a situation. Wenn es zu `pressure,` kommt, bedeutet es, mit Druck umzugehen, in stressigen oder schwierigen Situationen auf eine ruhige und effektive Art. # --question-- ## --text-- -What does it mean to `handle pressure` in a project? +Was bedeutet in einem Projekt `handle pressure`? ## --answers-- -To ignore the problems. +Die Probleme zu ignorieren. ### --Feedback-- -Ignoring problems usually makes the situation worse, not better. +Probleme zu ignorieren macht die Situation normalerweise schlimmer, nicht besser. --- -To manage stress and challenges well. +Stress und Herausforderungen gut zu bewältigen. --- -To let others solve the issues. +Andere die Probleme lösen zu lassen. ### --Feedback-- -Handing over issues to others does not mean you are handling them yourself. +Die Probleme anderen zu überlassen, bedeutet nicht, dass du sie selber bewältigst. --- -To increase the difficulty. +Schwierigkeiten zu erhöhen. ### --feedback-- -Handling pressure is about managing, not increasing difficulty. +Bei der Handhabung von Druck, geht es um Bewältigung, nicht darum Schwierigkeiten zu erhöhen. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced8b322c055e500c2d23.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced8b322c055e500c2d23.md index 3435e488383..cbd6e7a36d1 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced8b322c055e500c2d23.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced8b322c055e500c2d23.md @@ -1,6 +1,6 @@ --- id: 657ced8b322c055e500c2d23 -title: Task 71 +title: Aufgabe 71 challengeType: 22 dashedName: task-71 --- @@ -9,11 +9,11 @@ dashedName: task-71 # --description-- -The verb `to think` is used to express an opinion or belief about something. It is what you do with your mind when you consider or have an opinion on something. +Das Verb `to think` wird verwendet, um eine Meinung oder einen Glauben über etwas auszudrücken. Es ist was du mit deinem Verstand tust, wenn du nachdenkst oder zu etwas eine Meinung hast. # --instructions-- -Listen to the audio to complete the sentence below. +Höre dir das Audio an, um die unteren Sätze zu vervollständigen. # --fillInTheBlank-- @@ -27,7 +27,7 @@ Listen to the audio to complete the sentence below. ### --feedback-- -Remember to conjugate the verb. This verb is about using your mind to form opinions or beliefs. It is not about seeing with your eyes or feeling with your hands. +Denke daran, das Verb zu konjugieren. Dieses Verb wird verwendet, wenn es darum geht, deinen Verstand zu benutzen, um Meinungen oder Überzeugungen zu bilden. Es geht nicht darum, mit deinen Augen zu sehen oder mit deinen Händen zu fühlen. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfddfaca4b58b1279aaf9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfddfaca4b58b1279aaf9.md index 70af02e4eb7..e4e8ee922b8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfddfaca4b58b1279aaf9.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfddfaca4b58b1279aaf9.md @@ -1,6 +1,6 @@ --- id: 657cfddfaca4b58b1279aaf9 -title: Task 72 +title: Aufgabe 72 challengeType: 22 dashedName: task-72 --- @@ -9,11 +9,11 @@ dashedName: task-72 # --description-- -To `encourage` means to give support, confidence, or hope to someone. It's what a good coach does to motivate their team to do their best. +`encourage` bedeutet, jemandem Unterstützung, Vertrauen oder Hoffnung zu geben. It's what a good coach does to motivate their team to do their best. # --instructions-- -Listen to the audio to complete the sentence below. +Höre dir das Audio an, um die unteren Sätze zu vervollständigen. # --fillInTheBlank-- @@ -27,7 +27,7 @@ Listen to the audio to complete the sentence below. ### --feedback-- -Remember to conjugate the verb. The verb you need is about motivating or inspiring someone to do something. It's similar to cheering someone on. +Denke daran, das Verb zu konjugieren. The verb you need is about motivating or inspiring someone to do something. Es ist ähnlich wie jemanden anzufeuern. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe38b7aa33903ac91d6d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe38b7aa33903ac91d6d.md index c8947f227e1..e72283d06d8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe38b7aa33903ac91d6d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe38b7aa33903ac91d6d.md @@ -1,6 +1,6 @@ --- id: 657cfe38b7aa33903ac91d6d -title: Task 73 +title: Aufgabe 73 challengeType: 19 dashedName: task-73 --- @@ -13,31 +13,31 @@ The adjective `supportive` is used to describe someone who provides encouragemen ## --text-- -What does `supportive` mean when talking about a person? +Was bedeutet `supportive` wenn über eine Person gesprochen wird? ## --answers-- -They make things difficult for others. +Sie machen Dinge für andere schwierig. ### --Feedback-- -Making things difficult is the opposite of being supportive. +Dinge schwierig zu machen, ist das Gegenteil von unterstützend zu sein. --- -They give help and encouragement. +Sie geben Hilfe und Ermutigung. --- -They are always asking for help. +Sie bitten immer um Hilfe. ### --Feedback-- -Asking for help is not related to being supportive to others. +Um Hilfe zu bitten hat nichts damit zu tun, andere zu unterstützen. --- -They ignore others' needs. +Sie ignorieren die Bedürfnisse anderer. ### --feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe92331ff7926a65dc47.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe92331ff7926a65dc47.md index 11b27e78eb0..537d87e49a9 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe92331ff7926a65dc47.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe92331ff7926a65dc47.md @@ -1,6 +1,6 @@ --- id: 657cfe92331ff7926a65dc47 -title: Task 74 +title: Aufgabe 74 challengeType: 19 dashedName: task-74 --- @@ -10,43 +10,43 @@ Sophie: I do. She is supportive and she helps us a lot. --> # --description-- -In this dialogue, Sophie says she likes working with Maria, their team lead. +In dem Dialog sagt Sophie, dass sie gerne mit ihrer Teamleiterin Maria zusammenarbeitet. -Tom asks: `Do you enjoy working with her?`. To say `yes` to a question that starts with `do`, you can say `Yes, I do` or simply `I do`. To say `no`, you can say `No, I don't` or `I don't`. +Tom fragt: `Do you enjoy working with her?`. `yes` zu einer Frage zu sagen die mit `do` anfängt, kannst du sagen `Yes, I do` oder einfach `I do`. Um `no` zu sagen, kannst du sagen `No, I don't` oder `I don't`. # --question-- ## --text-- -What is Sophie's response to whether she enjoys working with Maria? +Was ist Sophies Antwort darauf, ob sie gerne mit Maria zusammen arbeitet? ## --answers-- -No, she does not like it. +Nein, sie mag es nicht. ### --Feedback-- -Sophie's response is positive, not negative. +Sophies Antwort ist positiv, nicht negativ. --- -She does not know Maria. +Sie kennt Maria nicht. ### --Feedback-- -Sophie talks about Maria in a way that shows she knows her well. +Sophie redet in einer Art und Weise über Maria, die zeigt, dass sie sie gut kennt. --- -Yes, she enjoys it. +Ja, sie genießt es. --- -She has never worked with her. +Sie hat nie mit ihr gearbeitet. ### --feedback-- -The conversation shows that Sophie does work with Maria and likes it. +Das Gespräch zeigt, dass Sophie mit Maria arbeitet und es mag. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfeeeabb34d946d437dc7.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfeeeabb34d946d437dc7.md index d2593a20caf..ff0e94fb998 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfeeeabb34d946d437dc7.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfeeeabb34d946d437dc7.md @@ -1,6 +1,6 @@ --- id: 657cfeeeabb34d946d437dc7 -title: Task 75 +title: Aufgabe 75 challengeType: 19 dashedName: task-75 --- @@ -9,43 +9,43 @@ dashedName: task-75 # --description-- -The expression `to be in good hands` means that someone is being taken care of by a competent or capable person. +Der Ausdruck `to be in good hands` bedeutet, dass jemand von einer kompetenten oder fähigen Person betreut wird. -It’s like saying you can relax because you trust the person helping or looking after you. +Das ist so, als würdest du sagen, dass du dich entspannen kannst, weil du der Person vertraust, die dir hilft oder sich um dich kümmert. # --question-- ## --text-- -What does Sophie mean when she says `I think you are in good hands`? +Was meint Sophie, wenn sie sagt `I think you are in good hands`? ## --answers-- -Tom needs good hands. +Tom braucht gute Hände. ### --Feedback-- -The phrase doesn't refer to physically handling an object. +Die Phrase bezieht sich nicht auf die physische Behandlung eines Objekts. --- -Tom is holding something good. +Tom hält etwas Gutes in der Hand. ### --Feedback-- -It is not about holding something in your hands. +Es geht nicht darum, etwas in den Händen zu halten. --- -Maria is a capable leader. +Maria ist eine fähige Führungskraft. --- -Tom is in trouble. +Tom ist in Schwierigkeiten. ### --feedback-- -The phrase suggests that Tom is indeed being helped, and well. +Der Satz deutet darauf hin, dass Tom tatsächlich geholfen wird, und zwar gut. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cff86dd812f98672e2649.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cff86dd812f98672e2649.md index 3ff2ea4df17..f6dbcfdc8c2 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cff86dd812f98672e2649.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cff86dd812f98672e2649.md @@ -1,6 +1,6 @@ --- id: 657cff86dd812f98672e2649 -title: Task 76 +title: Aufgabe 76 challengeType: 19 dashedName: task-76 --- @@ -9,7 +9,7 @@ dashedName: task-76 # --description-- -This part of the conversation is to check if you understand what Sophie says about Maria. It is not just about the words, but the meaning behind them. +In diesem Teil des Gesprächs geht es darum zu überprüfen, ob du verstehst, was Sophie über Maria sagt. Es geht nicht um die Worte, sondern um die Bedeutung die dahinter steht. # --question-- @@ -23,7 +23,7 @@ She thinks Maria is not a good leader. ### --Feedback-- -Sophie uses positive words to describe Maria, not negative. +Sophie verwendet positive Wörter um Maria zu beschreiben, keine negativen. --- @@ -31,15 +31,15 @@ She believes Maria is an average leader. ### --Feedback-- -Sophie's words are very positive, more than just average. +Sophies Worte sind sehr positiv, mehr als nur durchschnittlich. --- -She is unsure about Maria’s leadership skills. +Sie ist unsicher über Marias Führungsqualitäten. ### --feedback-- -Sophie does not express doubt; she is quite positive about Maria. +Sophie drückt keinen Zweifel aus, sie ist sehr positiv gegenüber Maria. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfff65708189adb524933.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfff65708189adb524933.md index 23d45bdb6f9..2c85e7a80ad 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfff65708189adb524933.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfff65708189adb524933.md @@ -1,6 +1,6 @@ --- id: 657cfff65708189adb524933 -title: "Dialogue 4: Talking About the Monday Meetings" +title: "Dialog 4: Über die Montagsmeetings sprechen" challengeType: 21 dashedName: dialogue-4-talking-about-the-monday-meetings --- @@ -11,7 +11,7 @@ Watch the video above to understand the context of the upcoming lessons. # --Auftrag-- -Watch the video +Schau das Video # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbd1ebf21b2096966fe0d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbd1ebf21b2096966fe0d.md index c139174b41b..66ca65101fe 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbd1ebf21b2096966fe0d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbd1ebf21b2096966fe0d.md @@ -1,19 +1,19 @@ --- id: 657dbd1ebf21b2096966fe0d -title: Task 77 +title: Aufgabe 77 challengeType: 19 dashedName: task-77 --- # --description-- -Remember, the auxiliary verb `do` is used to form questions in the present simple tense. +Erinnere dich, das Hilfsverb `do` wird verwendet, um Fragen in der einfachen Gegenwartsform zu bilden. # --question-- ## --text-- -Which question is asking about the regular occurrence of team meetings? +Welche Frage stellt sich nach dem regelmässigen Auftreten von Teamtreffen? ## --answers-- @@ -21,7 +21,7 @@ Which question is asking about the regular occurrence of team meetings? ### --Feedback-- -This is a statement, not a question. +Dies ist eine Aussage, keine Frage. --- @@ -41,7 +41,7 @@ The order of words is not correct for a question in English. ### --feedback-- -`Does` is used with `he`, `she`, or `it`, not `they.` +`Does` wird mit `he`, `she`, oder `it` verwendet, nicht mit `they.` ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbdae2bd6f60bda3226cc.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbdae2bd6f60bda3226cc.md index 82b825cf434..d3e58bda366 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbdae2bd6f60bda3226cc.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbdae2bd6f60bda3226cc.md @@ -1,6 +1,6 @@ --- id: 657dbdae2bd6f60bda3226cc -title: Task 78 +title: Aufgabe 78 challengeType: 22 dashedName: task-78 --- @@ -11,7 +11,7 @@ dashedName: task-78 # --description-- -When you want to know how often something happens, you can use `every` followed by a time period like `day,` `week,` or `year.` In this dialogue, Tom is asking about the frequency of the team meetings. +Wenn du wissen möchtest, wie oft etwas passiert, kannst du `every` verwenden, gefolgt von einer Zeitperiode wie `day,` `week,` oder `year.` In diesem Dialog fragt Tom nach der Häufigkeit der Teammeetings. # --instructions-- @@ -29,7 +29,7 @@ Höre dir das Audio an, um die unteren Sätze zu vervollständigen. ### --feedback-- -Tom is asking if the meetings happen every week. +Tom fragt, ob die Meetings jede Woche stattfinden. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbe6c256e75101aa95abb.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbe6c256e75101aa95abb.md index 09cd6ffe4a6..cdf0785f739 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbe6c256e75101aa95abb.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbe6c256e75101aa95abb.md @@ -1,6 +1,6 @@ --- id: 657dbe6c256e75101aa95abb -title: Task 79 +title: Aufgabe 79 challengeType: 22 dashedName: task-79 --- @@ -10,7 +10,7 @@ Sophie: Yes, they do. We have meetings on Monday mornings. --> # --description-- -To confirm information, especially in answers to yes/no questions, we often use the auxiliary verb `do` for emphasis. It reinforces that something is indeed true. +Um Informationen zu bestätigen, speziell in Antworten zu Ja/Nein Fragen, verwenden wir für die Betonung oft das Hilfsverb `do`. Es bestärkt, dass etwas tatsächlich wahr ist. # --instructions-- @@ -28,7 +28,7 @@ Höre dir das Audio an, um die unteren Sätze zu vervollständigen. ### --feedback-- -Sophie is confirming Tom's question positively, so she repeats the auxiliary verb `do` used in Tom's question. +Sophie bestätigt Toms Frage positiv, also wiederholt sie das Hilfsverb `do`, dass in Toms Frage verwendet wird. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbeb6e94406122619ecad.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbeb6e94406122619ecad.md index d7d55b96363..0b00d17eeb3 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbeb6e94406122619ecad.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbeb6e94406122619ecad.md @@ -1,6 +1,6 @@ --- id: 657dbeb6e94406122619ecad -title: Task 80 +title: Aufgabe 80 challengeType: 19 dashedName: task-80 --- @@ -9,13 +9,13 @@ dashedName: task-80 # --description-- -The word `on` is a preposition that you can use to talk about specific days of the week when something takes place. In this case, Sophie uses it to say exactly when the team meetings are scheduled. +Das Wort `on` ist eine Präposition, die du verwenden kannst, um über spezifische Tage der Woche zu sprechen an denen etwas stattfindet. In diesem Fall verwendet Sophie es, um exakt zu sagen, wann die Teammeetings stattfinden. # --question-- ## --text-- -What does Sophie say about the team meetings? +Was sagt Sophie über die Teammeetings? ## --answers-- @@ -27,7 +27,7 @@ What does Sophie say about the team meetings? ### --Feedback-- -The preposition `at` is not usually used with days. +Die Präposition `at` wird normalerweise nicht in Zusammenhang mit Tagen verwendet. --- @@ -35,7 +35,7 @@ The preposition `at` is not usually used with days. ### --Feedback-- -We don't use `in` with days of the week when talking about schedules. +Wir verwenden `in` nicht in Zusammenhang mit Wochentagen, wenn es um Zeitpläne geht. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbfb128eaef185f5fb51b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbfb128eaef185f5fb51b.md index 6c1d568114f..23abe080822 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbfb128eaef185f5fb51b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbfb128eaef185f5fb51b.md @@ -1,19 +1,19 @@ --- id: 657dbfb128eaef185f5fb51b -title: Task 81 +title: Aufgabe 81 challengeType: 19 dashedName: task-81 --- # --description-- -The word `ongoing` describes something that is currently in progress, continuing, or not yet finished. +Das Wort `ongoing` beschreibt etwas, das gerade in Arbeit ist, fortgeführt wird, oder noch nicht fertig ist. # --question-- ## --text-- -What does `ongoing` mean in the context of projects? +Was bedeutet `ongoing` im Kontext von Projekten? ## --answers-- @@ -29,11 +29,11 @@ Projects that are finished. --- -Projects that are not started. +Projekte die noch nicht begonnen haben. ### --Feedback-- -If a project has not started, it cannot be ongoing. +Wenn ein Projekt noch nicht begonnen hat, kann es nicht fortgeführt werden. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc02d216cf41afa064333.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc02d216cf41afa064333.md index 3a1b70874ac..7e0f213b575 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc02d216cf41afa064333.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc02d216cf41afa064333.md @@ -1,6 +1,6 @@ --- id: 657dc02d216cf41afa064333 -title: Task 82 +title: Aufgabe 82 challengeType: 22 dashedName: task-82 --- @@ -10,7 +10,7 @@ Sophie: We do. It's a chance to update everyone on project progress. --> # --description-- -When you talk about going over details or talking about specific topics in a meeting, you use the verb `discuss.` It means to talk about something with someone. +Wenn du in einem Meeting über Einzelheiten oder einem spezifischen Thema sprichst, kannst du das Verb `discuss.` verwenden. Es bedeutet mit jemandem über etwas zu sprechen. # --instructions-- @@ -28,7 +28,7 @@ Höre dir das Audio an, um die unteren Sätze zu vervollständigen. ### --feedback-- -Tom is asking if they talk about all the different projects they are working on during the meetings. +Tom fragt, ob sie während des Meetings über all die verschiedenen Projekte sprechen an denen sie arbeiten. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc06c17779b1c77b8fccf.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc06c17779b1c77b8fccf.md index 0f668c3c414..8fce781b6a6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc06c17779b1c77b8fccf.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc06c17779b1c77b8fccf.md @@ -1,6 +1,6 @@ --- id: 657dc06c17779b1c77b8fccf -title: Task 83 +title: Aufgabe 83 challengeType: 19 dashedName: task-83 --- @@ -9,43 +9,43 @@ dashedName: task-83 # --description-- -The word `everyone` is used to refer to all people in a group. The opposite of `everyone` is `no one` and `nobody` +Das Wort `everyone` bezieht sich auf alle Personen in einer Gruppe. Das Gegenteil von `everyone` ist `no one` und `nobody` -`No one` and `nobody` both mean not a single person. +`No one` und `nobody` bedeuten beide, nicht eine einzige Person. # --question-- ## --text-- -Who does Sophie say will be updated during the meetings? +Wer wird, laut Sophie, während der Meetings auf den neuesten Stand gebracht? ## --answers-- -No one from the team. +Niemand vom Team. ### --Feedback-- -`No one` means zero people, but Sophie says `everyone` will be updated, which is the opposite. +`No one` bedeutet null Personen, aber Sophie sagt `everyone` wird auf den neuesten Stand gebracht, was das Gegenteil ist. --- -Only new team members. +Nur neue Teammitglieder. ### --Feedback-- -Sophie mentions `everyone,` which means not just new members, but all members, including those who have been on the team for a while. +Sophie erwähnt `everyone,`, was bedeutet, nicht nur neue Mitglieder, sondern alle Mitglieder, einschließlich denen, die schon eine Weile im Team sind. --- -Nobody from the team. +Niemand aus dem Team. ### --feedback-- -`Nobody` is like saying `no one,` which again is the opposite of `everyone` that Sophie uses. +`Nobody` ist wie `no one,` zu sagen, was wieder das Gegenteil von `everyone` ist, das Sophie benutzt. --- -All the team members. +Alle Teammitglieder. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc0e16fb76f1f02a0c02a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc0e16fb76f1f02a0c02a.md index b503263bdb0..6af6fec003c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc0e16fb76f1f02a0c02a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc0e16fb76f1f02a0c02a.md @@ -1,19 +1,19 @@ --- id: 657dc0e16fb76f1f02a0c02a -title: Task 84 +title: Aufgabe 84 challengeType: 22 dashedName: task-84 --- # --description-- -An `update` is new information or the latest news about something. When you `update` someone, you are giving them the most recent information. +Ein `update` ist eine neue Information oder die neuesten Neuigkeiten über etwas. Wenn du jemanden `update`, gibst du ihm die aktuellsten Informationen. -The phrase `updates on project progress` means giving new information about the present projects. +Die Phrase `updates on project progress` bedeutet, neue Informationen über die aktuellen Projekte zu geben. -The preposition `on` in this context links the updates to the specific subject they are about - the project progress. +Die Präposition `on` verbindet in diesem Kontext die Aktualisierungen zum jeweiligen Thema - dem Projektfortschritt. -In English, you use `on` when you're talking about the topic of communication, like a presentation on science or an update on work. It shows a direct relationship between the communication and the topic. +In English, you use `on` when you're talking about the topic of communication, like a presentation on science or an update on work. Es zeigt eine direkte Beziehung zwischen der Kommunikation und dem Thema. # --fillInTheBlank-- @@ -35,4 +35,4 @@ Sophie is talking about sharing information to the team about projects. ### --Feedback-- -Sophie is talking about sharing information to the team about projects. +Sophie spricht über den Austausch von Informationen an das Team über Projekte. diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc130b35c3a20c8908eb1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc130b35c3a20c8908eb1.md index 1df8c3c2b4f..c55c793d253 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc130b35c3a20c8908eb1.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc130b35c3a20c8908eb1.md @@ -1,6 +1,6 @@ --- id: 657dc130b35c3a20c8908eb1 -title: Task 85 +title: Aufgabe 85 challengeType: 22 dashedName: task-85 --- @@ -13,7 +13,7 @@ When you talk about how much time an event or activity `lasts,` you are talking # --instructions-- -Listen to the audio to complete the sentence below. +Höre dir das Audio an, um die unteren Sätze zu vervollständigen. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc16b741b3a22902989b8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc16b741b3a22902989b8.md index 2841c7b6d54..2c8c1c0d814 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc16b741b3a22902989b8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc16b741b3a22902989b8.md @@ -1,15 +1,15 @@ --- id: 657dc16b741b3a22902989b8 -title: Task 86 +title: Aufgabe 86 challengeType: 19 dashedName: task-86 --- # --description-- -The phrase `too long` is used when something takes more time than is necessary or desired. For example, `The meeting lasted four hours. Four hours is too long for a meeting!` +Die Phrase `too long` wird verwendet, wenn etwas mehr Zeit benötigt als nötig oder gewünscht. Zum Beispiel, `The meeting lasted four hours. Four hours is too long for a meeting!` -It's different from `so long`, which is often used to express that something takes a significant amount of time, but it doesn't necessarily mean it's more than what is wanted. +Es unterscheidet sich von `so long`, was oft verwendet wird, um auszudrücken, das etwas eine signifikante Menge an Zeit benötigt, aber es bedeutet nicht notwendigerweise, dass es mehr ist als gewünscht. # --question-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc1d18a0a6f25302badba.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc1d18a0a6f25302badba.md index 6f5426f5ac7..519d6f52ff8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc1d18a0a6f25302badba.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc1d18a0a6f25302badba.md @@ -1,47 +1,47 @@ --- id: 657dc1d18a0a6f25302badba -title: Task 87 +title: Aufgabe 87 challengeType: 19 dashedName: task-87 --- # --description-- -The word `reasonable` means something is fair, makes sense, or is acceptable in a certain situation. For example, `The price of the ticket is reasonable` means the price is not too high and feels fair. +Das Wort `reasonable` bedeutet, etwas ist fair, macht Sinn, oder ist in einer bestimmten Situation akzeptabel. Zum Beispiel, `The price of the ticket is reasonable` bedeutet, der Preis ist nicht zu hoch und fühlt sich fair an. # --question-- ## --text-- -What does `that’s reasonable` mean? +Was bedeutet `that’s reasonable`? ## --answers-- -Too late +Zu spät ### --Feedback-- -`Reasonable` is not about being too late; it means just right or enough. +Bei `Reasonable` geht es nicht um zu spät sein; es bedeutet gerade richtig oder genug. --- -Fair and acceptable +Fair und akzeptabel --- -Too long +Zu lang ### --Feedback-- -If something is `reasonable`, it's not too much. It is a good amount. +Wenn etwas `reasonable` ist, ist es nicht zu viel. Das ist ein guter Betrag. --- -Unplanned +Ungeplant ### --feedback-- -`Reasonable` is about being fair, not about planning. +Bei `Reasonable` geht es darum fair zu sein, nicht um Planung. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc263516a5127ce677b8b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc263516a5127ce677b8b.md index a3a5836eb79..ea9e9b77ec6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc263516a5127ce677b8b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc263516a5127ce677b8b.md @@ -1,6 +1,6 @@ --- id: 657dc263516a5127ce677b8b -title: Task 88 +title: Aufgabe 88 challengeType: 19 dashedName: task-88 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc2fb63bc6c2b596dd6e4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc2fb63bc6c2b596dd6e4.md index d6cd8558d93..22758e7e51c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc2fb63bc6c2b596dd6e4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc2fb63bc6c2b596dd6e4.md @@ -1,6 +1,6 @@ --- id: 657dc2fb63bc6c2b596dd6e4 -title: Task 89 +title: Aufgabe 89 challengeType: 22 dashedName: task-89 --- @@ -9,11 +9,11 @@ dashedName: task-89 # --description-- -Listen to what Tom says to Sophie. +Höre zu, was Tom zu Sophie sagt. # --instructions-- -Listen to the audio to complete the sentence below. +Höre dir das Audio an, um die unteren Sätze zu vervollständigen. # --fillInTheBlank-- @@ -27,7 +27,7 @@ Listen to the audio to complete the sentence below. ### --feedback-- -This word means something is good and makes sense. Tom thinks the meeting time is okay. +Dieses Wort bedeutet, dass etwas gut und sinnvoll ist. Tom denkt, die Meetingzeit ist okay. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc3509f7c712df6a1c673.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc3509f7c712df6a1c673.md index 2c27dc6f34d..d03962aa2f7 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc3509f7c712df6a1c673.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc3509f7c712df6a1c673.md @@ -1,6 +1,6 @@ --- id: 657dc3509f7c712df6a1c673 -title: Task 90 +title: Aufgabe 90 challengeType: 22 dashedName: task-90 --- @@ -13,7 +13,7 @@ An `agenda` is a list of topics to be discussed or things to be done at a meetin # --instructions-- -Listen to the audio to complete the sentence below. +Höre dir das Audio an, um den unteren Satz zu vervollständigen. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc40e8ceee1310ef482d1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc40e8ceee1310ef482d1.md index bbc50f106e0..1ec5a2f8979 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc40e8ceee1310ef482d1.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc40e8ceee1310ef482d1.md @@ -1,6 +1,6 @@ --- id: 657dc40e8ceee1310ef482d1 -title: Task 91 +title: Aufgabe 91 challengeType: 19 dashedName: task-91 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc45d37cb4a32eae1fd7a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc45d37cb4a32eae1fd7a.md index 016361c608f..581e0edc4e1 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc45d37cb4a32eae1fd7a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc45d37cb4a32eae1fd7a.md @@ -1,6 +1,6 @@ --- id: 657dc45d37cb4a32eae1fd7a -title: Task 92 +title: Aufgabe 92 challengeType: 19 dashedName: task-92 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc4c403f74135e0a8c7be.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc4c403f74135e0a8c7be.md index ce184e0423b..acc6e7a2691 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc4c403f74135e0a8c7be.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc4c403f74135e0a8c7be.md @@ -1,6 +1,6 @@ --- id: 657dc4c403f74135e0a8c7be -title: Task 93 +title: Aufgabe 93 challengeType: 19 dashedName: task-93 --- @@ -13,35 +13,35 @@ The phrase `have a chance to speak` implies that everyone is given the opportuni ## --text-- -What does it mean when `all the team members have a chance to speak`? +Was bedeutet es, wenn `all the team members have a chance to speak`? ## --answers-- -Everyone has the opportunity to express their thoughts. +Jeder hat die Möglichkeit, seine Meinung zum Ausdruck zu bringen. --- -Only certain members are allowed to talk. +Nur bestimmte Mitglieder dürfen sprechen. ### --Feedback-- -`Chance` here means the possibility for everyone, not just select individuals. +`Chance` bedeutet hier, die Wahrscheinlichkeit für jeden, nicht nur für ausgewählte Personen. --- -Team members can speak whenever they want, without order. +Teammitglieder können sprechen wann immer sie möchten, ohne Auftrag. ### --Feedback-- -While everyone has a chance, it is implied that there is an order in the context of a meeting. +Während jeder eine Chance hat, wird vorausgesetzt, das es eine Reihenfolge im Kontext eines Meetings gibt. --- -No one is allowed to speak during the meeting. +Niemandem ist es erlaubt während des Meetings zu sprechen. ### --feedback-- -The statement clearly says that all members have the opportunity, so it cannot mean that no one can speak. +Die Erklärung besagt eindeutig, dass alle Mitglieder die Möglichkeit haben, also kann es nicht heißen, dass niemand sprechen kann. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc50830f9be380105f1ee.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc50830f9be380105f1ee.md index 6c2bcf8ff7b..0fd1b07cb8b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc50830f9be380105f1ee.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc50830f9be380105f1ee.md @@ -1,6 +1,6 @@ --- id: 657dc50830f9be380105f1ee -title: Task 94 +title: Aufgabe 94 challengeType: 19 dashedName: task-94 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc568fe84e53acc962fc3.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc568fe84e53acc962fc3.md index 0c293821d43..3e3c053adbb 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc568fe84e53acc962fc3.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc568fe84e53acc962fc3.md @@ -1,6 +1,6 @@ --- id: 657dc568fe84e53acc962fc3 -title: Task 95 +title: Aufgabe 95 challengeType: 19 dashedName: task-95 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5b1c14b693ce0584837.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5b1c14b693ce0584837.md index e085646f33e..f14c1723cca 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5b1c14b693ce0584837.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5b1c14b693ce0584837.md @@ -1,6 +1,6 @@ --- id: 657dc5b1c14b693ce0584837 -title: Task 96 +title: Aufgabe 96 challengeType: 19 dashedName: task-96 --- @@ -9,7 +9,7 @@ dashedName: task-96 # --description-- -Sophie responds affirmatively about the team meetings. +Sophie antwortet bestätigend auf die Teammeetings. # --question-- @@ -19,15 +19,15 @@ What does Sophie confirm about the team members during the meetings? ## --answers-- -Only some team members can speak. +Nur einige Teammitglieder können sprechen. ### --Feedback-- -The word `all` means everyone is included, not just some people. +Das Wort `all` bedeutet, alle sind eingeschlossen, nicht nur einige Personen. --- -Team members must speak in a specific order. +Teammitglieder müssen in einer bestimmten Reihenfolge sprechen. ### --Feedback-- @@ -35,15 +35,15 @@ There's no mention of a specific speaking order in Sophie's response. --- -Speaking is restricted to senior team members only. +Das Sprechen ist nur auf leitende Teammitglieder beschränkt. ### --feedback-- -Sophie doesn't say that only people with more experience can speak. +Sophie sagt nicht, dass nur Personen mit mehr Erfahrung sprechen können. --- -Every team member gets an opportunity to express themselves. +Jedes Teammitglied hat die Möglichkeit, sich auszudrücken. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5ff02128e3ed5ae3740.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5ff02128e3ed5ae3740.md index 2b33ed345c3..1c1c4707d2e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5ff02128e3ed5ae3740.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5ff02128e3ed5ae3740.md @@ -1,6 +1,6 @@ --- id: 657dc5ff02128e3ed5ae3740 -title: Task 97 +title: Aufgabe 97 challengeType: 19 dashedName: task-97 --- @@ -9,33 +9,33 @@ dashedName: task-97 # --description-- -Sophie makes a statement about the outcome of team members having a chance to speak. +Sophie gibt eine Erklärung über das Ergebnis ab, wenn Teammitglieder die Chance haben, sich zu äußern. # --question-- ## --text-- -What is the result of all team members having the chance to speak, according to Sophie? +Was ist das Ergebnis, wenn alle Teammitglieder zu Wort kommen, gemäß Sophie? ## --answers-- -No one understands the projects. +Niemand versteht die Projekte. ### --Feedback-- -Sophie indicates that understanding is shared, not lacking. +Sophie deutet darauf hin, dass Verständnis geteilt wird, nicht fehlt. --- -There is confusion about tasks. +Es gibt Verwirrung in Bezug auf Aufgaben. ### --Feedback-- -She doesn't mention any confusion; she talks about sharing information. +Sie erwähnt keine Verwirrung; sie spricht über den Austausch von Informationen. --- -Each person is aware of the others' tasks. +Jede Person ist sich der Aufgaben der anderen bewusst. --- @@ -43,7 +43,7 @@ The projects are often delayed. ### --feedback-- -Delay in projects is not mentioned as part of her statement. +Verzögerungen der Projekte werden nicht als Teil ihrer Aussage erwähnt. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc65ba83c584136bea3e4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc65ba83c584136bea3e4.md index c2e1c5a274f..bc91a46219c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc65ba83c584136bea3e4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc65ba83c584136bea3e4.md @@ -1,6 +1,6 @@ --- id: 657dc65ba83c584136bea3e4 -title: Task 98 +title: Aufgabe 98 challengeType: 19 dashedName: task-98 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc6a58ec0be432655eaf5.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc6a58ec0be432655eaf5.md index f6863a0918f..cfbbe171acf 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc6a58ec0be432655eaf5.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc6a58ec0be432655eaf5.md @@ -1,6 +1,6 @@ --- id: 657dc6a58ec0be432655eaf5 -title: Task 99 +title: Aufgabe 99 challengeType: 22 dashedName: task-99 --- @@ -12,15 +12,15 @@ Sophie: Sometimes, but we normally discuss tasks and responsibilities for the we In English, words like `sometimes,` `always,` and `never` are used to describe the frequency of an action. -`Sometimes` is used when an action happens on certain occasions but not every time. For example, `I sometimes have coffee for breakfast.` It indicates possibility but not certainty. +`Sometimes` wird verwendet, wenn eine Aktion bei bestimmten Anlässen passiert, aber nicht zu jeder Zeit. Zum Beispiel, `I sometimes have coffee for breakfast.` Es zeigt Möglichkeit aber keine Sicherheit an. -`Always` is used when an action happens every single time without fail. For instance, `The sun always rises in the east.` It shows a consistent or habitual action. +`Always` wird verwendet, wenn eine Aktion jedes Mal ohne Fehler stattfindet. Zum Beispiel, `The sun always rises in the east.` Es zeigt eine beständige oder gewohnheitsmäßige Aktion an. -`Never` means an action does not happen at any time. For example, `She never eats meat`, indicating a complete absence of the action. +`Never` bedeutet, dass eine Aktion zu keiner Zeit stattfindet. For example, `She never eats meat`, indicating a complete absence of the action. # --instructions-- -Listen to the audio, understand the context and complete this sentence with the correct adverb of frequency. +Höre dir das Audio an, verstehe den Kontext und vervollständige den Satz mit dem korrekten Adverb für die Häufigkeit. # --fillInTheBlank-- @@ -34,7 +34,7 @@ Listen to the audio, understand the context and complete this sentence with the ### --feedback-- -Sophie indicates that assigning tasks is not a consistent action. +Sophie zeigt an, dass die Zuweisung von Aufgaben keine einheitliche Maßnahme ist. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc71c76da6e475ad4eb4f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc71c76da6e475ad4eb4f.md index 297b25c3419..cf6c0a66dff 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc71c76da6e475ad4eb4f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc71c76da6e475ad4eb4f.md @@ -1,6 +1,6 @@ --- id: 657dc71c76da6e475ad4eb4f -title: Task 100 +title: Aufgabe 100 challengeType: 19 dashedName: task-100 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc7a30bfd894f0ed12a4f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc7a30bfd894f0ed12a4f.md index 8323d13873b..052e4834a56 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc7a30bfd894f0ed12a4f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc7a30bfd894f0ed12a4f.md @@ -1,6 +1,6 @@ --- id: 657dc7a30bfd894f0ed12a4f -title: Task 101 +title: Aufgabe 101 challengeType: 19 dashedName: task-101 --- @@ -9,41 +9,41 @@ dashedName: task-101 # --description-- -A `brainstorming session` is a meeting where people come together to think of new ideas or solve problems. In a programming team, it might be a time when everyone suggests different ways to tackle a coding challenge. +Eine `brainstorming session` ist ein Meeting, wo Leute zusammenkommen, um über neue Ideen oder Problemlösungen nachzudenken. In einem Programmierteam kann es eine Zeit geben, wo jeder andere Wege vorschlägt, um eine Codieraufgabe zu lösen. # --question-- ## --text-- -When do `brainstorming sessions` happen according to the conversation? +Wann finden `brainstorming sessions` laut dem Gespräch statt? ## --answers-- -Always when tasks are assigned. +Immer wenn Aufgaben zugewiesen werden. ### --Feedback-- -Brainstorming is not just for when we decide who does what. +Brainstorming ist nicht nur, wenn wir entscheiden, wer was tut. --- -When the client needs it. +Wenn der Kunde es braucht. ### --Feedback-- -Client needs don't always lead to brainstorming. +Die Bedürfnisse des Kunden führen nicht immer zu Brainstorming. --- -When they are included in the meeting. +Wenn sie in die Sitzung einbezogen werden. ### --feedback-- -Just because there is a meeting doesn't mean they will brainstorm. +Nur weil es ein Treffen gibt, heißt das noch lange nicht, dass es ein Brainstorming gibt. --- -When the project needs it. +Wenn das Projekt es benötigt. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc81ff9e4eb5177179dd0.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc81ff9e4eb5177179dd0.md index 9b4b8ace362..94a45468ec6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc81ff9e4eb5177179dd0.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc81ff9e4eb5177179dd0.md @@ -1,6 +1,6 @@ --- id: 657dc81ff9e4eb5177179dd0 -title: Task 102 +title: Aufgabe 102 challengeType: 19 dashedName: task-102 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9946a177a5938ad3854.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9946a177a5938ad3854.md index 71b8cd59a1e..21d3eacca71 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9946a177a5938ad3854.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9946a177a5938ad3854.md @@ -1,6 +1,6 @@ --- id: 657dc9946a177a5938ad3854 -title: Task 104 +title: Aufgabe 104 challengeType: 22 dashedName: task-104 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9e7b97f2c5b00f67b2f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9e7b97f2c5b00f67b2f.md index e8d941636fb..7bff0d04d40 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9e7b97f2c5b00f67b2f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9e7b97f2c5b00f67b2f.md @@ -1,6 +1,6 @@ --- id: 657dc9e7b97f2c5b00f67b2f -title: Task 105 +title: Aufgabe 105 challengeType: 19 dashedName: task-105 --- @@ -9,33 +9,33 @@ dashedName: task-105 # --description-- -`Project's needs` are the requirements or things that a project must have or achieve. In programming, this could include specific features, functions, or performance targets. +`Project's needs` sind die Anforderungen oder Dinge, die ein Projekt haben oder erreichen muss. In der Programmierung könnte dies spezifische Merkmale, Funktionen oder Leistungsziele umfassen. # --question-- ## --text-- -What determines the topics for meetings according to the conversation? +Was bestimmt die Themen für Meetings laut dem Gespräch? ## --answers-- -The manager's mood. +Die Stimmung des Managers. ### --Feedback-- -The mood of a manager isn't a professional way to decide project actions. +Die Stimmung eines Managers ist kein professioneller Weg, um über Projektaktionen zu entscheiden. --- -The latest technology trends. +Die neuesten technologischen Trends. ### --Feedback-- -While trends can influence, they don't specifically dictate project needs. +Trends können zwar Einfluss nehmen, aber sie diktieren nicht speziell den Bedarf an Projekten. --- -The goals for the week. +Die Ziele für die Woche. ### --feedback-- @@ -43,7 +43,7 @@ Weekly goals may be part of it, but the overarching determinant is the project's --- -What the project requires. +Was das Projekt erfordert. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca3c709bf15dd0572a6b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca3c709bf15dd0572a6b.md index c1c80646fbb..9dcec3eec30 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca3c709bf15dd0572a6b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca3c709bf15dd0572a6b.md @@ -1,6 +1,6 @@ --- id: 657dca3c709bf15dd0572a6b -title: Task 106 +title: Aufgabe 106 challengeType: 22 dashedName: task-106 --- @@ -13,7 +13,7 @@ To `attend` means to go to an event, meeting, or class. For example, a programme # --instructions-- -Listen to the audio to complete the sentence below. +Höre dir das Audio an, um die unteren Sätze zu vervollständigen. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca763bc23c5fc3398d95.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca763bc23c5fc3398d95.md index fe3294e7361..408cf688d27 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca763bc23c5fc3398d95.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca763bc23c5fc3398d95.md @@ -1,6 +1,6 @@ --- id: 657dca763bc23c5fc3398d95 -title: Task 107 +title: Aufgabe 107 challengeType: 19 dashedName: task-107 --- @@ -42,7 +42,7 @@ Next Monday, most likely. --- -On Friday. +Am Freitag. ### --feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcafa1e1a4a62dc03cb76.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcafa1e1a4a62dc03cb76.md index cb9ef9658cf..83455678047 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcafa1e1a4a62dc03cb76.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcafa1e1a4a62dc03cb76.md @@ -7,11 +7,11 @@ dashedName: dialogue-5-knowing-the-area-around-the-company # --description-- -Watch the video above to understand the context of the upcoming lessons. +Sieh dir das Video oben an, um den Kontext der kommenden Lektionen zu verstehen. # --Auftrag-- -Watch the video +Schau das Video # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd1ade6c116a0bc7c9b2.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd1ade6c116a0bc7c9b2.md index bdb7b6579fd..7cbdae3d508 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd1ade6c116a0bc7c9b2.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd1ade6c116a0bc7c9b2.md @@ -1,6 +1,6 @@ --- id: 657dcd1ade6c116a0bc7c9b2 -title: Task 108 +title: Aufgabe 108 challengeType: 22 dashedName: task-108 --- @@ -13,7 +13,7 @@ When you move to a new place or visit somewhere for the first time, you might sp # --instructions-- -Listen to the audio to complete the sentence below. +Höre dir das Audio an, um die unteren Sätze zu vervollständigen. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd54267f5d6bc85bd788.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd54267f5d6bc85bd788.md index 3cd1a9e92e9..dbe00fed556 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd54267f5d6bc85bd788.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd54267f5d6bc85bd788.md @@ -1,6 +1,6 @@ --- id: 657dcd54267f5d6bc85bd788 -title: Task 109 +title: Aufgabe 109 challengeType: 22 dashedName: task-109 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcdb62814646de1b051c0.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcdb62814646de1b051c0.md index 19d0e626638..2110068686e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcdb62814646de1b051c0.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcdb62814646de1b051c0.md @@ -27,7 +27,7 @@ Tom didn't ask about a shopping mall; he asked about a place to get money. --- -A park. +Ein Park. ### --Feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcee413423174ca3747f5.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcee413423174ca3747f5.md index 92244dd3103..f6c84b668b4 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcee413423174ca3747f5.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcee413423174ca3747f5.md @@ -1,6 +1,6 @@ --- id: 657dcee413423174ca3747f5 -title: Task 112 +title: Aufgabe 112 challengeType: 22 dashedName: task-112 --- @@ -15,7 +15,7 @@ This form is useful when you're not sure if the place or item exists in that are # --instructions-- -Complete the sentence below. +Vervollständige den unteren Satz. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcf9f7d5c747a19a36c9c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcf9f7d5c747a19a36c9c.md index 2ba71f48ee3..31a787e9b5f 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcf9f7d5c747a19a36c9c.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcf9f7d5c747a19a36c9c.md @@ -1,6 +1,6 @@ --- id: 657dcf9f7d5c747a19a36c9c -title: Task 114 +title: Aufgabe 114 challengeType: 22 dashedName: task-114 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd047e755e37d58f5084f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd047e755e37d58f5084f.md index 56d1bee815a..963fc56df86 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd047e755e37d58f5084f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd047e755e37d58f5084f.md @@ -1,6 +1,6 @@ --- id: 657dd047e755e37d58f5084f -title: Task 115 +title: Aufgabe 115 challengeType: 19 dashedName: task-115 --- @@ -19,7 +19,7 @@ How many parks are near here, according to Maria? ## --answers-- -One park. +Ein Park. ### --Feedback-- @@ -39,7 +39,7 @@ Some parks, maybe two or three. --- -Many parks. +Viele Parks. ### --feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd4012bce1081c8d8c934.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd4012bce1081c8d8c934.md index a9ba0ad0157..cdb352aa3cf 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd4012bce1081c8d8c934.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd4012bce1081c8d8c934.md @@ -1,6 +1,6 @@ --- id: 657dd4012bce1081c8d8c934 -title: Task 117 +title: Aufgabe 117 challengeType: 19 dashedName: task-117 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5864c6f0e91483cc03b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5864c6f0e91483cc03b.md index 3cbfc516d42..06ec829739d 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5864c6f0e91483cc03b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5864c6f0e91483cc03b.md @@ -1,6 +1,6 @@ --- id: 657dd5864c6f0e91483cc03b -title: Task 119 +title: Aufgabe 119 challengeType: 19 dashedName: task-119 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5ff705f8b94667b03a8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5ff705f8b94667b03a8.md index e214c18f28b..cf876259ad5 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5ff705f8b94667b03a8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5ff705f8b94667b03a8.md @@ -1,6 +1,6 @@ --- id: 657dd5ff705f8b94667b03a8 -title: Task 120 +title: Aufgabe 120 challengeType: 19 dashedName: task-120 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd6d4bd7e3b98294dd4a5.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd6d4bd7e3b98294dd4a5.md index fa8fe1a72dd..a4c27239928 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd6d4bd7e3b98294dd4a5.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd6d4bd7e3b98294dd4a5.md @@ -1,6 +1,6 @@ --- id: 657dd6d4bd7e3b98294dd4a5 -title: Task 121 +title: Aufgabe 121 challengeType: 22 dashedName: task-121 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddaaf8d89b4a56e3fdf78.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddaaf8d89b4a56e3fdf78.md index c2ed4cf01fb..59671f67a2b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddaaf8d89b4a56e3fdf78.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddaaf8d89b4a56e3fdf78.md @@ -1,6 +1,6 @@ --- id: 657ddaaf8d89b4a56e3fdf78 -title: Task 123 +title: Aufgabe 123 challengeType: 22 dashedName: task-123 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddcd61f516cacdc7a04ca.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddcd61f516cacdc7a04ca.md index 0391f02b808..863cb8c440c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddcd61f516cacdc7a04ca.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddcd61f516cacdc7a04ca.md @@ -1,6 +1,6 @@ --- id: 657ddcd61f516cacdc7a04ca -title: Task 124 +title: Aufgabe 124 challengeType: 19 dashedName: task-124 --- @@ -23,7 +23,7 @@ What does Maria say stops two blocks away? ## --answers-- -A taxi. +Ein Taxi. ### --Feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dde8f76d7b2b577030aff.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dde8f76d7b2b577030aff.md index 53608c020e0..690ad18e63e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dde8f76d7b2b577030aff.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dde8f76d7b2b577030aff.md @@ -1,6 +1,6 @@ --- id: 657dde8f76d7b2b577030aff -title: Task 127 +title: Aufgabe 127 challengeType: 22 dashedName: task-127 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd3e06ffb500e3f2ce478.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd3e06ffb500e3f2ce478.md index 2fb62612d8a..623396ac3df 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd3e06ffb500e3f2ce478.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd3e06ffb500e3f2ce478.md @@ -1,17 +1,17 @@ --- id: 651dd3e06ffb500e3f2ce478 -title: 'Dialogue 1: Maria Introduces Herself to Tom' +title: 'Dialog 1: Maria stellt sich selbst bei Tom vor' challengeType: 21 dashedName: dialogue-1-maria-introduces-herself-to-tom --- # --description-- -Watch the video below to understand the context of the upcoming lessons. +Sieh dir das Video unten an, um den Kontex der kommenden Lektionen zu verstehen. # --Auftrag-- -Watch the video +Schaue das Video # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5296ffb500e3f2ce479.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5296ffb500e3f2ce479.md index 05a6bfbd3f5..9c97ecd0f4f 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5296ffb500e3f2ce479.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5296ffb500e3f2ce479.md @@ -1,6 +1,6 @@ --- id: 651dd5296ffb500e3f2ce479 -title: Task 1 +title: Aufgabe 1 challengeType: 22 dashedName: task-1 --- @@ -12,9 +12,9 @@ Maria: Hello! You're the new graphic designer, right? # --description-- -In English, contractions are commonly used to make speech sound more natural and fluent. `You're` is a contraction of `you are`. +Im Englischen werden Kurzformen häufig verwendet, damit die Sprache natürlicher und flüssiger klingt. `You're` ist die Kurzform von `you are`. -This contraction is a combination of the pronoun `you` and the verb `are`, which is part of the verb `to be`. `Are` is used here in the present affirmative to make a statement or ask a question. This is a typical way to confirm someone's role or identity in English. +This contraction is a combination of the pronoun `you` and the verb `are`, which is part of the verb `to be`. `Are` wird hier im Präsens als Bejahung verwendet, um eine Aussage zu machen oder eine Frage zu stellen. Dies ist ein typischer Weg, um die Rolle oder Identität einer Person im Englischen zu bestätigen. # --fillInTheBlank-- @@ -28,7 +28,7 @@ This contraction is a combination of the pronoun `you` and the verb `are`, which ### --feedback-- -In the audio, `you're` is used, which is a contraction of `you are`. The verb `to be` is irregular. When conjugated with `you`, it becomes `are`, as in `You are an English learner.` Here, `you're` expresses the same meaning. +In the audio, `you're` is used, which is a contraction of `you are`. Das Verb `to be` ist unregelmäßig. Wenn mit `you` konjugiert wird, wird es `are`, wie in `You are an English learner.` Hier hat `you're` die gleiche Bedeutung. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5386ffb500e3f2ce47a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5386ffb500e3f2ce47a.md index abca5ef6cc6..457df0236aa 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5386ffb500e3f2ce47a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5386ffb500e3f2ce47a.md @@ -1,6 +1,6 @@ --- id: 651dd5386ffb500e3f2ce47a -title: Task 2 +title: Aufgabe 2 challengeType: 22 dashedName: task-2 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6537e6ece93e5724eeb27c54.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6537e6ece93e5724eeb27c54.md index 7e33fd64cdf..bc1e4626ab2 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6537e6ece93e5724eeb27c54.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6537e6ece93e5724eeb27c54.md @@ -1,6 +1,6 @@ --- id: 6537e6ece93e5724eeb27c54 -title: Task 3 +title: Aufgabe 3 challengeType: 19 dashedName: task-3 --- @@ -12,7 +12,7 @@ Maria: I'm Maria, the team lead. # --description-- -In English, we often mention our job or role in a company by saying, `I'm [name], the [job title]`. `name` refers to the person's name, and `job title` is their occupation. This lets others know our position or role. +In English, we often mention our job or role in a company by saying, `I'm [name], the [job title]`. `name` bezieht sich auf den Namen der Person, und `job title` auf deren Beruf. This lets others know our position or role. # --question-- @@ -26,7 +26,7 @@ What is Maria's job role at the company? ### --Feedback-- -Focus on the term Maria used to describe herself. +Achte auf den Begriff, mit dem Maria sich selbst beschreibt. --- @@ -34,7 +34,7 @@ Focus on the term Maria used to describe herself. ### --Feedback-- -Focus on the term Maria used to describe herself. +Achte auf den Begriff, mit dem Maria sich selbst beschreibt. --- @@ -42,7 +42,7 @@ Focus on the term Maria used to describe herself. ### --feedback-- -Focus on the term Maria used to describe herself. +Achte auf den Begriff, mit dem Maria sich selbst beschreibt. --- @@ -50,7 +50,7 @@ Focus on the term Maria used to describe herself. ### --feedback-- -Focus on the term Maria used to describe herself. +Achte auf den Begriff, mit dem Maria sich selbst beschreibt. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aa3df5f028dba112f275.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aa3df5f028dba112f275.md index d1d3a6db007..825ec0c3366 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aa3df5f028dba112f275.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aa3df5f028dba112f275.md @@ -1,6 +1,6 @@ --- id: 6543aa3df5f028dba112f275 -title: Task 4 +title: Aufgabe 4 challengeType: 22 dashedName: task-4 --- @@ -12,7 +12,7 @@ Maria: Hello! You are the new graphic designer, right? I'm Maria, the team lead. # --description-- -A `team lead` is a person who leads or manages a team. In the dialogue, Maria introduces herself as the team lead, meaning she has a leadership role. +Ein `team lead` ist eine Person, die ein Team leitet oder verwaltet. In the dialogue, Maria introduces herself as the team lead, meaning she has a leadership role. # --fillInTheBlank-- @@ -26,7 +26,7 @@ A `team lead` is a person who leads or manages a team. In the dialogue, Maria in ### --Feedback-- -Focus on the term Maria used to describe herself. +Achte auf den Begriff, mit dem Maria sich selbst beschreibt. --- @@ -34,7 +34,7 @@ Focus on the term Maria used to describe herself. ### --Feedback-- -Focus on the term Maria used to describe herself. +Achte auf den Begriff, mit dem Maria sich selbst beschreibt. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aaa9f5f028dba112f276.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aaa9f5f028dba112f276.md index 0a3f6550eaa..456ac5bf135 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aaa9f5f028dba112f276.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aaa9f5f028dba112f276.md @@ -1,6 +1,6 @@ --- id: 6543aaa9f5f028dba112f276 -title: Task 5 +title: Aufgabe 5 challengeType: 19 dashedName: task-5 --- @@ -12,7 +12,7 @@ Tom: Hi, that's right! I'm Tom McKenzie. It's a pleasure to meet you. # --description-- -When someone makes a correct assumption or guess about you, you can confirm it using phrases like `that's right`. It's a way of agreeing or saying yes to what is said. +Wenn jemand eine korrekte Annahme oder Vermutung über dich äußert, kannst du diese mit Ausdrücken wie `that's right` bestätigen. Es ist eine Möglichkeit, dem Gesagten zuzustimmen oder ja zu sagen. # --question-- @@ -26,7 +26,7 @@ Which phrase does Tom use to confirm Maria's statement about him? ### --Feedback-- -`That's wrong` is used to disagree. +`That's wrong` wird verwendet, um zu widersprechen. --- @@ -34,7 +34,7 @@ Which phrase does Tom use to confirm Maria's statement about him? ### --Feedback-- -`that's okay` usually shows acceptance, not confirmation. +`that's okay` zeigt in der Regel Akzeptanz, nicht Zustimmung. --- @@ -46,7 +46,7 @@ Which phrase does Tom use to confirm Maria's statement about him? ### --feedback-- -`that's left` refers to a direction, not confirmation. +`that's left` bezieht sich auf eine Richtung, nicht auf Zustimmung. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aae6f5f028dba112f277.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aae6f5f028dba112f277.md index 55fd0d6b98d..bfee477f53a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aae6f5f028dba112f277.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aae6f5f028dba112f277.md @@ -1,6 +1,6 @@ --- id: 6543aae6f5f028dba112f277 -title: Task 6 +title: Aufgabe 6 challengeType: 22 dashedName: task-6 --- @@ -12,7 +12,7 @@ Tom: Hi, that's right! I'm Tom McKenzie. It's a pleasure to meet you. # --description-- -Listen to the audio and complete the sentence below. +Höre dir das Audio an und vervollständige die unteren Sätze. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abeff5f028dba112f278.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abeff5f028dba112f278.md index c24af49c785..817e5c78a2c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abeff5f028dba112f278.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abeff5f028dba112f278.md @@ -1,6 +1,6 @@ --- id: 6543abeff5f028dba112f278 -title: Task 7 +title: Aufgabe 7 challengeType: 19 dashedName: task-7 --- @@ -12,13 +12,13 @@ Tom: Hi, that's right! I'm Tom McKenzie. # --description-- -In English, the verb `to be` is used to talk about identities, characteristics, and more. The contraction `I'm` is a combination of `I` and `am`. Here, Tom uses it to introduce himself. +In English, the verb `to be` is used to talk about identities, characteristics, and more. The contraction `I'm` is a combination of `I` and `am`. Hier verwendet Tom es, um sich vorzustellen. # --question-- ## --text-- -Which operation correctly expands the contraction `I'm`? +Durch welchen Vorgang wird die Kontraktion `I'm` korrekt erweitert? ## --answers-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abf5f5f028dba112f279.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abf5f5f028dba112f279.md index 58a3d73f926..66a1d4181e0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abf5f5f028dba112f279.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abf5f5f028dba112f279.md @@ -1,6 +1,6 @@ --- id: 6543abf5f5f028dba112f279 -title: Task 8 +title: Aufgabe 8 challengeType: 22 dashedName: task-8 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/655283c039eb38f51e0e6f7e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/655283c039eb38f51e0e6f7e.md index 3b2ffd570f9..bf4eea7ff88 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/655283c039eb38f51e0e6f7e.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/655283c039eb38f51e0e6f7e.md @@ -1,6 +1,6 @@ --- id: 655283c039eb38f51e0e6f7e -title: Task 9 +title: Aufgabe 9 challengeType: 19 dashedName: task-9 --- @@ -38,7 +38,7 @@ Tom is providing both his first name and surname in a formal way. Choose the opt ### --Feedback-- -Tom is providing both his first name and surname in a formal way. Choose the option that reflects this. +Tom is providing both his first name and surname in a formal way. Wähle die Option, die dies widerspiegelt. --- @@ -46,7 +46,7 @@ Tom is providing both his first name and surname in a formal way. Choose the opt ### --feedback-- -Tom is providing both his first name and surname in a formal way. Choose the option that reflects this. +Tom is providing both his first name and surname in a formal way. Wähle die Option, die dies widerspiegelt. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65528a7c39eb38f51e0e6f7f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65528a7c39eb38f51e0e6f7f.md index e8a28023898..6fa8d6c31b0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65528a7c39eb38f51e0e6f7f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65528a7c39eb38f51e0e6f7f.md @@ -26,7 +26,7 @@ What does Tom say to indicate he is happy to meet Maria? ### --Feedback-- -Tom is being introduced to Maria for the first time. Listen to his choice of words! +Tom wird zum ersten Mal Maria vorgestellt. Höre dir seine Wortwahl an! --- @@ -38,7 +38,7 @@ Tom is being introduced to Maria for the first time. Listen to his choice of wor ### --Feedback-- -Tom is being introduced to Maria for the first time. Listen to his choice of words! +Tom wird zum ersten Mal Maria vorgestellt. Höre dir seine Wortwahl an! --- @@ -46,7 +46,7 @@ Tom is being introduced to Maria for the first time. Listen to his choice of wor ### --feedback-- -Tom is being introduced to Maria for the first time. Listen to his choice of words! +Tom wird zum ersten Mal Maria vorgestellt. Höre dir seine Wortwahl an! ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6552939414fdaa21fc734788.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6552939414fdaa21fc734788.md index 69f37879573..9aba70a6950 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6552939414fdaa21fc734788.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6552939414fdaa21fc734788.md @@ -1,6 +1,6 @@ --- id: 6552939414fdaa21fc734788 -title: Task 11 +title: Aufgabe 11 challengeType: 19 dashedName: task-11 --- @@ -12,41 +12,41 @@ Maria: Welcome aboard, Tom! How do you like California so far? # --description-- -The expression `Welcome aboard` is used to greet someone who has just joined a group, team, or organization. It's a warm way of saying "We're glad you're here with us now". +Der Ausdruck `Welcome aboard` wird verwendet, um jemanden zu begrüßen, der einer Gruppe, einem Team oder einer Organisation beigetreten ist. Es ist eine warme Art zu sagen: "Wir sind froh, dass du jetzt hier bei uns bist". # --question-- ## --text-- -Listen to the dialogue and select the correct meaning of `Welcome aboard`. +Höre dir den Dialog an und wähle die korrekte Bedeutung von `Welcome aboard`. ## --answers-- -Maria is happy Tom visited California. +Maria ist glücklich, dass Tom Kalifornien besucht hat. ### --Feedback-- -Incorrect. The phrase doesn't comment on Tom's visit to California. +Falsch. Diese Phrase kommentiert nicht Toms Besuch in Kalifornien. --- -Maria is greeting Tom on a boat. +Maria begrüßt Tom auf einem Boot. ### --Feedback-- -Incorrect. The dialogue isn't about being on a boat. +Falsch. Im Dialog geht es nicht darum, auf einem Boot zu sein. --- -Maria is welcoming Tom to the team. +Maria heißt Tom im Team willkommen. --- -Maria is introducing Tom to the board of directors. +Maria stellt Tom dem Vorstand vor. ### --feedback-- -Incorrect. Maria isn't introducing Tom to any board of directors. +Falsch. Maria isn't introducing Tom to any board of directors. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65529784e7cb6e24eb03a1af.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65529784e7cb6e24eb03a1af.md index ad74104dca8..b10878c3546 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65529784e7cb6e24eb03a1af.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65529784e7cb6e24eb03a1af.md @@ -1,6 +1,6 @@ --- id: 65529784e7cb6e24eb03a1af -title: Task 12 +title: Aufgabe 12 challengeType: 22 dashedName: task-12 --- @@ -14,7 +14,7 @@ Maria: Welcome aboard, Tom! How do you like California so far? When you want to ask someone for their opinion or feelings about something, especially a place or an experience, you can use the phrase `How do you like`. -Maria is asking Tom about his impressions of California. +Maria fragt Tom nach seinen Eindrücken aus Kalifornien. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568bf620d3e770ea770123f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568bf620d3e770ea770123f.md index ec7450301e6..aa726f16058 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568bf620d3e770ea770123f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568bf620d3e770ea770123f.md @@ -1,6 +1,6 @@ --- id: 6568bf620d3e770ea770123f -title: Task 13 +title: Aufgabe 13 challengeType: 22 dashedName: task-13 --- @@ -12,7 +12,7 @@ Maria: Welcome aboard, Tom! How do you like California so far? # --description-- -The phrase `so far` is used in English to indicate the time up to the present moment or up to a certain point. Maria is asking Tom about his feelings or impressions of California from the time he arrived up until now. +The phrase `so far` is used in English to indicate the time up to the present moment or up to a certain point. Maria fragt Tom nach seinen Gefühlen oder Eindrücken von Kalifornien, von seiner Ankunft bis jetzt. # --fillInTheBlank-- @@ -26,7 +26,7 @@ The phrase `so far` is used in English to indicate the time up to the present mo ### --Feedback-- -The phrase in the blanks refers to a period of time up to the present moment. +Der Satz in den Leerzeichen bezieht sich auf einen Zeitraum bis zum jetzigen Moment. --- @@ -34,7 +34,7 @@ The phrase in the blanks refers to a period of time up to the present moment. ### --Feedback-- -The phrase in the blanks refers to a period of time up to the present moment. +Der Satz in den Leerzeichen bezieht sich auf einen Zeitraum bis zum jetzigen Moment. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c0f3792d990efe47949e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c0f3792d990efe47949e.md index 13b04cfce37..19f61d959e6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c0f3792d990efe47949e.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c0f3792d990efe47949e.md @@ -1,17 +1,17 @@ --- id: 6568c0f3792d990efe47949e -title: Task 14 +title: Aufgabe 14 challengeType: 22 dashedName: task-14 --- # --description-- -Maria wants to know about Tom's experience in California from when he arrived up until the current moment. +Maria möchte Toms Erfahrungen in Kalifornien wissen, von seiner Ankunft bis zum jetzigen Moment. # --instructions-- -Fill in the blanks with the appropriate words. +Fülle die Leerzeichen mit den angemessenen Worten. # --fillInTheBlank-- @@ -25,7 +25,7 @@ Fill in the blanks with the appropriate words. ### --Feedback-- -Consider a phrase that inquires about experiences up to the present moment. +Betrachte den Satz, der sich nach Erfahrungen bis zu gegenwärtigen Moment erkundigt. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c181c8a1420f262b698b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c181c8a1420f262b698b.md index 9c3e5b8608a..c5f1a2b9ec4 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c181c8a1420f262b698b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c181c8a1420f262b698b.md @@ -1,6 +1,6 @@ --- id: 6568c181c8a1420f262b698b -title: Task 15 +title: Aufgabe 15 challengeType: 22 dashedName: task-15 --- @@ -12,7 +12,7 @@ Tom: I like it. It's different from Texas, but I like it here. # --description-- -When talking about preferences or feelings towards something, the phrase `I like it` is often used. Tom uses this phrase to express his positive feelings towards California. +When talking about preferences or feelings towards something, the phrase `I like it` is often used. Tom verwendet diesen Satz, um seine positiven Gefühle gegenüber Kalifornien zum Ausdruck zu bringen. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3539307ad0f902d20e7.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3539307ad0f902d20e7.md index e8e8639bf6f..e1630dc50dc 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3539307ad0f902d20e7.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3539307ad0f902d20e7.md @@ -1,6 +1,6 @@ --- id: 6568c3539307ad0f902d20e7 -title: Task 16 +title: Aufgabe 16 challengeType: 19 dashedName: task-16 --- @@ -12,13 +12,13 @@ Tom: I like it. It's different from Texas, but I like it here. # --description-- -Tom is comparing his experience in California to his previous experience in Texas. When you want to highlight differences between two things, you can use the phrase `different from`. +Tom vergleicht seine Erfahrung in Kalifornien mit seiner früheren Erfahrung in Texas. When you want to highlight differences between two things, you can use the phrase `different from`. # --question-- ## --text-- -Which state is Tom comparing California to? +Welchen Staat vergleicht Tom mit Kalifornien? ## --answers-- @@ -30,15 +30,15 @@ Washington ### --Feedback-- -Listen again. +Höre noch einmal zu. --- -California +Kalifornien ### --Feedback-- -Listen again. +Höre noch einmal zu. --- @@ -46,7 +46,7 @@ Alaska ### --feedback-- -Listen again. +Höre noch einmal zu. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3d772f1460fc81f40e9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3d772f1460fc81f40e9.md index 45a5d19322a..251143a11e0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3d772f1460fc81f40e9.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3d772f1460fc81f40e9.md @@ -1,6 +1,6 @@ --- id: 6568c3d772f1460fc81f40e9 -title: Task 17 +title: Aufgabe 17 challengeType: 22 dashedName: task-17 --- @@ -12,7 +12,7 @@ Tom: It's different from Texas, but I like it here. # --description-- -We often compare things using `different from`. It helps to describe how one thing is not the same as another. +Oft vergleichen wir Dinge mit `different from`. It helps to describe how one thing is not the same as another. # --fillInTheBlank-- @@ -26,7 +26,7 @@ We often compare things using `different from`. It helps to describe how one thi ### --Feedback-- -What words does Tom use to compare California and Texas? +Welche Worte verwendet Tom um Kalifornien und Texas zu vergleichen? --- @@ -34,7 +34,7 @@ What words does Tom use to compare California and Texas? ### --Feedback-- -What words does Tom use to compare California and Texas? +Welche Worte verwendet Tom um Kalifornien und Texas zu vergleichen? # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c618310cf51076e23d33.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c618310cf51076e23d33.md index ef675b5d356..10d0dca6908 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c618310cf51076e23d33.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c618310cf51076e23d33.md @@ -1,6 +1,6 @@ --- id: 6568c618310cf51076e23d33 -title: Task 18 +title: Aufgabe 18 challengeType: 22 dashedName: task-18 --- @@ -12,7 +12,7 @@ Tom: I like it. It's different from Texas, but I like it here. # --description-- -In the dialogue, Tom uses `It's` as a contraction of `It` and `is`. This contraction is often used in spoken English to express feelings or opinions about something. You'll learn more about it in the next challenge. +In the dialogue, Tom uses `It's` as a contraction of `It` and `is`. This contraction is often used in spoken English to express feelings or opinions about something. Du wirst mehr darüber in der nächsten Herausforderung lernen. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c68b92a63810a57cffaf.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c68b92a63810a57cffaf.md index 4e19d92ff37..a45f32cddc6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c68b92a63810a57cffaf.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c68b92a63810a57cffaf.md @@ -1,6 +1,6 @@ --- id: 6568c68b92a63810a57cffaf -title: Task 19 +title: Aufgabe 19 challengeType: 19 dashedName: task-19 --- @@ -11,7 +11,7 @@ Tom: I like it. It's different from Texas, but I like it here. --> # --description-- -Instead of saying `California is different from Texas`, Tom says: `It's different from Texas`. Tom uses `It's` as a contraction of `It` and `is`. In this context, `It` refers to `California`. +Anstatt zu sagen `California is different from Texas`, sagt Tom: `It's different from Texas`. Tom uses `It's` as a contraction of `It` and `is`. In diesem Kontext bezieht sich `It` auf `California`. When talking about places or things, especially when comparing or describing them, `it's` serves as a subject and verb starter for the sentence. @@ -19,7 +19,7 @@ When talking about places or things, especially when comparing or describing the ## --text-- -In the sentence `It's different from Texas`, what does `It's` refer to? +In dem Satz `It's different from Texas`, worauf bezieht sich `It's`? ## --answers-- @@ -27,31 +27,31 @@ Texas ### --Feedback-- -Incorrect. `It's` isn't referring to Texas but is rather being compared to it. +Falsch. `It's` bezieht sich nicht auf Texas, sondern es wird eher mit Texas verglichen. --- -The weather +Das Wetter ### --Feedback-- -Incorrect. While the weather might be a factor, the dialogue does not specify this. +Falsch. Während das Wetter ein Faktor sein kann, wird dies im Dialog nicht angegeben. --- -The food +Das Essen ### --feedback-- -Incorrect. There's no mention of food in the dialogue. +Falsch. Essen wird in dem Dialog nicht erwähnt. --- -California +Kalifornien ### --feedback-- -Correct! In this context, `It's` refers to California, which Tom is describing in relation to Texas. +Korrekt! In diesem Kontext bezieht sich `It's` auf Kalifornien, was Tom in Bezug auf Texas beschreibt. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c759cb59e810dfaa1506.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c759cb59e810dfaa1506.md index 36411c84c10..5a2b9bfaa80 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c759cb59e810dfaa1506.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c759cb59e810dfaa1506.md @@ -1,6 +1,6 @@ --- id: 6568c759cb59e810dfaa1506 -title: Task 20 +title: Aufgabe 20 challengeType: 19 dashedName: task-20 --- @@ -12,45 +12,45 @@ Tom: I like it. It's different from Texas, but I like it here. # --description-- -When expressing a positive feeling about a place, one might use the phrase `I like it here`. Tom is indicating that he has a positive feeling about California. +Wenn man ein positives Gefühl über einen Ort ausdrückt, könnte man den Satz `I like it here` verwenden. Tom weist darauf hin, dass er ein positives Gefühl für Kalifornien hat. # --question-- ## --text-- -In the dialogue, what does Tom's statement, `I like it here`, indicate? +Was zeigt Toms Aussage im Dialog an, `I like it here`? ## --answers-- -He feels out of place in California. +Er fühlt sich in Kalifornien fehl am Platze. ### --Feedback-- -Incorrect. `I like it here` shows a positive feeling, not feeling out of place. +Falsch. `I like it here` zeigt ein positives Gefühl, nicht sich fehl am Platze zu fühlen. --- -He misses Texas a lot. +Er vermisst Texas sehr. ### --Feedback-- -Incorrect. While Tom acknowledges differences from Texas, he doesn't explicitly express missing it in this line. +Falsch. Während Tom die Unterschiede zu Texas anerkennt, drückt er nicht expliziet aus, dass er es in dieser Zeile vermisst. --- -He is content and feels positive about California. +Er ist zufrieden und fühlt sich positiv gegenüber Kalifornien. ### --feedback-- -Correct! `I like it here` indicates contentment and positivity about the place. +Korrekt! `I like it here` zeigt Zufriedenheit und Positivität gegenüber dem Ort an. --- -He is neutral and has no strong feelings about California. +Er ist neutral und hat keine starken Gefühle gegenüber Kalifornien. ### --feedback-- -Incorrect. The phrase `I like it here` shows a definite positive sentiment, not neutrality. +Falsch. Der Satz `I like it here` zeigt eine definitiv positive Stimmung, nicht Neutralität. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0d0e74f6a40d87328d38.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0d0e74f6a40d87328d38.md index 2057013dca9..3bfc98fbcfe 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0d0e74f6a40d87328d38.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0d0e74f6a40d87328d38.md @@ -1,6 +1,6 @@ --- id: 656a0d0e74f6a40d87328d38 -title: Task 21 +title: Aufgabe 21 challengeType: 19 dashedName: task-21 --- @@ -12,13 +12,13 @@ Tom: I like it. It's different from Texas, but I like it here. # --description-- -The phrase `I like it here` is commonly used to express positive feelings about a current location or environment. When someone says this, they are often commenting on their general comfort, happiness, or satisfaction with the place they are in. In this dialogue, Tom is emphasizing his contentment in California, despite it being different from Texas. +The phrase `I like it here` is commonly used to express positive feelings about a current location or environment. Wenn jemand das sagt, kommentieren sie oft ihren eigenen Komfort, ihr Glück oder ihre Zufriedenheit mit dem Ort an dem sie sich befinden. In this dialogue, Tom is emphasizing his contentment in California, despite it being different from Texas. # --question-- ## --text-- -What does Tom say to express he feels positively about his current location? +Was sagt Tom, um sein positives Gefühl bezüglich seines aktuellen Standorts auszudrücken? ## --answers-- @@ -26,7 +26,7 @@ What does Tom say to express he feels positively about his current location? ### --Feedback-- -Listen again. Focus on the word Tom uses after `I` and before `here`. +Höre noch einmal zu. Konzentriere dich auf das Wort, das Tom nach `I` und vor `here` benutzt. --- @@ -34,7 +34,7 @@ Listen again. Focus on the word Tom uses after `I` and before `here`. ### --Feedback-- -Listen again. Focus on the word Tom uses after `I` and before `here`. +Höre noch einmal zu. Konzentriere dich auf das Wort, das Tom nach `I` und vor `here` benutzt. --- @@ -42,7 +42,7 @@ Listen again. Focus on the word Tom uses after `I` and before `here`. ### --feedback-- -Listen again. Focus on the word Tom uses after `I` and before `here`. +Höre noch einmal zu. Konzentriere dich auf das Wort, das Tom nach `I` und vor `here` benutzt. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0dde6087df0dd5729d6e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0dde6087df0dd5729d6e.md index ffd1bb91f31..0cd3dac5907 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0dde6087df0dd5729d6e.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0dde6087df0dd5729d6e.md @@ -1,6 +1,6 @@ --- id: 656a0dde6087df0dd5729d6e -title: Task 22 +title: Aufgabe 22 challengeType: 22 dashedName: task-22 --- @@ -12,7 +12,7 @@ Maria: Let me show you to your desk. # --description-- -When someone wants to guide or direct another person somewhere, they can use `let me show you to your [place]`, `place` being the destination. +Wenn jemand eine andere Person irgendwohin führen oder leiten möchte, können sie `let me show you to your [place]`, `place` ist das Ziel. # --fillInTheBlank-- @@ -26,7 +26,7 @@ When someone wants to guide or direct another person somewhere, they can use `le ### --Feedback-- -Maria wants to guide Tom to a place in the office. +Maria möchte Tom zu einem Platz im Büro führen. --- @@ -34,7 +34,7 @@ Maria wants to guide Tom to a place in the office. ### --Feedback-- -Maria wants to guide Tom to a place in the office. +Maria möchte Tom zu einem Platz im Büro führen. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0eaf7d37610e43662464.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0eaf7d37610e43662464.md index 74dc323964c..988d852c59b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0eaf7d37610e43662464.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0eaf7d37610e43662464.md @@ -1,43 +1,43 @@ --- id: 656a0eaf7d37610e43662464 -title: Task 23 +title: Aufgabe 23 challengeType: 19 dashedName: task-23 --- # --description-- -The phrase `let me show you` is an offer of assistance or guidance. It expresses the speaker's intention to demonstrate or direct something to the listener. +The phrase `let me show you` is an offer of assistance or guidance. Er bringt die Absicht des Redners zum Ausdruck, dem Zuhörer etwas zu zeigen oder zu vermitteln. # --question-- ## --text-- -Which of the following best describes the meaning of `let me show you`? +Welche der folgenden beschreibt am besten die Bedeutung von `let me show you`? ## --answers-- -I don't know where it is. +Ich weiß nicht, wo es ist. ### --Feedback-- -This phrase is about demonstrating or guiding, not hiding or buying. +Bei diesem Satz geht es um Demonstration oder Führung, nicht um Verstecken oder Kaufen. --- -I will display or guide you to something. +Ich werde dir etwas zeigen oder dich zu etwas führen. --- -Let's buy this together. +Lass uns das zusammen kaufen. ### --Feedback-- -This phrase is about demonstrating or guiding, not hiding or buying. +Bei diesem Satz geht es um Demonstration oder Führung, nicht um Verstecken oder Kaufen. --- -I'll hide this from you. +Ich werde das vor dir verstecken. ### --feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0f4f303dce0e865e746b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0f4f303dce0e865e746b.md index 6c90b22288a..3a3c162e0b6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0f4f303dce0e865e746b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0f4f303dce0e865e746b.md @@ -1,6 +1,6 @@ --- id: 656a0f4f303dce0e865e746b -title: Task 24 +title: Aufgabe 24 challengeType: 19 dashedName: task-24 --- @@ -15,35 +15,35 @@ The phrase `let me show you` can be used to direct attention and introduce somet ## --text-- -What is Maria directing attention to? +Worauf lenkt Maria die Aufmerksamkeit? ## --answers-- -Main office area +Hauptbürobereich ### --Feedback-- -Pay attention to the place mentioned after `let me show you`. +Achte auf den Ort, der nach `let me show you` erwähnt wurde. --- -Kitchen +Küche ### --Feedback-- -Pay attention to the place mentioned after `let me show you`. +Achte auf den Ort, der nach `let me show you` erwähnt wurde. --- -Desk +Schreibtisch --- -Elevator +Aufzug ### --feedback-- -Pay attention to the place mentioned after `let me show you`. +Achte auf den Ort, der nach `let me show you` erwähnt wurde. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10141825a30eb81ff4db.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10141825a30eb81ff4db.md index b12c61633d6..0d4b67e3d63 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10141825a30eb81ff4db.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10141825a30eb81ff4db.md @@ -1,51 +1,51 @@ --- id: 656a10141825a30eb81ff4db -title: Task 25 +title: Aufgabe 25 challengeType: 19 dashedName: task-25 --- # --description-- -A `desk` is often the central part of one's workspace, especially in an office setting. People typically use it to set up their computers, write, read, and do other work-related tasks. +A `desk` is often the central part of one's workspace, especially in an office setting. Typischerweise benutzen Leute ihn um ihren Computer einzurichten, zu schreiben, zu lesen, und andere arbeitsbezogene Dinge zu tun. # --question-- ## --text-- -What is a common activity people might do with their desk at the start of a workday? +Was ist eine gemeinsame Tätigkeit, die Menschen am Anfang eines Arbeitstages mit ihrem Schreibtisch machen könnten? ## --answers-- -Water it like a plant +Gießen wie eine Pflanze ### --Feedback-- -Desks are not plants. They don't need water to grow. Try it again! +Schreibtische sind keine Pflanzen. Sie brauchen kein Wasser, um zu wachsen. Versuche es nochmal! --- -Organize and tidy it +Organisieren und aufräumen ### --Feedback-- -To `organize` means to arrange things in a structured manner or specific order. `Tidy up` means to make something neat and orderly. Both these actions are commonly done to a workspace or desk to prepare for tasks. Well done! +Zu `organize` bedeutet, Dinge in einer strukturierten Art und Weise oder in einer spezifischen Reihenfolge zu arrangieren. `Tidy up` bedeutet, etwas sauber und ordentlich zu machen. Beide Aktionen werden üblicherweise in einem Arbeitsbereich oder auf einem Schreibtisch durchgeführt, um sich auf Aufgaben vorzubereiten. Gut gemacht! --- -Cook food on it +Essen darauf kochen ### --feedback-- -Desks are for working, not for cooking. They aren't heat-resistant like stovetops. Try it again! +Schreibtische sind zum Arbeiten, nicht zum Kochen. Sie sind nicht hitzebeständig wie Herdplatten. Versuche es nochmal! --- -Wear it like clothing +Trage es wie Kleidung ### --feedback-- -Desks are furniture items, not wearable objects. You can't put on a desk like a shirt or pants. Try it again! +Schreibtische sind Möbelstücke, nicht tragbare Objekte. Du kannst einen Schreibtisch nicht anziehen wie ein Shirt oder eine Hose. Versuche es nochmal! ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10aaa023200eddd09d88.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10aaa023200eddd09d88.md index aae6b59ac62..debd6b636ca 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10aaa023200eddd09d88.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10aaa023200eddd09d88.md @@ -1,51 +1,51 @@ --- id: 656a10aaa023200eddd09d88 -title: Task 26 +title: Aufgabe 26 challengeType: 19 dashedName: task-26 --- # --description-- -A drawing tablet is a tool that people use with computers to draw or design things. +Ein Zeichentablett ist ein Werkzeug, das Menschen zusammen mit Computern zum Zeichnen oder Entwerfen von Dingen verwenden. # --question-- ## --text-- -What is a drawing tablet? +Was ist ein Zeichentablett? ## --answers-- -A book to draw in. +Ein Buch zum Zeichnen. ### --Feedback-- -This is a sketchbook, not a drawing tablet. +Das ist ein Skizzenbuch, kein Zeichentablett. --- -A tool for painting walls. +Ein Werkzeug zum Streichen von Wänden. ### --Feedback-- -We use brushes or rollers for this, not drawing tablets. +Wir benutzen dafür Pinsel oder Rollen, keine Zeichentabletts. --- -A tool used with computers to draw. +Ein Werkzeug, das mit Computern zum Zeichnen verwendet wird. ### --feedback-- -Yes! Drawing tablets connect to computers. +Ja! Zeichentabletts werden mit Computern verbunden. --- -A kind of chair. +Eine Art Stuhl. ### --feedback-- -We don't draw with chairs. Think about a tool used with computers. +Wir zeichnen nicht mit Stühlen. Denke an ein Werkzeug, das mit Computern benutzt wird. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a1298f2a0400f56b31e25.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a1298f2a0400f56b31e25.md index 9f9fc1ca84d..a034a19ffa4 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a1298f2a0400f56b31e25.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a1298f2a0400f56b31e25.md @@ -1,6 +1,6 @@ --- id: 656a1298f2a0400f56b31e25 -title: Task 27 +title: Aufgabe 27 challengeType: 22 dashedName: task-27 --- @@ -12,7 +12,7 @@ Maria: Great! Let me show you to your desk. Do you see the desk with a drawing t # --description-- -Maria is directing Tom to his workspace and describing certain items on his desk. +Maria leitet Tom zu seinem Arbeitsbereich und beschreibt bestimmte Gegenstände auf seinem Schreibtisch. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Maria is directing Tom to his workspace and describing certain items on his desk ### --Feedback-- -Listen to the sentence. +Höre auf den Satz. --- @@ -34,7 +34,7 @@ Listen to the sentence. ### --Feedback-- -Listen to the sentence. +Hör dir den Satz an. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a137523a9bc0f9d3bae01.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a137523a9bc0f9d3bae01.md index ae486d7f548..511ec11dd73 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a137523a9bc0f9d3bae01.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a137523a9bc0f9d3bae01.md @@ -1,6 +1,6 @@ --- id: 656a137523a9bc0f9d3bae01 -title: Task 29 +title: Aufgabe 29 challengeType: 19 dashedName: task-29 --- @@ -22,31 +22,31 @@ What is Maria referring to when she says `workspace`? ## --answers-- -Tom's home +Toms Zuhause ### --Feedback-- -Think about where Tom will be doing his work. +Denke darüber nach, wo Tom seine Arbeit machen wird. --- -The cafeteria +Die Cafeteria ### --Feedback-- -Think about where Tom will be doing his work. +Denke darüber nach, wo Tom seine Arbeit machen wird. --- -Tom's area to work at in the office +Toms Arbeitsbereich im Büro --- -The meeting room +Der Meetingraum ### --feedback-- -Think about where Tom will be doing his work. +Denke darüber nach, wo Tom seine Arbeit machen wird. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a13f01a59cb0fc9d52149.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a13f01a59cb0fc9d52149.md index c5451147135..f1277e39f37 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a13f01a59cb0fc9d52149.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a13f01a59cb0fc9d52149.md @@ -1,6 +1,6 @@ --- id: 656a13f01a59cb0fc9d52149 -title: Task 30 +title: Aufgabe 30 challengeType: 19 dashedName: task-30 --- @@ -12,41 +12,41 @@ Maria: Everything looks great. # --description-- -Expressing satisfaction or contentment in English can be done using various expressions. `Everything looks great` is one way to show that you are pleased or satisfied with something. +Das Ausdrücken von Zufriedenheit auf Englisch, kann mit verschiedenen Ausdrücken durchgeführt werden. `Everything looks great` ist ein Weg zu zeigen, das du über etwas erfreut oder mit etwas zufrieden bist. # --question-- ## --text-- -What is Tom expressing with `Everything looks great`? +Was drückt Tom mit `Everything looks great` aus? ## --answers-- -Dissatisfaction +Unzufriedenheit ### --Feedback-- -Does Tom sound happy or unhappy with his new `workspace`? +Hört sich Tom glücklich oder unglücklich an mit seinem neuen `workspace`? --- -Curiosity +Neugierde ### --Feedback-- -Does Tom sound happy or unhappy with his new `workspace`? +Hört sich Tom glücklich oder unglücklich an mit seinem neuen `workspace`? --- -Satisfaction +Zufriedenheit --- -Confusion +Verwirrung ### --feedback-- -Does Tom sound happy or unhappy with his new `workspace`? +Hört sich Tom glücklich oder unglücklich an mit seinem neuen `workspace`? ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a14b0e1c43d0ffabd15a9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a14b0e1c43d0ffabd15a9.md index a2f4c3287b7..4290c7a8cd8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a14b0e1c43d0ffabd15a9.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a14b0e1c43d0ffabd15a9.md @@ -1,6 +1,6 @@ --- id: 656a14b0e1c43d0ffabd15a9 -title: Task 31 +title: Aufgabe 31 challengeType: 19 dashedName: task-31 --- @@ -12,41 +12,41 @@ Tom: Everything looks great. Thanks for showing me around the place, Maria. # --description-- -Expressing gratitude is common in the workplace, especially when someone helps you. Tom thanks Maria for something specific. +Dankbarkeit ist am Arbeitsplatz üblich, besonders wenn dir jemand hilft. Tom dankt Maria für etwas Spezielles. # --question-- ## --text-- -What is Tom thanking Maria for? +Wofür dankt Tom Maria? ## --answers-- -Introducing him to the team. +Ihn ins Team eingeführt zu haben. ### --Feedback-- -Tom is expressing gratitude for a specific action Maria did in the workplace. Listen again! +Tom is expressing gratitude for a specific action Maria did in the workplace. Höre noch einmal zu! --- -Showing him his workspace. +Ihm seinen Arbeitsplatz zeigen. --- -Giving him a computer. +Ihm einen Computer geben. ### --Feedback-- -Tom is expressing gratitude for a specific action Maria did in the workplace. Listen again! +Tom is expressing gratitude for a specific action Maria did in the workplace. Höre noch einmal zu! --- -Telling him about California. +Erzähle ihm von Kalifornien. ### --feedback-- -Tom is expressing gratitude for a specific action Maria did in the workplace. Listen again! +Tom is expressing gratitude for a specific action Maria did in the workplace. Höre noch einmal zu! ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a18189b21f51037e518b4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a18189b21f51037e518b4.md index addc3b6855a..db1c06f8b12 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a18189b21f51037e518b4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a18189b21f51037e518b4.md @@ -1,6 +1,6 @@ --- id: 656a18189b21f51037e518b4 -title: Task 32 +title: Aufgabe 32 challengeType: 22 dashedName: task-32 --- @@ -12,7 +12,7 @@ Tom: Thanks for showing me around the place, Maria. # --description-- -When expressing gratitude, we sometimes mention the action for which we are thankful. Here, Tom is specifically thanking Maria for something she did. +When expressing gratitude, we sometimes mention the action for which we are thankful. Hier dankt Tom speziell Maria für etwas das sie getan hat. # --fillInTheBlank-- @@ -26,7 +26,7 @@ When expressing gratitude, we sometimes mention the action for which we are than ### --Feedback-- -What did Maria do for Tom that he's expressing gratitude for? +Was hat Maria für Tom getan, wofür er Dankbarkeit ausdrückt? --- @@ -34,7 +34,7 @@ What did Maria do for Tom that he's expressing gratitude for? ### --Feedback-- -What did Maria do for Tom that he's expressing gratitude for? +Was hat Maria für Tom getan, wofür er Dankbarkeit ausdrückt? # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2a7b05241026c429e3f0.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2a7b05241026c429e3f0.md index 5e848774b6f..ee929b10d11 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2a7b05241026c429e3f0.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2a7b05241026c429e3f0.md @@ -1,17 +1,17 @@ --- id: 656a2a7b05241026c429e3f0 -title: "Dialogue 2: Tom Meets the Coworker Next To Him" +title: "Dialog 2: Tom trifft den Kollegen neben Ihm" challengeType: 21 dashedName: dialogue-2-tom-meets-the-coworker-next-to-him --- # --description-- -Watch the video below to understand the context of the upcoming lessons. +Sieh dir das Video unten an, um den Kontex der kommenden Lektionen zu verstehen. # --Auftrag-- -Watch the video +Schaue das Video # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2b1c7216c026fcd156c7.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2b1c7216c026fcd156c7.md index 4f3bf547a75..aef14f63be9 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2b1c7216c026fcd156c7.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2b1c7216c026fcd156c7.md @@ -1,6 +1,6 @@ --- id: 656a2b1c7216c026fcd156c7 -title: Task 33 +title: Aufgabe 33 challengeType: 22 dashedName: task-33 --- @@ -26,7 +26,7 @@ When greeting someone casually or for the first time, `Hi, there` is a friendly ### --Feedback-- -Think about a common casual greeting. +Denke an eine übliche zwanglose Begrüßung. --- @@ -34,7 +34,7 @@ Think about a common casual greeting. ### --Feedback-- -Think about a common casual greeting. +Denke an eine übliche zwanglose Begrüßung. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2bfbfc3336274c874bed.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2bfbfc3336274c874bed.md index 53fbab75920..b499203ffb7 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2bfbfc3336274c874bed.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2bfbfc3336274c874bed.md @@ -1,19 +1,19 @@ --- id: 656a2bfbfc3336274c874bed -title: Task 34 +title: Aufgabe 34 challengeType: 19 dashedName: task-34 --- # --description-- -Occupations or professions are roles people have in their jobs. In this dialogue, Tom introduces himself with his profession. +Occupations or professions are roles people have in their jobs. In diesem Dialog stellt sich Tom mit seinem Beruf vor. # --question-- ## --text-- -What is Tom's profession? +Was ist Toms Beruf? ## --answers-- @@ -21,7 +21,7 @@ What is Tom's profession? ### --Feedback-- -Tom clearly states his job title after introducing himself. +Tom gibt klar seinen Jobtitel an, nachdem er sich selbst vorgestellt hat. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3f5be79ce02dcc157d6b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3f5be79ce02dcc157d6b.md index 7e0cbba2cde..f9e978d9512 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3f5be79ce02dcc157d6b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3f5be79ce02dcc157d6b.md @@ -1,17 +1,17 @@ --- id: 656a3f5be79ce02dcc157d6b -title: Task 35 +title: Aufgabe 35 challengeType: 22 dashedName: task-35 --- # --description-- -Using the correct articles (`a`, `an`, `the`) is crucial in English. Here, Tom is introducing himself and specifying his role at the new place. +Using the correct articles (`a`, `an`, `the`) is crucial in English. Hier stellt sich Tom vor und spezifiziert seine Rolle an der neuen Stelle. # --instructions-- -What is the best article to show that Tom is the only new graphic designer in the sentence below? +Was ist der beste Artikel, um im unteren Satz zu zeigen, das Tom der einzige neue Grafikdesigner ist? # --fillInTheBlank-- @@ -25,7 +25,7 @@ What is the best article to show that Tom is the only new graphic designer in th ### --feedback-- -When specifying a unique role or position, think about which article would be the most appropriate. +Wenn eine spezielle Rolle oder Position angegeben wird, denke darüber nach, welcher Artikel angemessen wäre. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3fd085a6e92dfbaee96a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3fd085a6e92dfbaee96a.md index 453a24a1135..54ecb1863ea 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3fd085a6e92dfbaee96a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3fd085a6e92dfbaee96a.md @@ -1,6 +1,6 @@ --- id: 656a3fd085a6e92dfbaee96a -title: Task 36 +title: Aufgabe 36 challengeType: 19 dashedName: task-36 --- @@ -12,13 +12,13 @@ Sophie: Oh, hi Tom! I'm Sophie. I'm a developer. Where are you from, Tom? # --description-- -Occupations are jobs or professions people have. In conversations, it's common to introduce oneself with their profession. +Berufe sind Jobs, die Menschen haben. In Gesprächen ist es üblich, sich mit seinem Beruf vorzustellen. # --question-- ## --text-- -What is Sophie's profession? +Was ist Sophies Beruf? ## --answers-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a401d1b00af2e25b0fd8b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a401d1b00af2e25b0fd8b.md index 7ebcae315d7..89562c341f7 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a401d1b00af2e25b0fd8b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a401d1b00af2e25b0fd8b.md @@ -1,6 +1,6 @@ --- id: 656a401d1b00af2e25b0fd8b -title: Task 37 +title: Aufgabe 37 challengeType: 19 dashedName: task-37 --- @@ -18,15 +18,15 @@ Using `a` or `an` before a title indicates that the role isn't unique and there ## --text-- -Is Sophie likely to be the only developer from the company? +Wird Sophie wahrscheinlich der einzige Entwickler des Unternehmens sein? ## --answers-- -Yes +Ja --- -No +Nein ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a417f7f9daf2e9aae6831.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a417f7f9daf2e9aae6831.md index 5eae8e5f8ad..f650048408b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a417f7f9daf2e9aae6831.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a417f7f9daf2e9aae6831.md @@ -1,6 +1,6 @@ --- id: 656a417f7f9daf2e9aae6831 -title: Task 38 +title: Aufgabe 38 challengeType: 19 dashedName: task-38 --- @@ -12,17 +12,17 @@ Sophie: Oh, hi Tom! I'm Sophie. I'm a developer. Where are you from, Tom? # --description-- -Identify how articles change the context of a sentence. Articles, like `the` and `a`, can change the meaning of a sentence. `The` talks about something specific. `A` talks about something in general. +Identifizieren, wie Artikel den Kontext eines Satzes verändern. Artikel, wie `the` und `a` können die Bedeutung eines Satzes verändern. `The` spricht von etwas Spezifischem. `A` spricht von etwas Allgemeinem. -For Example: `Tom is a graphic designer in our company` means there are many graphic designers and Tom is one of them. `Tom is the graphic designer of our company` means there is only one person in the company matching this description (that's Tom). +Zum Beispiel: `Tom is a graphic designer in our company` bedeutet, da sind viele Grafikdesigner und Tom ist einer von ihnen. `Tom is the graphic designer of our company` bedeutet, da ist nur eine Person in dem Unternehmen auf den die Beschreibung zutrifft (das ist Tom). -Notice that, after `graphic designer`, there are details that made the situation more specific. In this company, there's only one person that could fit the profile - Tom. +Notice that, after `graphic designer`, there are details that made the situation more specific. In dem Unternehmen gibt es nur eine Person, auf die das Profil passen könnte - Tom. # --question-- ## --text-- -In which statement does the term CEO refer to a specific person known to both the speaker and the listener? +In welcher Aussage bezieht sich der Begriff CEO auf eine spezifische Person, die sowohl dem Redner als auch dem Zuhörer bekannt ist? ## --answers-- @@ -34,7 +34,7 @@ In which statement does the term CEO refer to a specific person known to both th ### --feedback-- -`a CEO` means it could be any CEO, not someone they both know. Try again +`a CEO` bedeutet, es könnte um einen beliebigen CEO handeln, nicht jemand den beide kennen. Versuche es nochmal ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a421a905e792eca05d447.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a421a905e792eca05d447.md index 915c03fb71e..4ff6e300e74 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a421a905e792eca05d447.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a421a905e792eca05d447.md @@ -1,6 +1,6 @@ --- id: 656a421a905e792eca05d447 -title: Task 39 +title: Aufgabe 39 challengeType: 19 dashedName: task-39 --- @@ -12,13 +12,13 @@ Sophie: Oh, hi Tom! I'm Sophie. I'm a developer. Where are you from, Tom? # --description-- -When you want to know about someone's origin or the place they grew up, you can ask `Where are you from?`. This question is a common way to know more about a person's background. +Wenn du jemandes Herkunft wissen möchtest oder den Ort wo sie aufgewachsen sind, kannst du sagen `Where are you from?`. Diese Frage ist ein üblicher Weg, mehr über den Hintergrund einer Person zu erfahren. # --question-- ## --text-- -What does Sophie ask Tom to know about his origin? +Was will Sophie von Tom über seine Herkunft wissen? ## --answers-- @@ -26,7 +26,7 @@ What does Sophie ask Tom to know about his origin? ### --Feedback-- -Listen again. +Höre noch einmal zu. --- @@ -34,7 +34,7 @@ Listen again. ### --Feedback-- -Listen again. +Höre noch einmal zu. --- @@ -42,7 +42,7 @@ Listen again. ### --feedback-- -Listen again. +Höre noch einmal zu. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4297fcc0d72ef9b60c21.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4297fcc0d72ef9b60c21.md index 01371d1ac6e..fe0d7f53b66 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4297fcc0d72ef9b60c21.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4297fcc0d72ef9b60c21.md @@ -1,6 +1,6 @@ --- id: 656a4297fcc0d72ef9b60c21 -title: Task 40 +title: Aufgabe 40 challengeType: 22 dashedName: task-40 --- @@ -12,7 +12,7 @@ Tom: I'm from Texas. How about you? # --description-- -When you want to share where you were born or where you grew up, you can state your origin using `I'm from [place of origin]`. `place of origin` is where you are from. After sharing your own origin, you can ask someone else about theirs with `How about you?` +Wenn du jemandem mitteilen möchtest wo du geboren oder aufgewachsen bist, kannst du deine Herkunft angeben, indem du `I'm from [place of origin]` verwendest. `place of origin` ist wo du herkommst. Nachdem du deine eigene Herkunft mitgeteilt hast, kannst du jemanden über ihre fragen mit `How about you?` # --fillInTheBlank-- @@ -26,7 +26,7 @@ When you want to share where you were born or where you grew up, you can state y ### --feedback-- -Think about the common expression used to talk about one's origin. +Denke an den gemeinsamen Ausdruck, mit dem über die eigene Herkunft gesprochen wird. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4e97fa176a2fed5011fc.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4e97fa176a2fed5011fc.md index fbf5f76d4af..652685a8e98 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4e97fa176a2fed5011fc.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4e97fa176a2fed5011fc.md @@ -1,6 +1,6 @@ --- id: 656a4e97fa176a2fed5011fc -title: Task 41 +title: Aufgabe 41 challengeType: 19 dashedName: task-41 --- @@ -12,13 +12,13 @@ Tom: I'm from Texas. How about you? # --description-- -After stating your own origin or background, it's polite and engaging to ask the other person about theirs. This creates an opportunity for both to share more about themselves. +After stating your own origin or background, it's polite and engaging to ask the other person about theirs. Dies bietet beiden die Möglichkeit, mehr über sich selbst mitzuteilen. # --question-- ## --text-- -How does Tom ask Sophie about her origin after stating his own? +Wie fragt Tom Sophie nach ihrer Herkunft, nachdem er seine eigene angegeben hat? ## --answers-- @@ -26,7 +26,7 @@ How does Tom ask Sophie about her origin after stating his own? ### --Feedback-- -Tom uses a common follow-up question after sharing his own origin. +Tom verwendet eine häufige Folgefrage, nachdem er seine eigene Herkunft mitgeteilt hat. --- @@ -38,7 +38,7 @@ Tom uses a common follow-up question after sharing his own origin. ### --Feedback-- -Tom uses a common follow-up question after sharing his own origin. +Tom verwendet eine häufige Folgefrage, nachdem er seine eigene Herkunft mitgeteilt hat. --- @@ -46,7 +46,7 @@ Tom uses a common follow-up question after sharing his own origin. ### --feedback-- -Tom uses a common follow-up question after sharing his own origin. +Tom verwendet eine häufige Folgefrage, nachdem er seine eigene Herkunft mitgeteilt hat. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4ef5de14f8301be5764b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4ef5de14f8301be5764b.md index f80cd7a5276..6da0edbed6d 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4ef5de14f8301be5764b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4ef5de14f8301be5764b.md @@ -1,6 +1,6 @@ --- id: 656a4ef5de14f8301be5764b -title: Task 42 +title: Aufgabe 42 challengeType: 22 dashedName: task-42 --- @@ -21,7 +21,7 @@ dashedName: task-42 ### --feedback-- -The blank is looking for a subject and a verb to indicate someone's origin. +Das Leerzeichen sucht nach einem Subjekt und einem Verb, um die Herkunft eines Menschen anzugeben. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4f714165773059ce7ad4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4f714165773059ce7ad4.md index 47e376bdb02..244d98809d8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4f714165773059ce7ad4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4f714165773059ce7ad4.md @@ -1,6 +1,6 @@ --- id: 656a4f714165773059ce7ad4 -title: Task 43 +title: Aufgabe 43 challengeType: 22 dashedName: task-43 --- @@ -14,7 +14,7 @@ Sophie: I'm from here, California. Welcome aboard. When someone asks you about your origin or where you are from, you can mention a specific place. If you are currently in the same location or state you're from, you can use `here` to indicate your current location or place. -In the context of the dialogue, `here` refers to the location of the speaker, pointing out the current place or situation they are in. +In dem Kontext des Dialogs, bezieht sich `here` auf den Standort des Sprechers, weist auf den aktuellen Ort oder die Situation hin, in der er sich gerade befindet. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4fcaa739b7308ad795bf.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4fcaa739b7308ad795bf.md index fb5eb740458..1655610be41 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4fcaa739b7308ad795bf.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4fcaa739b7308ad795bf.md @@ -1,6 +1,6 @@ --- id: 656a4fcaa739b7308ad795bf -title: Task 44 +title: Aufgabe 44 challengeType: 22 dashedName: task-44 --- @@ -12,7 +12,7 @@ Tom: Thanks. Everybody is so nice around here. # --description-- -When you want to talk about all the people in a particular group without exceptions, you use the word `everybody`. When combined with `is`, it means all the people in the group possess a particular characteristic. Here, Tom is saying all the people he met at the office are nice. +Wenn du über alle Menschen in einer bestimmten Gruppe sprechen möchtet, ohne Ausnahme, benutzt du das Wort `everybody`. In Kombination mit `is`, bedeutet es, dass alle Personen in der Gruppe ein bestimmtes Merkmal besitzen. Hier sagt Tom, alle Menschen, die er im Büro getroffen hat, sind nett. # --fillInTheBlank-- @@ -26,7 +26,7 @@ When you want to talk about all the people in a particular group without excepti ### --feedback-- -Think about a word that includes all people in a group. +Denke an ein Wort, das alle Personen in einer Gruppe einschließt. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a503aa1f2c630b3951067.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a503aa1f2c630b3951067.md index e3acd14afb9..b75153181fa 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a503aa1f2c630b3951067.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a503aa1f2c630b3951067.md @@ -1,6 +1,6 @@ --- id: 656a503aa1f2c630b3951067 -title: Task 45 +title: Aufgabe 45 challengeType: 19 dashedName: task-45 --- @@ -12,13 +12,13 @@ Tom: Hey, is this one of those standing desks? They are great! # --description-- -In conversations, people often refer to objects around them using demonstrative pronouns like `this` and `those`. Here, Tom is identifying a specific type of desk. +In Gesprächen verweisen die Leute oft auf Objekte um sie herum mit Demonstrativpronomen wie `this` und `those`. Hier identifiziert Tom eine bestimmte Art von Schreibtisch. # --question-- ## --text-- -What type of desk is Tom asking about? +Nach welcher Art von Schreibtisch fragt Tom? ## --answers-- @@ -26,7 +26,7 @@ What type of desk is Tom asking about? ### --Feedback-- -Tom refers to a specific kind of desk which allows people to work while standing up. +Tom bezieht sich auf eine spezifische Art von Schreibtisch, der den Leuten erlaubt im Stehen zu arbeiten. --- @@ -34,7 +34,7 @@ Tom refers to a specific kind of desk which allows people to work while standing ### --Feedback-- -Tom refers to a specific kind of desk which allows people to work while standing up. +Tom bezieht sich auf eine spezifische Art von Schreibtisch, der den Leuten erlaubt im Stehen zu arbeiten. --- @@ -46,7 +46,7 @@ Tom refers to a specific kind of desk which allows people to work while standing ### --feedback-- -Tom refers to a specific kind of desk which allows people to work while standing up. +Tom bezieht sich auf eine spezifische Art von Schreibtisch, der den Leuten erlaubt im Stehen zu arbeiten. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a509eeac7e030e2a16bab.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a509eeac7e030e2a16bab.md index dbe9007d920..dffdba49178 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a509eeac7e030e2a16bab.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a509eeac7e030e2a16bab.md @@ -1,6 +1,6 @@ --- id: 656a509eeac7e030e2a16bab -title: Task 46 +title: Aufgabe 46 challengeType: 22 dashedName: task-46 --- @@ -12,7 +12,7 @@ Tom: Hey, is this one of those standing desks? # --description-- -Demonstrative pronouns like `this` and `those` help to point to specific items, distinguishing them from others. Tom uses one to inquire about a particular type of desk he observes. +Demonstrativpronomen wie `this` und `those` helfen, auf spezifische Gegenstände hinzuweisen, die sie von anderen unterscheiden. Tom benutzt einen, um sich nach einem bestimmten Schreibtisch zu erkundigen, den er beobachtet. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Demonstrative pronouns like `this` and `those` help to point to specific items, ### --Feedback-- -Listen again. +Höre noch einmal zu. --- @@ -34,7 +34,7 @@ Listen again. ### --Feedback-- -Listen again. +Höre noch einmal zu. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a510695ccb03109117af0.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a510695ccb03109117af0.md index b4cc79d492c..c79e8f54a2e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a510695ccb03109117af0.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a510695ccb03109117af0.md @@ -1,19 +1,19 @@ --- id: 656a510695ccb03109117af0 -title: Task 47 +title: Aufgabe 47 challengeType: 19 dashedName: task-47 --- # --description-- -The demonstrative pronoun `this` is used to refer to a singular noun that is close to the speaker, both in terms of distance and in terms of the topic of conversation. It can refer to both tangible objects and intangible ideas or situations. +Das Demonstrativpronomen `this` wird verwendet, um ein singuläres Substantiv zu bezeichnen, das sich in der Nähe des Sprechers befindet, sowohl in Bezug auf die Entfernung als auch in Bezug auf das Thema des Gesprächs. Es kann sich sowohl auf greifbare Objekte als auch auf immaterielle Ideen oder Situationen beziehen. # --question-- ## --text-- -Which sentence correctly uses the demonstrative pronoun `this`? +Welcher Satz verwendet korrekt das Demonstrativpronomen `this`? ## --answers-- @@ -21,7 +21,7 @@ Which sentence correctly uses the demonstrative pronoun `this`? ### --Feedback-- -`This` is used for singular nouns. Look for a sentence where "this" points to a single item or idea. +`This` wird für singuläre Substantive benutzt. Suche nach einem Satz, in dem "dies" auf einen einzelnen Gegenstand oder eine Idee verweist. --- @@ -29,7 +29,7 @@ Which sentence correctly uses the demonstrative pronoun `this`? ### --Feedback-- -`This` is used for singular nouns. Look for a sentence where "this" points to a single item or idea. +`This` wird für singuläre Substantive benutzt. Suche nach einem Satz, in dem "dies" auf einen einzelnen Gegenstand oder eine Idee verweist. --- @@ -41,7 +41,7 @@ Which sentence correctly uses the demonstrative pronoun `this`? ### --feedback-- -`This` is used for singular nouns. Look for a sentence where "this" points to a single item or idea. +`This` wird für singuläre Substantive benutzt. Suche nach einem Satz, in dem "dies" auf einen einzelnen Gegenstand oder eine Idee verweist. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51895811ed31345b2eaf.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51895811ed31345b2eaf.md index 436f27cc0b8..bdb02fbd65b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51895811ed31345b2eaf.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51895811ed31345b2eaf.md @@ -1,19 +1,19 @@ --- id: 656a51895811ed31345b2eaf -title: Task 48 +title: Aufgabe 48 challengeType: 19 dashedName: task-48 --- # --description-- -The demonstrative pronoun `those` refers to plural nouns that are further away from the speaker in terms of distance or not currently being handled or discussed. +Das Demonstrativpronomen `those` bezieht sich auf plurale Substantive die vom Sprecher weiter entfernt sind, oder grade nicht bearbeitet oder diskutiert werden. # --question-- ## --text-- -Which sentence correctly uses the demonstrative pronoun `those`? +Welcher Satz benutzt korrekt das Demonstrativpronomen `those`? ## --answers-- @@ -21,7 +21,7 @@ Which sentence correctly uses the demonstrative pronoun `those`? ### --Feedback-- -`Those` is used for plural nouns. Identify a sentence where `those` points to more than one item. +`Those` wird für plurale Substantive benutzt. Identifiziere einen Satz, wo `those` auf mehr als einen Gegenstand verweist. --- @@ -29,7 +29,7 @@ Which sentence correctly uses the demonstrative pronoun `those`? ### --Feedback-- -`Those` is used for plural nouns. Identify a sentence where `those` points to more than one item. +`Those` wird für plurale Substantive benutzt. Identifiziere einen Satz, wo `those` auf mehr als einen Gegenstand verweist. --- @@ -41,7 +41,7 @@ Which sentence correctly uses the demonstrative pronoun `those`? ### --feedback-- -`Those` is used for plural nouns. Identify a sentence where `those` points to more than one item. +`Those` wird für plurale Substantive benutzt. Identifiziere einen Satz, wo `those` auf mehr als einen Gegenstand verweist. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51effc10b2316bad8479.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51effc10b2316bad8479.md index cfb981d1b4c..8253df70847 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51effc10b2316bad8479.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51effc10b2316bad8479.md @@ -1,13 +1,13 @@ --- id: 656a51effc10b2316bad8479 -title: Task 49 +title: Aufgabe 49 challengeType: 22 dashedName: task-49 --- # --description-- -`This` and `those` are both demonstrative pronouns, but they are used in different contexts. `This` refers to a singular item close to the speaker, while `those` refers to plural items that are further away or not currently being discussed. +`This` und `those` sind beide Demonstrativpronomen, aber sie werden in unterschiedlichen Kontexten verwendet. `This` refers to a singular item close to the speaker, while `those` refers to plural items that are further away or not currently being discussed. # --fillInTheBlank-- @@ -21,7 +21,7 @@ dashedName: task-49 ### --Feedback-- -Think of a word that refers to a singular item that's close or currently being discussed. For multiple items or people, especially if they're at a distance, which word would you use? +Denke an ein Wort, das sich auf ein einzelnes Thema bezieht, das nahe oder gerade diskutiert wird. For multiple items or people, especially if they're at a distance, which word would you use? --- @@ -29,4 +29,4 @@ Think of a word that refers to a singular item that's close or currently being d ### --Feedback-- -Think of a word that refers to a singular item that's close or currently being discussed. For multiple items or people, especially if they're at a distance, which word would you use? +Denke an ein Wort, das sich auf ein einzelnes Thema bezieht, das nahe oder gerade diskutiert wird. For multiple items or people, especially if they're at a distance, which word would you use? diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52680e234b3191131cc5.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52680e234b3191131cc5.md index 001d0fa4910..3e6808e5d5f 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52680e234b3191131cc5.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52680e234b3191131cc5.md @@ -1,19 +1,19 @@ --- id: 656a52680e234b3191131cc5 -title: Task 50 +title: Aufgabe 50 challengeType: 19 dashedName: task-50 --- # --description-- -Understanding when to use `this` or `those` is crucial. Remember, `this` is for singular items close to you, and `those` is for plural items further away or not the main topic of discussion. +Zu verstehen, wann `this` oder `those` verwendent werden soll, ist entscheidend. Erinnere dich, `this` ist für einzelne Gegenstände nah bei dir, und `those` ist für weiter entfernte oder nicht zum Hauptthema der Diskussion gehörende Pluralgegenstände. # --question-- ## --text-- -Which sentence correctly uses both `this` and `those`? +Welcher Satz verwendet sowohl `this` und `those` korrekt? ## --answers-- @@ -21,7 +21,7 @@ Which sentence correctly uses both `this` and `those`? ### --Feedback-- -Remember the context in which `this` and `those` are used. Look for a sentence that uses both pronouns appropriately. +Erinnere dich an den Kontext, in welchem `this` und `those` verwendet werden. Suche nach einem Satz, in dem beide Pronomen angemessen benutzt werden. --- @@ -33,7 +33,7 @@ Remember the context in which `this` and `those` are used. Look for a sentence t ### --Feedback-- -Remember the context in which `this` and `those` are used. Look for a sentence that uses both pronouns appropriately. +Erinnere dich an den Kontext, in welchem `this` und `those` verwendet werden. Suche nach einem Satz, in dem beide Pronomen angemessen benutzt werden. --- @@ -41,7 +41,7 @@ Remember the context in which `this` and `those` are used. Look for a sentence t ### --feedback-- -Remember the context in which `this` and `those` are used. Look for a sentence that uses both pronouns appropriately. +Erinnere dich an den Kontext, in welchem `this` und `those` verwendet werden. Suche nach einem Satz, in dem beide Pronomen angemessen benutzt werden. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52da3392f631b9f3e022.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52da3392f631b9f3e022.md index e8a5db6ce3e..cca687f0a0e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52da3392f631b9f3e022.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52da3392f631b9f3e022.md @@ -1,6 +1,6 @@ --- id: 656a52da3392f631b9f3e022 -title: Task 51 +title: Aufgabe 51 challengeType: 22 dashedName: task-51 --- @@ -12,7 +12,7 @@ Tom: These are great! It is good to stand up a little instead of just sitting al # --description-- -In workplaces, especially in offices, there's a focus on ergonomics and health. One popular discussion is about the benefits of standing instead of sitting continuously. `Stand up` refers to the action of rising from a sitting position, while `sitting` means being in a position where one's weight is supported by one's buttocks rather than one's feet. +An Arbeitsplätzen, speziell in Büros, liegt der Fokus auf Ergonomie und Gesundheit. One popular discussion is about the benefits of standing instead of sitting continuously. `Stand up` bezieht sich auf die Aktion von einer sitzenden Position aus aufzustehen, während `sitting` bedeutet, sich in einer Position befindet, in der das eigene Gewicht vom Gesäß und nicht von den Füßen getragen wird. # --fillInTheBlank-- @@ -26,7 +26,7 @@ In workplaces, especially in offices, there's a focus on ergonomics and health. ### --Feedback-- -Think of the two actions that are commonly contrasted in discussions about office ergonomics. +Denke an die beiden Aktionen, die in Bezug auf Büroergonomie, häufig gegenüber gestellt werden. --- @@ -34,7 +34,7 @@ Think of the two actions that are commonly contrasted in discussions about offic ### --Feedback-- -Think of the two actions that are commonly contrasted in discussions about office ergonomics. +Denk an die beiden Aktionen, die in Bezug auf Büroergonomie, häufig gegenüber gestellt werden. --- @@ -42,7 +42,7 @@ Think of the two actions that are commonly contrasted in discussions about offic ### --feedback-- -Think of the two actions that are commonly contrasted in discussions about office ergonomics. +Denk an die beiden Aktionen, die in Bezug auf Büroergonomie, häufig gegenüber gestellt werden. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a533c5a7e5231e15b93b4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a533c5a7e5231e15b93b4.md index 89cb875b74b..e718baeb40d 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a533c5a7e5231e15b93b4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a533c5a7e5231e15b93b4.md @@ -1,6 +1,6 @@ --- id: 656a533c5a7e5231e15b93b4 -title: Task 52 +title: Aufgabe 52 challengeType: 19 dashedName: task-52 --- @@ -12,13 +12,13 @@ Tom: They are great! It is good to stand up a little instead of sitting all the # --description-- -It's common to discuss habits and practices that can benefit one's health during work, especially in an office setting. Tom is expressing his preference in the dialogue. +It's common to discuss habits and practices that can benefit one's health during work, especially in an office setting. Tom bringt seine Präferenz im Dialog zum Ausdruck. # --question-- ## --text-- -What does Tom suggest is a good thing to do occasionally? +Was schlägt Tom vor, welche gute Sache man gelegentlich tun sollte? ## --answers-- @@ -26,7 +26,7 @@ What does Tom suggest is a good thing to do occasionally? ### --Feedback-- -Tom is talking about an alternative to sitting continuously at the workplace. +Tom spricht über eine Alternative zum ständigen Sitzen am Arbeitsplatz. --- @@ -34,7 +34,7 @@ Tom is talking about an alternative to sitting continuously at the workplace. ### --Feedback-- -Tom is talking about an alternative to sitting continuously at the workplace. +Tom spricht über eine Alternative zum ständigen Sitzen am Arbeitsplatz. --- @@ -42,7 +42,7 @@ Tom is talking about an alternative to sitting continuously at the workplace. ### --feedback-- -Tom is talking about an alternative to sitting continuously at the workplace. +Tom spricht über eine Alternative zum ständigen Sitzen am Arbeitsplatz. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a538cc4109d3209f5f536.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a538cc4109d3209f5f536.md index 60458420de7..175e581aff2 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a538cc4109d3209f5f536.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a538cc4109d3209f5f536.md @@ -1,6 +1,6 @@ --- id: 656a538cc4109d3209f5f536 -title: Task 53 +title: Aufgabe 53 challengeType: 22 dashedName: task-53 --- @@ -12,7 +12,7 @@ Sophie: That is true. # --description-- -When you want to express agreement or affirmation to what someone has just said, you can use phrases like `That's so true` or `That is true`. It's a way to show you are in alignment with the previous statement. +When you want to express agreement or affirmation to what someone has just said, you can use phrases like `That's so true` or `That is true`. Auf diese Weise kannst du zeigen, dass du dich im Einklang mit der vorigen Aussage befindest. # --fillInTheBlank-- @@ -26,7 +26,7 @@ When you want to express agreement or affirmation to what someone has just said, ### --feedback-- -Think of a term that indicates agreement with a prior statement. +Denke an den Begriff, der auf Zustimmung mit der vorherigen Aussage hindeutet. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a54278a4df6323549e8f9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a54278a4df6323549e8f9.md index d493af43dcc..32a39a279a0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a54278a4df6323549e8f9.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a54278a4df6323549e8f9.md @@ -1,19 +1,19 @@ --- id: 656a54278a4df6323549e8f9 -title: Task 54 +title: Aufgabe 54 challengeType: 19 dashedName: task-54 --- # --description-- -The word `that` points to something a bit far from you. Imagine you're in a shop looking at gadgets. +Das Wort `that` weist auf etwas hin, das ein bisschen weiter von dir weg ist. Imagine you're in a shop looking at gadgets. # --question-- ## --text-- -You see a tablet far away and say: `___ is the tablet I want.` +Du siehst ein Tablett weit weg und sagst: `___ is the tablet I want.` ## --answers-- @@ -29,7 +29,7 @@ You see a tablet far away and say: `___ is the tablet I want.` ### --Feedback-- -`Tablet` is one thing, not many. +`Tablet` ist eine Sache, nicht viele. --- @@ -45,7 +45,7 @@ Feedback3. ### --feedback-- -`Those` is for many things far from you. +`Those` ist für viele Dinge weit von dir weg. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a549c4d9b91326cfe1863.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a549c4d9b91326cfe1863.md index 8168700424f..73889245db6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a549c4d9b91326cfe1863.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a549c4d9b91326cfe1863.md @@ -1,6 +1,6 @@ --- id: 656a549c4d9b91326cfe1863 -title: Task 55 +title: Aufgabe 55 challengeType: 22 dashedName: task-55 --- @@ -21,7 +21,7 @@ Use `this` for something close and `that` for something a bit far. ### --Feedback-- -What word do you use for something right next to you? +Welches Wort benutzt du für etwas direkt neben dir? --- @@ -29,4 +29,4 @@ What word do you use for something right next to you? ### --Feedback-- -If you're pointing to something a little far, which word fits? +Wenn du auf etwas verweist, das etwas weiter weg ist, welches Wort passt? diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a554956201b329a0d182a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a554956201b329a0d182a.md index 66e04f1cc13..9eb75c055e3 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a554956201b329a0d182a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a554956201b329a0d182a.md @@ -1,6 +1,6 @@ --- id: 656a554956201b329a0d182a -title: Task 56 +title: Aufgabe 56 challengeType: 19 dashedName: task-56 --- @@ -13,7 +13,7 @@ When talking about devices or tools, `this` and `that` help you show which one. ## --text-- -Pick the sentence that uses `this` and `that` correctly. +Wähle den Satz, der `this` und `that` korrekt benutzt. ## --answers-- @@ -21,7 +21,7 @@ Pick the sentence that uses `this` and `that` correctly. ### --Feedback-- -Correct! `This` is for the mouse close by, and `that` for the one farther away. +Korrekt! `This` ist für die Maus in der Nähe, und `that` für die weiter entfernte. --- @@ -45,7 +45,7 @@ The sentence structure is awkward. Normally, `this` and `that` are not used in t ### --feedback-- -The sentence is incomplete. Additionally, `games` is plural, so `those games` would be correct. +Der Satz ist unvollständig. Additionally, `games` is plural, so `those games` would be correct. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a55ea17414032d482d278.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a55ea17414032d482d278.md index f2b0b06e7fc..1fcdd577d41 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a55ea17414032d482d278.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a55ea17414032d482d278.md @@ -1,6 +1,6 @@ --- id: 656a55ea17414032d482d278 -title: Task 57 +title: Aufgabe 57 challengeType: 19 dashedName: task-57 --- @@ -18,7 +18,7 @@ People sometimes describe how active or inactive they are during their daily rou ## --text-- -How does Sophie describe her activity level when she's working? +Wie beschreibt Sophie ihr Aktivitätslevel wenn sie arbeitet? ## --answers-- @@ -26,7 +26,7 @@ How does Sophie describe her activity level when she's working? ### --Feedback-- -Sophie comments on how much she sits during work. Which word would best describe someone who sits a lot? +Sophie kommentiert, wie viel sie während der Arbeit sitzt. Welches Wort würde am besten jemanden beschreiben, der viel sitzt? --- @@ -34,7 +34,7 @@ Sophie comments on how much she sits during work. Which word would best describe ### --Feedback-- -Sophie comments on how much she sits during work. Which word would best describe someone who sits a lot? +Sophie kommentiert, wie viel sie während der Arbeit sitzt. Welches Wort würde am besten jemanden beschreiben, der viel sitzt? --- @@ -46,7 +46,7 @@ Sophie comments on how much she sits during work. Which word would best describe ### --feedback-- -Sophie comments on how much she sits during work. Which word would best describe someone who sits a lot? +Sophie kommentiert, wie viel sie während der Arbeit sitzt. Welches Wort würde am besten jemanden beschreiben, der viel sitzt? ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a56f89acf253314e9f6d6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a56f89acf253314e9f6d6.md index fe040fa8f89..4bd7c5c6bf0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a56f89acf253314e9f6d6.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a56f89acf253314e9f6d6.md @@ -1,47 +1,47 @@ --- id: 656a56f89acf253314e9f6d6 -title: Task 58 +title: Aufgabe 58 challengeType: 19 dashedName: task-58 --- # --description-- -The word `inactive` is used to describe a state of not being active or engaged in physical movement. It can refer to a lack of physical activity or any kind of action. +Das Wort `inactive` wird benutzt, um einen Zustand zu beschreiben, der ohne Aktivität oder körperlicher Bewegung ist. Es kann sich auf einen Mangel an körperlicher Aktivität oder jede Art von Aktion beziehen. # --question-- ## --text-- -What does `inactive` mean in the context of the dialogue? +Was bedeutet `inactive` in dem Kontext des Dialogs? ## --answers-- -Very active and always moving +Sehr aktiv und immer in Bewegung ### --Feedback-- -This is the opposite of `inactive`. `Inactive` means not being active. +Das ist das Gegenteil von `inactive`. `Inactive` bedeutet, nicht aktiv zu sein. --- -Not taking any actions +Keine Aktionen durchführen ### --Feedback-- -While this can be a form of inactivity, in the context, Sophie is talking about physical activity. +Während dies eine Form von Inaktivität sein kann, spricht Sophie in dem Kontext über körperliche Bewegung. --- -Not being physically active +Nicht körperlich aktiv sein --- -Working without breaks +Arbeiten ohne Pausen ### --feedback-- -This doesn't necessarily mean inactivity. Sophie specifically refers to her lack of movement. +Dies bedeutet nicht notwendigerweise Inaktivität. Sophie bezieht sich speziell auf ihren Bewegungsmangel. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a575febfa2c333c495c2f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a575febfa2c333c495c2f.md index 9f57e151b64..c665d323fae 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a575febfa2c333c495c2f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a575febfa2c333c495c2f.md @@ -1,6 +1,6 @@ --- id: 656a575febfa2c333c495c2f -title: Task 59 +title: Aufgabe 59 challengeType: 22 dashedName: task-59 --- @@ -12,7 +12,7 @@ Sophie: This is a good alternative for me. # --description-- -When faced with a situation or habit that is not ideal, people often look for an `alternative`. In this context, Sophie is discussing a better option for her compared to her usual routine. +Wenn man mit einer Situation oder Gewohnheit konfrontiert ist, die nicht ideal ist, suchen die Leute oft nach einer `alternative`. In diesem Kontext diskutiert Sophie über eine bessere Option im Vergleich zu ihrer üblichen Routine. # --fillInTheBlank-- @@ -26,7 +26,7 @@ When faced with a situation or habit that is not ideal, people often look for an ### --Feedback-- -Listen again. +Höre noch einmal zu. --- @@ -34,7 +34,7 @@ Listen again. ### --Feedback-- -Listen again. +Höre noch einmal zu. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a57d2c0603e33638c7770.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a57d2c0603e33638c7770.md index c449da57014..ef7da90ead8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a57d2c0603e33638c7770.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a57d2c0603e33638c7770.md @@ -1,47 +1,47 @@ --- id: 656a57d2c0603e33638c7770 -title: Task 60 +title: Aufgabe 60 challengeType: 19 dashedName: task-60 --- # --description-- -An `alternative` refers to another option or solution that is different from the one currently in use or being considered. +Eine `alternative` bezieht sich auf eine andere Option oder Lösung, die sich von der derzeit verwendeten oder in Betracht gezogenen unterscheidet. # --question-- ## --text-- -What does `alternative` mean in the dialogue? +Was bedeutet `alternative` in dem Dialog? ## --answers-- -The same choice +Die gleiche Wahl ### --Feedback-- -An `alternative` means a different choice, not the same one. +Eine `alternative` bedeutet eine andere Wahl, nicht dieselbe. --- -A different option or choice +Eine andere Option oder Wahl --- -The only option +Die einzige Option ### --Feedback-- -`Alternative` suggests there are other options available, not just one. +`Alternative` suggeriert, dass es andere Optionen gibt, nicht nur eine. --- -A mistake +Ein Fehler ### --feedback-- -This doesn't relate to the context of the dialogue or the meaning of `alternative`. +Dies bezieht sich nicht auf den Kontext des Dialogs oder die Bedeutung von `alternative`. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a584f57a1a9338e3cb347.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a584f57a1a9338e3cb347.md index 163ce35bc21..618ea1053e8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a584f57a1a9338e3cb347.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a584f57a1a9338e3cb347.md @@ -1,13 +1,13 @@ --- id: 656a584f57a1a9338e3cb347 -title: Task 61 +title: Aufgabe 61 challengeType: 22 dashedName: task-61 --- # --description-- -Words like `your` and `my` are used to show possession. `Your` refers to something belonging to the person you are speaking to, while `my` refers to something that belongs to you. +Wörter wie `your` und `my` werden verwendet, um Besitz anzuzeigen. `Your` bezieht sich auf etwas, das zu der Person gehört mit der du sprichst, während `my` sich auf etwas bezieht was zu dir gehört. # --fillInTheBlank-- @@ -21,7 +21,7 @@ Words like `your` and `my` are used to show possession. `Your` refers to somethi ### --Feedback-- -`Your` indicates possession for the listener, while `my` indicates possession for the speaker. In this dialogue, Sophie is making a comparison between Tom's desk (the listener's) and her own desk (the speaker's). +`Your` zeigt den Besitz des Zuhörers an, während `my` den Besitz des Sprechers anzeigt. In diesem Dialog zieht Sophie einen Vergleich zwischen Toms Schreibtisch (des Zuhörers) und ihrem eigenen Schreibtisch (des Sprechers). --- @@ -29,7 +29,7 @@ Words like `your` and `my` are used to show possession. `Your` refers to somethi ### --Feedback-- -`Your` indicates possession for the listener, while `my` indicates possession for the speaker. In this dialogue, Sophie is making a comparison between Tom's desk (the listener's) and her own desk (the speaker's). +`Your` zeigt den Besitz des Zuhörers an, während `my` den Besitz des Sprechers anzeigt. In this dialogue, Sophie is making a comparison between Tom's desk (the listener's) and her own desk (the speaker's). # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a58b31bc9f233debc2bc9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a58b31bc9f233debc2bc9.md index 7ddc834ca95..1b4ef6157e7 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a58b31bc9f233debc2bc9.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a58b31bc9f233debc2bc9.md @@ -1,6 +1,6 @@ --- id: 656a58b31bc9f233debc2bc9 -title: Task 62 +title: Aufgabe 62 challengeType: 22 dashedName: task-62 --- @@ -12,7 +12,7 @@ Sophie: But hey, your desk is just like my desk. You are in luck. # --description-- -Certain expressions in English convey meanings that are not immediately clear from the individual words. `You're in luck` is one such expression. It expresses that someone is fortunate or has good luck in a situation. Sophie uses such a phrase when talking to Tom. +Certain expressions in English convey meanings that are not immediately clear from the individual words. `You're in luck` ist ein solcher Ausdruck. Es drückt aus, dass jemand Glück hat oder viel Glück in einer Situation. Sophie verwendet eine solche Phrase im Gespräch mit Tom. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Certain expressions in English convey meanings that are not immediately clear fr ### --Feedback-- -Listen again. +Höre noch einmal zu. --- @@ -34,7 +34,7 @@ Listen again. ### --Feedback-- -Listen again. +Höre noch einmal zu. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab31ebccec247fde7cee4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab31ebccec247fde7cee4.md index 58cc24f13d4..028837fd4b0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab31ebccec247fde7cee4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab31ebccec247fde7cee4.md @@ -1,6 +1,6 @@ --- id: 656ab31ebccec247fde7cee4 -title: Task 63 +title: Aufgabe 63 challengeType: 22 dashedName: task-63 --- @@ -12,7 +12,7 @@ Tom: Oh, awesome. My computer and drawing tablet are great, too. # --description-- -`Awesome` is a word people use when they really like something. It's like saying `very good!` It's an informal way to show approval or admiration. +`Awesome` ist ein Wort, das Leute verwenden wenn sie etwas wirklich mögen. Es ist als wenn du sagst `very good!` Es ist ein informeller Weg, um Zustimmung oder Bewunderung zu zeigen. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Tom: Oh, awesome. My computer and drawing tablet are great, too. ### --feedback-- -Listen for a word that means `very good` or `I really like it.` +Höre auf ein Wort, welches `very good` oder `I really like it.` bedeutet # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab3bfc9e49d4841672043.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab3bfc9e49d4841672043.md index e15058db852..e4c9a948fde 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab3bfc9e49d4841672043.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab3bfc9e49d4841672043.md @@ -1,47 +1,47 @@ --- id: 656ab3bfc9e49d4841672043 -title: Task 64 +title: Aufgabe 64 challengeType: 19 dashedName: task-64 --- # --description-- -When someone says `too` at the end of a sentence, they mean `also` or `as well`. For example, `I like it too` means `I also like it`. Adding `too` at the end of a statement implies agreement or adds emphasis that a similar condition or fact applies to what's being discussed. +Wenn jemand `too` am Ende eines Satzes sagt, meinen sie `also` oder `as well`. Zum Beispiel, `I like it too` bedeutet `I also like it`. Das Anhängen von `too` am Ende einer Aussage impliziert Zustimmung oder hebt hervor, dass eine ähnliche Bedingung oder Tatsache auf das Gesprochene zutrifft. # --question-- ## --text-- -What is Tom implying with `are great, too`? Why does Tom say `are great, too`? +Was will Tom mit `are great, too` andeuten? Warum sagt Tom `are great, too`? ## --answers-- -He doesn't like his computer. +Er mag seinen Computer nicht. ### --Feedback-- -`Too` means `also`. Think about what else Tom thinks is good. +`Too` bedeutet `also`. Denke darüber nach, was Tom noch für gut hält. --- -He only likes his drawing tablet. +Er mag nur sein Zeichentablett. ### --Feedback-- -`Too` means `also`. Think about what else Tom thinks is good. +`Too` bedeutet `also`. Denke darüber nach, was Tom noch für gut hält. --- -He thinks both his computer and drawing tablet are good, like something else he talked about. +Er denkt beides, sein Computer und sein Zeichentablett, sind gut, wie etwas anderes worüber er gesprochen hat. --- -He doesn't think they're good. +Er denkt nicht, dass sie gut sind. ### --feedback-- -`Too` means `also`. Think about what else Tom thinks is good. +`Too` bedeutet `also`. Denke darüber nach, was Tom noch für gut hält. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab4205a4054486ef3b691.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab4205a4054486ef3b691.md index 6cead1287c5..ffbf2bc2215 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab4205a4054486ef3b691.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab4205a4054486ef3b691.md @@ -1,6 +1,6 @@ --- id: 656ab4205a4054486ef3b691 -title: Task 65 +title: Aufgabe 65 challengeType: 22 dashedName: task-65 --- @@ -12,7 +12,7 @@ Tom: Oh, awesome. My computer and drawing tablet are great, too. # --description-- -Tom is saying that he likes his things. He uses words to show he's happy with them. +Tom sagt, dass er seine Sachen mag. Er verwendet Worte, um zu zeigen, dass er mit ihnen glücklich ist. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Tom is saying that he likes his things. He uses words to show he's happy with th ### --Feedback-- -Tom is using words to say his things are good. What words show that he thinks they're good? +Tom verwendet Worte, um zu sagen, seine Dinge sind gut. Welche Worte zeigen, dass er denkt, sie seien gut? --- @@ -34,7 +34,7 @@ Tom is using words to say his things are good. What words show that he thinks th ### --Feedback-- -Tom is using words to say his things are good. What words show that he thinks they're good? +Tom verwendet Worte, um zu sagen, seine Dinge sind gut. Welche Worte zeigen, dass er denkt, sie seien gut? # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab48697d63748952254a4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab48697d63748952254a4.md index f6b440e24be..f6e112907ee 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab48697d63748952254a4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab48697d63748952254a4.md @@ -1,6 +1,6 @@ --- id: 656ab48697d63748952254a4 -title: Task 66 +title: Aufgabe 66 challengeType: 22 dashedName: task-66 --- @@ -12,7 +12,7 @@ Sophie: Yeah. Here in the company, they are very attentive to these details. # --description-- -The pronoun `they` is often used to refer to a group of people or entities. In this context, `they` refers to the people responsible within the company. `Are` is the verb `to be` conjugated to agree with the plural pronoun `they`. +Das Pronomen `they` wird häufig in Bezug auf eine Gruppe von Personen oder Einrichtungen verwendet. In diesem Kontext bezieht sich `they` auf verantwortliche Personen innerhalb des Unternehmens. `Are` is the verb `to be` conjugated to agree with the plural pronoun `they`. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab50005c38348b94da7a3.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab50005c38348b94da7a3.md index d648f459061..2f4c7e4e0d9 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab50005c38348b94da7a3.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab50005c38348b94da7a3.md @@ -1,13 +1,13 @@ --- id: 656ab50005c38348b94da7a3 -title: Task 67 +title: Aufgabe 67 challengeType: 22 dashedName: task-67 --- # --description-- -When referring to a group of people or things, we often use `they` as the subject. Usually after a subject there's a verb. When `they` is followed by the verb `to be` in the present simple, it is conjugated as `are`. Example: `They are my colleagues.` +When referring to a group of people or things, we often use `they` as the subject. Usually after a subject there's a verb. When `they` is followed by the verb `to be` in the present simple, it is conjugated as `are`. Beispiel: `They are my colleagues.` # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab5a3ee689949124d2e39.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab5a3ee689949124d2e39.md index 7a77bb47a8d..a864c4067e1 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab5a3ee689949124d2e39.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab5a3ee689949124d2e39.md @@ -1,19 +1,19 @@ --- id: 656ab5a3ee689949124d2e39 -title: Task 68 +title: Aufgabe 68 challengeType: 19 dashedName: task-68 --- # --description-- -In English, the pronoun `they` is used for multiple people or things. When talking about the present, `they` is often paired with `are`. +In English, the pronoun `they` is used for multiple people or things. Wenn über die Gegenwart gesprochen wird, wird `they` oft gepaart mit `are`. # --question-- ## --text-- -Which of these sentences uses `they are` correctly? +Welche dieser Sätze verwendet `they are` korrekt? ## --answers-- @@ -41,7 +41,7 @@ All the options show instances where `they` is used to represent multiple people --- -All of the above. +Alle der oben genannten Möglichkeiten. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab61f20aa9d494cee5466.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab61f20aa9d494cee5466.md index 1142fac3b5c..ce9c887dc30 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab61f20aa9d494cee5466.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab61f20aa9d494cee5466.md @@ -1,19 +1,19 @@ --- id: 656ab61f20aa9d494cee5466 -title: Task 69 +title: Aufgabe 69 challengeType: 19 dashedName: task-69 --- # --description-- -In English, people often use abbreviations to make speech or writing more concise. `They are` can be abbreviated to form a contraction. +Im Englischen werden oft Abkürzungen verwendet, um das Sprechen oder Schreiben zu vereinfachen. `They are` can be abbreviated to form a contraction. # --question-- ## --text-- -Which of the following is the correct abbreviation for `they are`? +Welche der folgenden Abkürzungen ist die korrekte für `they are`? ## --answers-- @@ -25,7 +25,7 @@ Which of the following is the correct abbreviation for `they are`? ### --Feedback-- -This is a possessive adjective and is not an abbreviation for `they are`. +Dies ist ein besitzanzeigendes Akjektiv und keine Abkürzung für `they are`. --- @@ -41,7 +41,7 @@ This is not a standard contraction in English. ### --feedback-- -Without the apostrophe and `re`, this is just the pronoun without the verb. +Ohne Apostroph und `re`, ist dies nur das Pronomen ohne das Verb. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab66db70b464974489b79.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab66db70b464974489b79.md index 8cd55f5c250..ca0d375c375 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab66db70b464974489b79.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab66db70b464974489b79.md @@ -1,6 +1,6 @@ --- id: 656ab66db70b464974489b79 -title: Task 70 +title: Aufgabe 70 challengeType: 22 dashedName: task-70 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab6f67515b149a377009d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab6f67515b149a377009d.md index 376bf75e433..c2f0dca6ad6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab6f67515b149a377009d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab6f67515b149a377009d.md @@ -1,19 +1,19 @@ --- id: 656ab6f67515b149a377009d -title: Task 71 +title: Aufgabe 71 challengeType: 19 dashedName: task-71 --- # --description-- -`They're`, `their`, and `there` sound similar but have different meanings. `They're` is a contraction of `they are`, `their` is a possessive pronoun of `they`, and `there` refers to a place or introduces a sentence or clause. +`They're`, `their`, und `there` hören sich ähnlich an, haben aber unterschiedliche Bedeutungen. `They're` ist die Kontraktion von `they are`, `their` ist ein Possessiv Pronomen von `they`, und `there` bezieht sich auf einen Ort oder leitet einen Satz oder eine Klausel ein. # --question-- ## --text-- -Which of the following sentences uses `they're` correctly? +Welche dieser Sätze verwendet `they're` korrekt? ## --answers-- @@ -21,7 +21,7 @@ Which of the following sentences uses `they're` correctly? ### --Feedback-- -The correct word here should be `there`, referring to a place. +Das korrekte Wort hier sollte `there` sein, es bezieht sich auf einen Ort. --- @@ -29,7 +29,7 @@ The correct word here should be `there`, referring to a place. ### --Feedback-- -The correct word should be `their` to indicate possession. +Das korrekt Wort sollte `their` sein, um Besitz anzuzeigen. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab76473a1ee49d537698d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab76473a1ee49d537698d.md index ddeac809f70..9bf147598e0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab76473a1ee49d537698d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab76473a1ee49d537698d.md @@ -1,6 +1,6 @@ --- id: 656ab76473a1ee49d537698d -title: Task 72 +title: Aufgabe 72 challengeType: 19 dashedName: task-72 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab7e9be47c04a2518dbed.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab7e9be47c04a2518dbed.md index 6a65a515826..f8ef418c843 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab7e9be47c04a2518dbed.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab7e9be47c04a2518dbed.md @@ -1,6 +1,6 @@ --- id: 656ab7e9be47c04a2518dbed -title: Task 73 +title: Aufgabe 73 challengeType: 19 dashedName: task-73 --- @@ -17,23 +17,23 @@ What does the phrase `you are into` mean? ## --answers-- -To go inside +Nach innen gehen ### --Feedback-- -This is a literal interpretation, but `you are into` is more about liking or being interested in something. +Das ist eine wörtliche Interpretation, aber bei `you are into` geht es mehr darum, da einem etwas gefällt oder man Interesse an etwas hat. --- -To not like +Nicht mögen ### --Feedback-- -This is the opposite of the expression's meaning. +Dies ist das Gegenteil von der Bedeutung des Ausdrucks. --- -To be interested in or really like +Interessiert zu sein oder wirklich mögen --- @@ -41,7 +41,7 @@ To be on top of ### --feedback-- -This is another literal interpretation. Think about showing interest or liking. +Dies ist eine andere wörtliche Interpretation. Denke darüber nach, Interesse oder Sympathie zu zeigen. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab828bd06214a51193f3d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab828bd06214a51193f3d.md index 4b28107b4a5..807856b669c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab828bd06214a51193f3d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab828bd06214a51193f3d.md @@ -1,13 +1,13 @@ --- id: 656ab828bd06214a51193f3d -title: Task 74 +title: Aufgabe 74 challengeType: 22 dashedName: task-74 --- # --description-- -When you want to say that you have a strong interest in something, you can use the phrase `I am into it`. This phrase shows what someone likes or enjoys. +Wenn du sagen möchtest, dass du ein starkes Interesse an etwas hast, kannst du die Phrase `I am into it` verwenden. Dieser Satz zeigt, was jemand mag oder genießt. # --fillInTheBlank-- @@ -29,4 +29,4 @@ Think of a casual phrase that means you really like or are interested in somethi ### --Feedback-- -Think of a casual phrase that means you really like or are interested in something. +Überlege dir einen lockeren Spruch, der bedeutet, dass du etwas wirklich magst oder dich für etwas interessierst. diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab8a1d294e14a920320d2.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab8a1d294e14a920320d2.md index f32efd63436..c7a52e53ae8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab8a1d294e14a920320d2.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab8a1d294e14a920320d2.md @@ -1,35 +1,35 @@ --- id: 656ab8a1d294e14a920320d2 -title: Task 75 +title: Aufgabe 75 challengeType: 19 dashedName: task-75 --- # --description-- -`Cutting-edge` refers to the most advanced stage of development of something. `Gadgets` are small tools or devices with a particular function. Thus, `cutting-edge gadgets` are the latest and most advanced tools or devices. +`Cutting-edge` bezieht sich auf die fortschrittlichste Entwicklungsstufe von etwas. `Gadgets` sind kleine Werkzeuge oder Geräte mit einer bestimmten Funktion. Daher sind `cutting-edge gadgets` die neuesten und fortschrittlichsten Werkzeuge oder Geräte. # --question-- ## --text-- -What are `cutting-edge gadgets`? +Was sind `cutting-edge gadgets`? ## --answers-- -Outdated tools +Veraltete Werkzeuge ### --Feedback-- -The term `cutting-edge` means the opposite of outdated. +Der Ausdruck `cutting-edge` bedeutet das Gegenteil von veraltet. --- -The most modern and advanced devices +Die modernsten und fortschrittlichsten Geräte --- -Simple and basic devices +Einfache und grundlegende Geräte ### --Feedback-- @@ -37,11 +37,11 @@ Simple and basic devices --- -Large machines +Große Maschinen ### --feedback-- -`Gadgets` typically refer to smaller devices, not large machines. +`Gadgets` beziehen sich typischerweise auf kleine Geräte, nicht auf große Maschinen. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abac861f4a04b312b0421.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abac861f4a04b312b0421.md index 6260a3adc37..9da4e7eb90a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abac861f4a04b312b0421.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abac861f4a04b312b0421.md @@ -1,6 +1,6 @@ --- id: 656abac861f4a04b312b0421 -title: Task 77 +title: Aufgabe 77 challengeType: 22 dashedName: task-77 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abb977f9ecf4b821aed11.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abb977f9ecf4b821aed11.md index 04edf7a5d4a..3ded503bccb 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abb977f9ecf4b821aed11.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abb977f9ecf4b821aed11.md @@ -1,6 +1,6 @@ --- id: 656abb977f9ecf4b821aed11 -title: Task 78 +title: Aufgabe 78 challengeType: 19 dashedName: task-78 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abcd4cccfc84bf50f861b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abcd4cccfc84bf50f861b.md index b3755050813..d65cf8a7579 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abcd4cccfc84bf50f861b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abcd4cccfc84bf50f861b.md @@ -1,6 +1,6 @@ --- id: 656abcd4cccfc84bf50f861b -title: Task 79 +title: Aufgabe 79 challengeType: 19 dashedName: task-79 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abd3412f31c4c2483de5c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abd3412f31c4c2483de5c.md index 9ba16ea648e..b6baf2def96 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abd3412f31c4c2483de5c.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abd3412f31c4c2483de5c.md @@ -1,19 +1,19 @@ --- id: 656abd3412f31c4c2483de5c -title: Task 80 +title: Aufgabe 80 challengeType: 19 dashedName: task-80 --- # --description-- -Demonstrative pronouns `this`, `these`, and `those` are used to point out specific things. `This` refers to a singular item nearby, `these` to multiple items nearby, and `those` to items further away. +Demonstrativpronomen `this`, `these`, und `those` werden verwendet, um spezifische Dinge aufzuzeigen. `This` refers to a singular item nearby, `these` to multiple items nearby, and `those` to items further away. # --question-- ## --text-- -Which sentence uses the demonstrative pronouns correctly? +Welcher Satz verwendet das Demonstrativpronomen korrekt? ## --answers-- @@ -21,7 +21,7 @@ Which sentence uses the demonstrative pronouns correctly? ### --Feedback-- -Remember to match the number (singular/plural) of the noun with the appropriate demonstrative pronoun. Also, consider the implied distance or immediacy of the items being talked about. +Denke daran, die Zahl (Singular/Plural) des Substantivs mit dem entsprechenden Demonstrativpronomen zu verbinden. Also, consider the implied distance or immediacy of the items being talked about. --- @@ -29,7 +29,7 @@ Remember to match the number (singular/plural) of the noun with the appropriate ### --Feedback-- -Remember to match the number (singular/plural) of the noun with the appropriate demonstrative pronoun. Also, consider the implied distance or immediacy of the items being talked about. +Denke daran, die Zahl (Singular/Plural) des Substantivs mit dem entsprechenden Demonstrativpronomen zu verbinden. Also, berücksichtige die implizierte Distanz oder die Unmittelbarkeit der Elemente, über die gesprochen wurde. --- @@ -41,7 +41,7 @@ Remember to match the number (singular/plural) of the noun with the appropriate ### --feedback-- -Remember to match the number (singular/plural) of the noun with the appropriate demonstrative pronoun. Also, consider the implied distance or immediacy of the items being talked about. +Denke daran, die Zahl (Singular/Plural) des Substantivs mit dem entsprechenden Demonstrativpronomen zu verbinden. Also, berücksichtige die implizierte Distanz oder die Unmittelbarkeit der Elemente, über die gesprochen wurde. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abe0ac290774c4de173d4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abe0ac290774c4de173d4.md index dad5564f085..f685056ac11 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abe0ac290774c4de173d4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abe0ac290774c4de173d4.md @@ -1,17 +1,17 @@ --- id: 656abe0ac290774c4de173d4 -title: Task 81 +title: Aufgabe 81 challengeType: 22 dashedName: task-81 --- # --description-- -People often refer to items around them using `this`, `that`, `these`, and `those`. Your task is to identify the correct demonstrative pronouns to complete the sentences. Pay attention to the context, which will give you clues about proximity and number. +Leute beziehen sich oft auf Elemente um sie herum, sie verwenden `this`, `that`, `these`, und `those`. Your task is to identify the correct demonstrative pronouns to complete the sentences. Achte auf den Kontext, der dir Hinweise gibt über Nähe und Anzahl. # --instructions-- -Fill in the blanks with `This`, `That`, `These`, and `Those`. +Fülle die Leerzeilen mit `This`, `That`, `These`, und `Those`. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cad88af98af049df17177.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cad88af98af049df17177.md index ee8e535a4ea..ed58375f83e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cad88af98af049df17177.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cad88af98af049df17177.md @@ -1,23 +1,23 @@ --- id: 656cad88af98af049df17177 -title: Task 82 +title: Aufgabe 82 challengeType: 19 dashedName: task-82 --- # --description-- -Expressions like `This is so cool` are informal ways to show admiration or excitement about something. +Ausdrücke wie `This is so cool` sind informelle Wege, um Bewunderung oder Aufregung über etwas zu zeigen. # --question-- ## --text-- -What does Tom mean by saying `This is so cool`? +Was meint Tom mit `This is so cool`? ## --answers-- -He thinks the temperature is very cold. +Er denkt, die Temperatur ist sehr kalt. ### --Feedback-- @@ -25,23 +25,23 @@ The phrase isn't about the actual temperature. --- -He doesn't like what he sees. +Er mag nicht was er sieht. ### --Feedback-- -Tom's reaction is positive, not negative. +Toms Reaktion ist positiv, nicht negativ. --- -He is very excited and impressed. +Er ist sehr aufgeregt und beeindruckt. --- -He is feeling relaxed. +Er fühlt sich entspannt. ### --feedback-- -The phrase indicates excitement more than relaxation. +Der Satz deutet eher auf Aufregung als auf Entspannung hin. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caddea3aba304c6172571.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caddea3aba304c6172571.md index 99e16f40aad..496f32dff32 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caddea3aba304c6172571.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caddea3aba304c6172571.md @@ -1,6 +1,6 @@ --- id: 656caddea3aba304c6172571 -title: Task 83 +title: Aufgabe 83 challengeType: 22 dashedName: task-83 --- @@ -12,7 +12,7 @@ Tom: This is so cool. A standing Desk, an ergonomic chair and an ergonomic mouse # --description-- -`Ergonomic` refers to the design of products intended to provide optimum comfort and to avoid stress or injury. +`Ergonomic` bezieht sich auf das Design von Produkten, die einen optimalen Komfort bieten und Stress oder Verletzungen vermeiden sollen. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Tom: This is so cool. A standing Desk, an ergonomic chair and an ergonomic mouse ### --Feedback-- -Listen to the audio and try to locate a word that relates to comfort and design in the workplace, especially used to prevent strains or injuries. +Höre dir das Audio an und versuche ein Wort zu finden, das sich auf Komfort und Design am Arbeitsplatz bezieht, besonders zur Vorbeugung von Belastungen oder Verletzungen. --- @@ -34,7 +34,7 @@ Listen to the audio and try to locate a word that relates to comfort and design ### --Feedback-- -Listen to the audio and try to locate a word that relates to comfort and design in the workplace, especially used to prevent strains or injuries. +Höre dir das Audio an und versuche ein Wort zu finden, das sich auf Komfort und Design am Arbeitsplatz bezieht, besonders zur Vorbeugung von Belastungen oder Verletzungen. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf2085b7ab04ff9a6b3f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf2085b7ab04ff9a6b3f.md index 94b1340929f..f2d538d8cf9 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf2085b7ab04ff9a6b3f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf2085b7ab04ff9a6b3f.md @@ -1,6 +1,6 @@ --- id: 656caf2085b7ab04ff9a6b3f -title: Task 84 +title: Aufgabe 84 challengeType: 22 dashedName: task-84 --- @@ -12,15 +12,15 @@ Tom: This is so cool. A Standing Desk, an ergonomic chair and an ergonomic mouse # --description-- -The articles `a` and `an` are both used to indicate a singular, non-specific noun. The choice between them depends on the sound that follows. If the next word begins with a consonant sound, we use `a`. If it starts with a vowel sound, we use `an`. Zum Beispiel: +Die Artikel `a` und `an` werden beide verwendet, um ein einzelnes, nicht spezifisches Substantiv anzuzeigen. Die Wahl zwischen ihnen hängt von dem Klang ab, der folgt. Wenn das nächste Wort mit einem Konsonatenton beginnt, verwenden wir `a`. If it starts with a vowel sound, we use `an`. Zum Beispiel: `Quincy is a teacher at freeCodeCamp.` -The word following the article is `teacher`. As it starts with the sound of a consonant, the article `a` is the appropriate choice. +Das Wort, das dem Artikel folgt ist `teacher`. Da es mit dem Klang eines Konsonanten beginnt, ist der Artikel `a` die geeignete Wahl. `Jake is an information security analyst.` -The word following the article is `information`. As it starts with the sound of a vowel, the article `an` is the appropriate choice. +Das Wort, das dem Artikel folgt, ist `information`. Es beginnt mit dem Klang eines Vokals, der Artikel `an` ist die geeignete Wahl. # --fillInTheBlank-- @@ -34,7 +34,7 @@ The word following the article is `information`. As it starts with the sound of ### --Feedback-- -`A` should be used if the word following it starts with a consonant sound. +`A` sollte verwendet werden, wenn das folgende Wort mit einem Konsonantenton beginnt. --- @@ -42,7 +42,7 @@ The word following the article is `information`. As it starts with the sound of ### --Feedback-- -`an` should be used if the word following it starts with a vowel sound. +`an` sollte verwendet werden, wenn das folgende Wort mit einem Vokallaut beginnt. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf89ead43c0523378566.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf89ead43c0523378566.md index 58c8794b6e6..614335c8104 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf89ead43c0523378566.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf89ead43c0523378566.md @@ -1,19 +1,19 @@ --- id: 656caf89ead43c0523378566 -title: Task 85 +title: Aufgabe 85 challengeType: 19 dashedName: task-85 --- # --description-- -In English, `a` and `an` are indefinite articles. `A` is used before words that begin with a consonant sound, and `an` is used before words that begin with a vowel sound. +In English, `a` and `an` are indefinite articles. `A` wird vor Wörtern verwendet, die mit einem Konsonanten beginnen und `an` wird vor Wörtern verwendet, die mit einem Vokal beginnen. # --question-- ## --text-- -Which sentence uses the indefinite articles correctly? +Welcher Satz verwendet den unbestimmten Artikel korrekt? ## --answers-- @@ -21,7 +21,7 @@ Which sentence uses the indefinite articles correctly? ### --Feedback-- -Consider the sound that starts the noun after the article. `A` is used before consonant sounds and `an` before vowel sounds. +Beachte, wie sich das Substantiv nach dem Artikel anhört. `A` wird vor Konsonantenlauten verwendet und `an` vor Vokallauten. --- @@ -29,7 +29,7 @@ Consider the sound that starts the noun after the article. `A` is used before co ### --Feedback-- -Consider the sound that starts the noun after the article. `A` is used before consonant sounds and `an` before vowel sounds. +Beachte, wie sich das Substantiv nach dem Artikel anhört. `A` wird vor Konsonantenlauten verwendet und `an` vor Vokallauten. --- @@ -41,7 +41,7 @@ Consider the sound that starts the noun after the article. `A` is used before co ### --feedback-- -Consider the sound that starts the noun after the article. `A` is used before consonant sounds and `an` before vowel sounds. +Beachte, wie sich das Substantiv nach dem Artikel anhört. `A` wird vor Konsonantenlauten verwendet und `an` vor Vokallauten. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb0b3e4e30f0550131acd.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb0b3e4e30f0550131acd.md index 586fc4aac32..4236a51e7fb 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb0b3e4e30f0550131acd.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb0b3e4e30f0550131acd.md @@ -1,13 +1,13 @@ --- id: 656cb0b3e4e30f0550131acd -title: Task 86 +title: Aufgabe 86 challengeType: 22 dashedName: task-86 --- # --description-- -Remember that articles show if we are talking about something specific or something general. +Denke daran, dass Artikel zeigen, ob wir über etwas Bestimmtes oder etwas Allgemeines sprechen. # --fillInTheBlank-- @@ -21,4 +21,4 @@ Remember that articles show if we are talking about something specific or someth ### --feedback-- -The word `project` starts with a consonant sounds. `A` should be used for before words that start with a consonant sound. +Das Wort `project` beginnt mit einem Konsonanten. `A` sollte verwendet werden, wenn das folgende Wort mit einem Konsonantenton beginnt. diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb18802ef22057a58db13.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb18802ef22057a58db13.md index 6854d5e8fff..7b341d0ad02 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb18802ef22057a58db13.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb18802ef22057a58db13.md @@ -1,29 +1,29 @@ --- id: 656cb18802ef22057a58db13 -title: Task 87 +title: Aufgabe 87 challengeType: 19 dashedName: task-87 --- # --description-- -In English, we use names to directly refer to specific people. See this example: +In English, we use names to directly refer to specific people. Schau dir dieses Beispiel an: `Hello! You're Amy, correct?` -In English, names directly refer to specific people. Saying `Amy` identifies a particular person with that name. Using `the` or `an` before a name, like `the Amy` or `an Amy`, sounds unusual because names are already unique and specific. +In English, names directly refer to specific people. `Amy` zu sagen, identifiziert eine bestimmte Person mit diesem Namen. Die Verwendung von `the` oder `an` vor einem Namen, wie `the Amy` oder `an Amy`, klingt ungewöhnlich, weil Namen bereits einzigartig und spezifisch sind. -Think of names as unique labels for people. So, you don't need `a`, `an`, or `the` before a person's name. Just use the name by itself! +Think of names as unique labels for people. Also wird `a`, `an`, oder `the` vor dem Namen einer Person nicht benötigt. Verwende einfach den Namen selber! # --instructions-- -How would you complete the following sentence. +Wie würdest du den folgenden Satz vervollständigen. # --question-- ## --text-- -Which article would you use in place of the blank in this sentence: `You must be _ Sofia, the project manager.` +Welchen Artikel würdest du anstelle des Leerzeichens in diesem Satz verwenden: `You must be _ Sofia, the project manager.` ## --answers-- @@ -31,7 +31,7 @@ Which article would you use in place of the blank in this sentence: `You must be ### --Feedback-- -You don't need `an` before a person's name. +Du benötigst nicht `an` vor dem Namen der Person. --- @@ -39,7 +39,7 @@ You don't need `an` before a person's name. ### --Feedback-- -You don't need `a` before a person's name. +Du brauchst nicht `a` vor dem Namen der Person. --- @@ -47,11 +47,11 @@ You don't need `a` before a person's name. ### --feedback-- -You don't need `the` before a person's name. +Du brauchst nicht `the` vor dem Namen der Person. --- -No article should be used. +Es sollte kein Artikel verwendet werden. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2526a741405b2b34870.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2526a741405b2b34870.md index f213597b215..606da72b7eb 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2526a741405b2b34870.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2526a741405b2b34870.md @@ -1,6 +1,6 @@ --- id: 656cb2526a741405b2b34870 -title: Task 88 +title: Aufgabe 88 challengeType: 22 dashedName: task-88 --- @@ -12,7 +12,7 @@ Tom: This is so cool. A Standing Desk, an ergonomic chair and an ergonomic mouse # --description-- -`Everything` is a way to mention all the things in a particular group. When Tom says `everything is perfect`, he means all aspects of his new workplace are perfect. +`Everything` ist ein Weg, alle Dinge in einer bestimmten Gruppe zu erwähnen. Wenn Tom sagt `everything is perfect`, meint er, alle Aspekte seines neuen Arbeitsplatzes sind perfekt. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Tom: This is so cool. A Standing Desk, an ergonomic chair and an ergonomic mouse ### --Feedback-- -Listen to the audio again. +Höre dir das Audio noch einmal an. --- @@ -34,7 +34,7 @@ Listen to the audio again. ### --Feedback-- -Listen to the audio again. +Höre dir das Audio noch einmal an. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2ee9d60f205d362b1de.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2ee9d60f205d362b1de.md index 3868fe8d223..75920bb5f56 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2ee9d60f205d362b1de.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2ee9d60f205d362b1de.md @@ -1,6 +1,6 @@ --- id: 656cb2ee9d60f205d362b1de -title: Task 89 +title: Aufgabe 89 challengeType: 19 dashedName: task-89 --- @@ -13,17 +13,17 @@ Tom: This is so cool. A Standing Desk, an ergonomic chair and an ergonomic mouse # --description-- -In workplaces, we often have items that help us do our job better. Both Tom and Sophie talk about items at their desks which make their work more comfortable. +An Arbeitsplätzen haben wir oft Gegenstände, die uns helfen, unsere Arbeit besser zu machen. Beide, Tom und Sophie, sprechen über Gegenstände auf ihren Schreibtischen, welche ihre Arbeit komfortabler machen. # --instructions-- -Listen to this part of Sophie and Tom's conversation and answer the question below. +Höre auf diesen Teil des Gesprächs von Tom und Sophie, und beantworte die untere Frage. # --question-- ## --text-- -Which of these is NOT a workplace item mentioned by Sophie and Tom? +Welches von diesen ist KEIN Arbeitsplatzgegenstand der von Sophie und Tom erwähnt wurde? ## --answers-- @@ -31,7 +31,7 @@ Which of these is NOT a workplace item mentioned by Sophie and Tom? ### --Feedback-- -Tom mentions this workplace Item. +Tom erwähnt diesen Arbeitsplatzgegenstand. --- @@ -39,7 +39,7 @@ Tom mentions this workplace Item. ### --Feedback-- -Tom mentions this workplace Item. +Tom erwähnt diesen Arbeitsplatzgegenstand. --- @@ -47,7 +47,7 @@ Tom mentions this workplace Item. ### --feedback-- -Tom mentions this workplace Item. +Tom erwähnt diesen Arbeitsplatzgegenstand. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3592aa0460609993b10.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3592aa0460609993b10.md index 642be219106..a0ca863821b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3592aa0460609993b10.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3592aa0460609993b10.md @@ -1,6 +1,6 @@ --- id: 656cb3592aa0460609993b10 -title: Task 90 +title: Aufgabe 90 challengeType: 19 dashedName: task-90 --- @@ -12,41 +12,41 @@ Sophie: So nice to have someone so energetic like you in the team. Are you ready # --description-- -The word `someone` is used to refer to an unspecified individual or person without specifying exactly who. +Das Wort `someone` wird verwendet, um sich auf eine unspezifische Person zu beziehen, ohne zu spezifizieren wer genau. # --question-- ## --text-- -What does Sophie mean by `someone`? +Was meint Sophie mit `someone`? ## --answers-- -A specific person she knows. +Eine bestimmte Person, die sie kennt. ### --Feedback-- -She's talking about Tom but isn't naming him directly. +Sie spricht von Tom aber benennt ihn nicht direkt. --- -Any person, not specified. +Irgendeine Person, nicht spezifiziert. --- -A famous person. +Eine berühmte Person. ### --Feedback-- -The context doesn't suggest fame. +Der Kontext schlägt keinen Ruhm vor. --- -Herself. +Sie selbst. ### --feedback-- -She's talking about Tom, not herself. +Sie spricht über Tom, nicht über sich selbst. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb39802398f062c461e2c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb39802398f062c461e2c.md index de5e77bc56b..5ffdbad4588 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb39802398f062c461e2c.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb39802398f062c461e2c.md @@ -1,6 +1,6 @@ --- id: 656cb39802398f062c461e2c -title: Task 91 +title: Aufgabe 91 challengeType: 22 dashedName: task-91 --- @@ -12,7 +12,7 @@ Sophie: So nice to have someone so energetic like you in the team. # --description-- -Being `energetic` means having a lot of energy, enthusiasm, and a readiness to act. +`energetic` zu sein bedeutet, viel Energie, Enthusiasmus und Handlungsbereitschaft zu haben. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Being `energetic` means having a lot of energy, enthusiasm, and a readiness to a ### --feedback-- -The adjective here points out a positive trait. +Das Adjektiv weist hier auf eine positive Eigenschaft hin. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3f8df42660676854d29.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3f8df42660676854d29.md index 05c8bd996bb..4f6bc02ce53 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3f8df42660676854d29.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3f8df42660676854d29.md @@ -1,6 +1,6 @@ --- id: 656cb3f8df42660676854d29 -title: Task 92 +title: Aufgabe 92 challengeType: 19 dashedName: task-92 --- @@ -18,7 +18,7 @@ Asking if someone is `ready to begin` is a way to check if the person is prepare ## --text-- -What does Sophie ask Tom at the end? +Was fragt Sophie Tom am Ende? ## --answers-- @@ -26,7 +26,7 @@ What does Sophie ask Tom at the end? ### --Feedback-- -Listen again. Sophie's question is about starting or commencing something, not about leaving, relaxing, or specifically working. +Höre noch einmal zu. In Sophies Frage geht es darum, mit etwas zu beginnen, nicht darum zu gehen, zu entspannen oder spezifisch zu arbeiten. --- @@ -34,7 +34,7 @@ Listen again. Sophie's question is about starting or commencing something, not a ### --Feedback-- -Listen again. Sophie's question is about starting or commencing something, not about leaving, relaxing, or specifically working. +Höre noch einmal zu. Sophie's question is about starting or commencing something, not about leaving, relaxing, or specifically working. --- @@ -42,7 +42,7 @@ Listen again. Sophie's question is about starting or commencing something, not a ### --feedback-- -Listen again. Sophie's question is about starting or commencing something, not about leaving, relaxing, or specifically working. +Höre noch einmal zu. In Sophies Frage geht es darum, mit etwas zu beginnen, nicht darum zu gehen, zu entspannen oder spezifisch zu arbeiten. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cbad538b114095fb14c0e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cbad538b114095fb14c0e.md index d2c97c889a2..3a197e1afac 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cbad538b114095fb14c0e.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cbad538b114095fb14c0e.md @@ -1,6 +1,6 @@ --- id: 656cbad538b114095fb14c0e -title: 'Dialogue 3: Tom and Sophie Take a Lunch Break' +title: 'Dialog 3: Tom und Sophie machen eine Mittagspause' challengeType: 21 dashedName: dialogue-3-tom-and-sophie-take-a-lunch-break --- @@ -11,7 +11,7 @@ Watch the video below to understand the context of the upcoming lessons. # --Auftrag-- -Watch the video +Schaue das Video # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc35036d0a00fe17e7cee.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc35036d0a00fe17e7cee.md index 7fb015e2e4b..76bc1a95677 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc35036d0a00fe17e7cee.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc35036d0a00fe17e7cee.md @@ -1,6 +1,6 @@ --- id: 656cc35036d0a00fe17e7cee -title: Task 93 +title: Aufgabe 93 challengeType: 22 dashedName: task-93 --- @@ -11,7 +11,7 @@ Tom: Wow, I'm ____ hungry. --> # --description-- -When you're very hungry, you can emphasize this feeling by using the word `so` before `hungry`. This way, you're expressing a stronger emotion or feeling about how hungry you are. +Wenn du sehr hungrig bist, kannst du dieses Gefühl mit dem Wort `so` betonen, vor dem Wort `hungry`. Auf diese Weise bringst du eine stärkere Emotion oder ein Gefühl darüber zum Ausdruck, wie hungrig du bist. # --fillInTheBlank-- @@ -25,7 +25,7 @@ When you're very hungry, you can emphasize this feeling by using the word `so` b ### --feedback-- -Tom is using a word to emphasize or increase the intensity of his feeling of hunger. +Tom verwendet ein Wort, um die Intensität seines Hungergefühls zu betonen oder zu erhöhen. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc3b856f1d01011bfc027.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc3b856f1d01011bfc027.md index 27f9e4b5e50..efca9e3021f 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc3b856f1d01011bfc027.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc3b856f1d01011bfc027.md @@ -1,6 +1,6 @@ --- id: 656cc3b856f1d01011bfc027 -title: Task 94 +title: Aufgabe 94 challengeType: 19 dashedName: task-94 --- @@ -11,41 +11,41 @@ Tom: Wow, I'm so hungry. Is it lunch time? --> # --description-- -In English, the three main meals of the day are `breakfast`, `lunch`, and `dinner`. `Breakfast` is typically eaten in the morning, `lunch` is around midday, and `dinner` is in the evening. +In English, the three main meals of the day are `breakfast`, `lunch`, and `dinner`. `Breakfast` wird typischerweise am Morgen gegessen, `lunch` ist um die Mittagszeit, und `dinner` ist am Abend. # --question-- ## --text-- -Based on the dialogue, at what approximate time of the day is the meal Tom is mentioning? +Basierend auf dem Dialog, zu welcher ungefähren Tageszeit ist die Mahlzeit die Tom erwähnt? ## --answers-- -Morning +Morgen ### --Feedback-- -`Breakfast` is the meal usually eaten in the morning. +`Breakfast` ist die Mahlzeit, die normalerweise morgens gegessen wird. --- -Midday +Mittag --- -Afternoon +Nachmittag ### --Feedback-- -`Lunch` is before the afternoon begins. +`Lunch` ist vor Beginn des Nachmittags. --- -Evening +Abend ### --feedback-- -`Dinner` is the meal usually eaten in the evening. Tom specifically mentioned `lunch time`, which is around midday. +`Dinner` ist die Mahlzeit, die normalerweise abends gegessen wird. Tom erwähnt spezifisch `lunch time`, welche um die Mittagszeit liegt. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc4aa4726711043189619.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc4aa4726711043189619.md index c58813f4eea..a0d4ed81732 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc4aa4726711043189619.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc4aa4726711043189619.md @@ -1,6 +1,6 @@ --- id: 656cc4aa4726711043189619 -title: Task 95 +title: Aufgabe 95 challengeType: 22 dashedName: task-95 --- @@ -12,7 +12,7 @@ Tom: Wow, I'm so hungry. Is it lunch time? # --description-- -The pronoun `it` is often used in English to talk about the weather, the time, dates, and distances. In this context, `it` refers to a specific time of the day, lunch time. +The pronoun `it` is often used in English to talk about the weather, the time, dates, and distances. In diesem Zusammenhang bezieht sich `it` auf eine bestimmte Tageszeit, die Mittagszeit. # --fillInTheBlank-- @@ -26,7 +26,7 @@ The pronoun `it` is often used in English to talk about the weather, the time, d ### --feedback-- -Tom is asking about a specific time of the day. He uses a pronoun to refer to that time. +Tom fragt nach einer bestimmten Tageszeit. Er benutzt ein Pronomen, das sich auf diese Zeit bezieht. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc523e668741073c4e916.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc523e668741073c4e916.md index 7665f2efbce..b3b5fb7a444 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc523e668741073c4e916.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc523e668741073c4e916.md @@ -1,6 +1,6 @@ --- id: 656cc523e668741073c4e916 -title: Task 96 +title: Aufgabe 96 challengeType: 19 dashedName: task-96 --- @@ -12,13 +12,13 @@ Tom: Wow, I'm so hungry. Is it lunch time? # --description-- -To ask a question using `it is`, you change the order. Instead of `it is`, you say `is it`. This is how you turn a statement into a question in English. +To ask a question using `it is`, you change the order. Anstelle von `it is`, sagst du `is it`. This is how you turn a statement into a question in English. # --question-- ## --text-- -Which of the following is a correct form of a question? +Welche der folgenden ist die korrekte Form für eine Frage? ## --answers-- @@ -26,7 +26,7 @@ Which of the following is a correct form of a question? ### --Feedback-- -This sentence can be understood, but this is not the common way to form a question. +Dieser Satz ist verständlich, aber das ist nicht der übliche Weg, eine Frage zu stellen. --- @@ -42,7 +42,7 @@ This order is not commonly used for questions. ### --feedback-- -This order is incorrect for asking questions. +Diese Reihenfolge ist, um Fragen zu stellen, nicht korrekt. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc5d403162710a3fae634.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc5d403162710a3fae634.md index d885c75eba0..621dc0efd9e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc5d403162710a3fae634.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc5d403162710a3fae634.md @@ -1,6 +1,6 @@ --- id: 656cc5d403162710a3fae634 -title: Task 97 +title: Aufgabe 97 challengeType: 19 dashedName: task-97 --- @@ -12,15 +12,15 @@ Tom: Wow, I'm so hungry. Is it lunch time? # --description-- -If a person asks you a direct question using `is it`. For example: `Is it true?` You can reply to this question with these short answers: +Wenn eine Person eine direkte Frage stellt, verwendet sie `is it`. Zum Beispiel: `Is it true?` Du kannst diese Frage mit diesen kurzen Antworten beantworten: -`Yes, it is.` For affirmative. `No, it is not` or `No, it isn't`. For negative. +`Yes, it is.` Zur Bejahung. `No, it is not` oder `No, it isn't`. Zur Verneinung. # --question-- ## --text-- -Which option below gives a correct positive answer to the question in the dialogue? +Welche Option unten gibt eine korrekte positive Antwort auf die Frage im Dialog? ## --answers-- @@ -28,7 +28,7 @@ Which option below gives a correct positive answer to the question in the dialog ### --Feedback-- -This is the negative form, not affirmative. +Das ist die negative Form, nicht die Bejahung. --- @@ -48,7 +48,7 @@ This is grammatically incorrect. ### --feedback-- -This is a question form, not a positive answer. +Dies ist eine Frageform, keine positive Antwort. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6259c711d10cde2c486.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6259c711d10cde2c486.md index c6685b65c8b..38ca3f4ce44 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6259c711d10cde2c486.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6259c711d10cde2c486.md @@ -1,6 +1,6 @@ --- id: 656cc6259c711d10cde2c486 -title: Task 98 +title: Aufgabe 98 challengeType: 22 dashedName: task-98 --- @@ -13,7 +13,7 @@ Sophie: Yes, it is. # --description-- -Pay attention to what Sophie is replying to Tom. +Achte darauf, was Sophie Tom antwortet. # --fillInTheBlank-- @@ -27,7 +27,7 @@ Pay attention to what Sophie is replying to Tom. ### --Feedback-- -Sophie is confirming or agreeing with Tom's question about lunch time. She uses an affirmative phrase to do so. +Sophie bestätigt oder stimmt mit Toms Frage zur Mittagszeit überein. Sie verwendet dafür eine bejahende Phrase. --- @@ -35,7 +35,7 @@ Sophie is confirming or agreeing with Tom's question about lunch time. She uses ### --Feedback-- -Sophie is confirming or agreeing with Tom's question about lunch time. She uses an affirmative phrase to do so. +Sophie bestätigt oder stimmt mit Toms Frage zur Mittagszeit überein. Sie verwendet dafür eine bejahende Phrase. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6981cbf2711196a284f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6981cbf2711196a284f.md index f3874dcc7b1..76575210a56 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6981cbf2711196a284f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6981cbf2711196a284f.md @@ -1,6 +1,6 @@ --- id: 656cc6981cbf2711196a284f -title: Task 99 +title: Aufgabe 99 challengeType: 22 dashedName: task-99 --- @@ -12,7 +12,7 @@ Tom: Are you eating here or are you going out? # --description-- -To ask about someone's actions or plans in the present with the verb `to be`, you can use the structure `are you` at the beginning of the question. This combination of verb (`are`) and subject (`you`) helps form questions in the present simple tense. +Um jemanden nach Aktionen oder Plänen in der Gegenwart mit dem Verb `to be` zu fragen, kannst du die Struktur `are you` am Anfang der Frage verwenden. Die Kombination des Verbs (`are`) und des Subjekts (`you`) helfen, Fragen in der einfachen Zeitform in der Gegenwart zu bilden. # --fillInTheBlank-- @@ -26,7 +26,7 @@ To ask about someone's actions or plans in the present with the verb `to be`, yo ### --Feedback-- -Tom is asking Sophie about her plans. When forming questions in the present simple tense about someone's actions or choices, you start with `are` followed by `you`. +Tom fragt Sophie nach ihren Plänen. Wenn du Fragen formulierst in der einfachen Gegenwartsform über Aktionen oder Entscheidungen von jemandem, beginnst du mit `are`, gefolgt von `you`. --- @@ -34,7 +34,7 @@ Tom is asking Sophie about her plans. When forming questions in the present simp ### --Feedback-- -Tom is asking Sophie about her plans. When forming questions in the present simple tense about someone's actions or choices, you start with `are` followed by `you`. +Tom fragt Sophie nach ihren Plänen. Wenn du Fragen formulierst in der einfachen Gegenwartsform über Aktionen oder Entscheidungen von jemandem, beginnst du mit `are`, gefolgt von `you`. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6dd00af9f117f10446b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6dd00af9f117f10446b.md index 5f3ab55bb13..591bf5449f4 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6dd00af9f117f10446b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6dd00af9f117f10446b.md @@ -1,6 +1,6 @@ --- id: 656cc6dd00af9f117f10446b -title: Task 100 +title: Aufgabe 100 challengeType: 22 dashedName: task-100 --- @@ -12,7 +12,7 @@ Tom: Are you eating here or are you going out? # --description-- -The word `here` is an adverb that indicates a location or place. It refers to the current location of the speaker or the location they are talking about. +Das Wort `here` ist ein Adverb, das einen Ort oder eine Stelle angibt. Es bezieht sich auf den aktuellen Ort des Sprechern oder den Ort über den sie reden. # --fillInTheBlank-- @@ -26,7 +26,7 @@ The word `here` is an adverb that indicates a location or place. It refers to th ### --feedback-- -Tom is asking Sophie if she is eating in their current location or if she has plans to eat elsewhere. +Tom fragt Sophie ob die an ihrem aktuellen Ort isst, oder ob sie Pläne hat anderswo zu essen. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc73e6b1c6811a73b04bb.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc73e6b1c6811a73b04bb.md index 09d6e086da5..af608b3d06b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc73e6b1c6811a73b04bb.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc73e6b1c6811a73b04bb.md @@ -1,6 +1,6 @@ --- id: 656cc73e6b1c6811a73b04bb -title: Task 101 +title: Aufgabe 101 challengeType: 19 dashedName: task-101 --- @@ -12,17 +12,17 @@ Tom: Are you eating here or are you going out? # --description-- -`Going out` refers to leaving a particular place, such as an office, to do an activity in another place, like eating. The opposite is `eating here`, which means stay and eat at the office. +`Going out` bezieht sich auf das Verlassen eines bestimmten Ortes, beispielsweise ein Büro, um eine Aktivität an einem anderen Ort auszuführen, wie Essen. Das Gegenteil von `eating here`, welches bedeutet, zu bleiben und im Büro zu essen. # --question-- ## --text-- -What does `going out` mean in this context? +Was bedeutet `going out` in diesem Kontext? ## --answers-- -Exiting a building +Ein Gebäude verlassen ### --Feedback-- @@ -30,11 +30,11 @@ While it can mean this, in the context it's more about where Sophie plans to eat --- -Eating outside the office +Außerhalb des Büros essen --- -Going to sleep +Schlafen zu gehen ### --Feedback-- @@ -42,11 +42,11 @@ This is not related to the phrase in this context. --- -Being in a romantic relationship +In einer romantischen Beziehung sein ### --feedback-- -`Going out` can mean this, but not in the context of the dialogue. +`Going out` kann dies bedeuten, aber nicht in dem Kontext des Dialogs. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc7a3f479f511d56ab246.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc7a3f479f511d56ab246.md index dff34ee6ea4..4b7a52eb8db 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc7a3f479f511d56ab246.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc7a3f479f511d56ab246.md @@ -1,6 +1,6 @@ --- id: 656cc7a3f479f511d56ab246 -title: Task 102 +title: Aufgabe 102 challengeType: 22 dashedName: task-102 --- @@ -13,7 +13,7 @@ Sophie: Today, I'm going out. I can show you some places around here. Are you in # --description-- -`Today` is a word used to refer to the current day, the day that is happening now. +`Today` ist ein Wort, das für den aktuellen Tag verwendet wird, der Tag, der jetzt stattfindet. # --fillInTheBlank-- @@ -27,7 +27,7 @@ Sophie: Today, I'm going out. I can show you some places around here. Are you in ### --feedback-- -Sophie is talking about her plans for the current day. +Sophie spricht über ihre Pläne für den heutigen Tag. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc833fe9c0611feeb5b26.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc833fe9c0611feeb5b26.md index 07ba5579768..a33fe001c83 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc833fe9c0611feeb5b26.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc833fe9c0611feeb5b26.md @@ -1,6 +1,6 @@ --- id: 656cc833fe9c0611feeb5b26 -title: Task 103 +title: Aufgabe 103 challengeType: 19 dashedName: task-103 --- @@ -12,41 +12,41 @@ Sophie: Today, I'm going out. I can show you some places around here. Are you in # --description-- -`Can` is a modal verb used to express abilities or possibilities. It indicates what someone is capable of doing. +`Can` ist ein Modalverb, um Fähigkeiten oder Möglichkeiten auszudrücken. Es zeigt an, was jemand tun kann. # --question-- ## --text-- -What does Sophie express with the word `can`? +Was drückt Sophie mit dem Wort `can` aus? ## --answers-- -A request to show some places to Tom. +Eine Anfrage, um Tom einige Plätze zu zeigen. ### --Feedback-- -`Can` can be used for polite requests, but in this context, Sophie is expressing her ability. +`Can` kann für höfliche Anfragen verwendet werden, aber in diesem Kontext drückt Sophie ihre Fähigkeit aus. --- -An obligation to show some places to Tom. +Eine Verpflichtung, Tom einige Plätze zu zeigen. ### --Feedback-- -`Can` doesn't express obligation. +`Can` drückt keine Verpflichtung aus. --- -An ability to show some places to Tom. +Eine Fähigkeit um Tom einige Plätze zu zeigen. --- -A past action +Eine vergangene Aktion ### --feedback-- -`Can` is used to talk about abilities or possibilities in the present, not the past. +`Can` wird verwendet, um über Fähigkeiten oder Möglichkeiten in der Gegenwart zu sprechen, nicht in der Vergangenheit. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc86fc6a990122ac6c6a1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc86fc6a990122ac6c6a1.md index d9025f54ec7..9b82826b1a6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc86fc6a990122ac6c6a1.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc86fc6a990122ac6c6a1.md @@ -1,6 +1,6 @@ --- id: 656cc86fc6a990122ac6c6a1 -title: Task 104 +title: Aufgabe 104 challengeType: 22 dashedName: task-104 --- @@ -12,7 +12,7 @@ Sophie: Today, I'm going out. I can show you some places around here. Are you in # --description-- -`Can` is a modal verb that expresses the ability or capacity to do something. +`Can` ist ein Modalverb, das die Fähigkeit oder die Kapazität ausdrückt, etwas zu tun. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Sophie: Today, I'm going out. I can show you some places around here. Are you in ### --feedback-- -Sophie is expressing her capability or possibility of showing Tom some places. +Sophie drückt ihre Fähigkeiten oder die Möglichkeit aus, Tom einige Orte zu zeigen. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc8dafb6343124f729ec5.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc8dafb6343124f729ec5.md index 9311e78df59..807f243f745 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc8dafb6343124f729ec5.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc8dafb6343124f729ec5.md @@ -1,6 +1,6 @@ --- id: 656cc8dafb6343124f729ec5 -title: Task 105 +title: Aufgabe 105 challengeType: 19 dashedName: task-105 --- @@ -12,41 +12,41 @@ Sophie: Today, I'm going out. I can show you some places around here. Are you in # --description-- -The word `some` is often used to indicate an unspecified amount or number. In this context, there isn't a specific number of places Sophie will take Tom to visit. +Das Wort `some` wird oft verwendet, um eine unspezifische Menge oder Zahl anzugeben. In diesem Kontext gibt es keine spezifische Anzahl von Orten, die Sophie mit Tom besuchen wird. # --question-- ## --text-- -What does `some` refer to in the dialogue? +Worauf bezieht sich `some` in dem Dialog? ## --answers-- -A specific number of places +Eine bestimmte Anzahl von Orten ### --Feedback-- -`Some` doesn't specify an exact number. +`Some` gibt keine genaue Anzahl an. --- -No places +Keine Orte ### --Feedback-- -`Some` indicates there are places to be shown. +`Some` gibt an, dass es Orte gibt, die angezeigt werden sollen. --- -An unspecified number of places +Eine unbestimmte Anzahl von Orten --- -One place +Ein Platz ### --feedback-- -`Some` indicates more than one. +`Some` zeigt mehr als einen an. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc92ecdebaa1278505e87.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc92ecdebaa1278505e87.md index 1db764d618c..8fd74c72dbe 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc92ecdebaa1278505e87.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc92ecdebaa1278505e87.md @@ -1,6 +1,6 @@ --- id: 656cc92ecdebaa1278505e87 -title: Task 106 +title: Aufgabe 106 challengeType: 19 dashedName: task-106 --- @@ -12,7 +12,7 @@ Sophie: Today, I'm going out. I can show you some places around here. Are you in # --description-- -`Places around here` refers to locations in the nearby vicinity or area. +`Places around here` bezieht sich auf Orte in der näheren Umgebung oder dem Bereich. # --question-- @@ -22,31 +22,31 @@ What does `places around here` suggest? ## --answers-- -Locations far away +Orte weit entfernt ### --Feedback-- -`around here` indicates nearby or in the vicinity. +`around here` zeigt an, dass es in der Nähe ist. --- -The exact current location +Der genaue aktuelle Standort ### --Feedback-- -`around here` suggests various locations in the surrounding area. +`around here` schlägt verschiedene Orte in der Umgebung vor. --- -Nearby locations +Orte in der Nähe --- -Imaginary places +Imaginäre Orte ### --feedback-- -Sophie is talking about real locations near their current spot. +Sophie spricht von realen Orten in der Nähe ihres aktuellen Standorts. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc98cfe781112ace7d3ee.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc98cfe781112ace7d3ee.md index 2e184ca6eec..2dcb2638148 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc98cfe781112ace7d3ee.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc98cfe781112ace7d3ee.md @@ -1,6 +1,6 @@ --- id: 656cc98cfe781112ace7d3ee -title: Task 107 +title: Aufgabe 107 challengeType: 22 dashedName: task-107 --- @@ -12,7 +12,7 @@ Sophie: Today, I'm going out. I can show you some places around here. Are you in # --description-- -Listen to the audio and complete the sentence below. +Höre dir das Audio an, um die unteren Sätze zu vervollständigen. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Listen to the audio and complete the sentence below. ### --Feedback-- -Sophie is offering to show Tom various locations near their current spot. +Sophie bietet an, Tom verschiedene Orte in der Nähe ihres aktuellen Standortes zu zeigen. --- @@ -34,7 +34,7 @@ Sophie is offering to show Tom various locations near their current spot. ### --Feedback-- -Sophie is offering to show Tom various locations near their current spot. +Sophie bietet an, Tom verschiedene Orte in der Nähe ihres aktuellen Standortes zu zeigen. --- @@ -42,7 +42,7 @@ Sophie is offering to show Tom various locations near their current spot. ### --feedback-- -Sophie is offering to show Tom various locations near their current spot. +Sophie bietet an, Tom verschiedene Orte in der Nähe ihres aktuellen Standortes zu zeigen. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca055e5d1912d9784ce1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca055e5d1912d9784ce1.md index 287a86efadd..9f1979423e0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca055e5d1912d9784ce1.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca055e5d1912d9784ce1.md @@ -1,6 +1,6 @@ --- id: 656cca055e5d1912d9784ce1 -title: Task 108 +title: Aufgabe 108 challengeType: 19 dashedName: task-108 --- @@ -12,41 +12,41 @@ Sophie: Today, I'm going out. I can show you some places around here. Are you in # --description-- -`Are you interested?` is a way of asking someone if they want to know more or participate in something. +`Are you interested?` ist eine Art jemanden zu fragen, ob er mehr über etwas wissen oder daran teilnehmen möchte. # --question-- ## --text-- -What is Sophie asking Tom with `Are you interested?` +Was fragt Sophie Tom mit `Are you interested?` ## --answers-- -If he is going with her. +Ob er mit ihr geht. ### --Feedback-- -The question is more about Tom's feelings towards the idea. +In der Frage geht es mehr um Toms Gefühle gegenüber der Idee. --- -If he finds the idea appealing. +Ob er die Idee ansprechend findet. --- -If he has been to those places before. +Ob er zuvor an diesen Plätzen war. ### --Feedback-- -Sophie is asking about his interest, not his past experiences. +Sophie fragt nach seinem Interesse, nicht nach seinen Erfahrungen in der Vergangenheit. --- -If he knows other places. +Ob er andere Plätze kennt. ### --feedback-- -Sophie is offering to show places, not asking for suggestions. +Sophie bietet an, Plätze zu zeigen, sie fragt nicht nach Vorschlägen. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca6bb44ce5130a759829.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca6bb44ce5130a759829.md index e7fdea061f9..adc0eca5ea5 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca6bb44ce5130a759829.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca6bb44ce5130a759829.md @@ -1,6 +1,6 @@ --- id: 656cca6bb44ce5130a759829 -title: Task 109 +title: Aufgabe 109 challengeType: 19 dashedName: task-109 --- @@ -18,35 +18,35 @@ Tom: Of course. Any favorite lunch spot around here, Sophie? ## --text-- -What does Tom mean when he says `Of course`? +Was meint Tom wenn er sagt `Of course`? ## --answers-- -He is not sure. +Er ist nicht sicher. ### --Feedback-- -`Of course` indicates certainty. +`Of course` zeigt Sicherheit an. --- -He is disagreeing. +Er stimmt dem nicht zu. ### --Feedback-- -`Of course` is an affirmation or agreement. +`Of course` ist eine Bejahung oder Zustimmung. --- -He strongly agrees. +Er stimmt dem ausdrücklich zu. --- -He needs more information. +Er benötigt mehr Informationen. ### --feedback-- -Tom is expressing strong agreement, not asking for clarification. +Tom drückt starke Zustimmung aus, er fragt nicht nach Klärung. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd12c27bf013529db8ce.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd12c27bf013529db8ce.md index 633a8013a99..e989bf2c6eb 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd12c27bf013529db8ce.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd12c27bf013529db8ce.md @@ -1,13 +1,13 @@ --- id: 656ccd12c27bf013529db8ce -title: Task 110 +title: Aufgabe 110 challengeType: 19 dashedName: task-110 --- # --description-- -In questions, `any` is often used to inquire if there is at least one of something. +In Fragen wird `any`oft verwendet, um sich zu erkundigen, ob es mindestens eines von etwas gibt. # --question-- @@ -21,7 +21,7 @@ If she dislikes all lunch spots. ### --Feedback-- -`Any` in the context doesn't indicate dislike. +`Any` zeigt in diesem Kontext keine Abneigung an. --- @@ -37,11 +37,11 @@ Tom is not asking about all spots, but about a preferred one. --- -If she never goes for lunch. +Ob sie nie zum Mittagessen geht. ### --feedback-- -Tom is specifically asking about a preferred spot, not Sophie's lunch habits. +Tom fragt spezifisch nach einem bevorzugtem Ort, nicht nach Sophies Mittagessensgewohnheiten. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd8bafe46d138451d176.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd8bafe46d138451d176.md index 790fa7a2a46..da47324f853 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd8bafe46d138451d176.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd8bafe46d138451d176.md @@ -1,6 +1,6 @@ --- id: 656ccd8bafe46d138451d176 -title: Task 111 +title: Aufgabe 111 challengeType: 22 dashedName: task-111 --- @@ -27,7 +27,7 @@ A `favorite lunch spot` refers to a preferred place where someone likes to have ### --Feedback-- -Listen to how Tom asks Sophie about a place she prefers to eat lunch. +Höre zu, wie Tom Sophie nach einem Ort fragt, an dem sie es vorzieht zu Mittag zu essen. --- @@ -35,7 +35,7 @@ Listen to how Tom asks Sophie about a place she prefers to eat lunch. ### --Feedback-- -Listen to how Tom asks Sophie about a place she prefers to eat lunch. +Höre zu, wie Tom Sophie nach einem Ort fragt, an dem sie es vorzieht zu Mittag zu essen. --- @@ -43,7 +43,7 @@ Listen to how Tom asks Sophie about a place she prefers to eat lunch. ### --feedback-- -Listen to how Tom asks Sophie about a place she prefers to eat lunch. +Höre zu, wie Tom Sophie nach einem Ort fragt, an dem sie es vorzieht zu Mittag zu essen. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccde87f42ec13b19c5dab.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccde87f42ec13b19c5dab.md index bd2de77ab33..f0b9b56984d 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccde87f42ec13b19c5dab.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccde87f42ec13b19c5dab.md @@ -1,47 +1,47 @@ --- id: 656ccde87f42ec13b19c5dab -title: Task 112 +title: Aufgabe 112 challengeType: 19 dashedName: task-112 --- # --description-- -A `café` is a place where you can buy and drink coffee, often with light meals and snacks. +Ein `café` ist ein Ort, wo du Kaffee kaufen und trinken kannst, oft mit leichten Mahlzeiten und Snacks. # --question-- ## --text-- -Which of the following best describes a `café`? +Welcher der folgenden beschreibt am besten ein `café`? ## --answers-- -A place to buy books. +Ein Ort, um Bücher zu kaufen. ### --Feedback-- -While some cafes might have books, they are primarily for beverages and food. +Manche Cafés haben zwar Bücher, sie sind aber primär für Getränke und Lebensmittel. --- -A place to drink coffee and eat light meals. +Ein Ort, um Kaffee zu trinken und leichte Mahlzeiten zu essen. --- -A music performance area. +Ein Bereich für Musikaufführungen. ### --Feedback-- -Some cafes might have music, but their main purpose is food and drinks. +Einige Cafés haben vielleicht Musik, aber ihr Hauptzweck ist Essen und Trinken. --- -A clothing store. +Ein Bekleidungsgeschäft. ### --feedback-- -Cafés are related to food and beverages, not clothes. +Cafés beziehen sich auf Speisen und Getränke, nicht auf Kleidung. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce4130c4d313e92ed22e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce4130c4d313e92ed22e.md index 99fa3b90266..129e18cdf64 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce4130c4d313e92ed22e.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce4130c4d313e92ed22e.md @@ -1,6 +1,6 @@ --- id: 656cce4130c4d313e92ed22e -title: Task 113 +title: Aufgabe 113 challengeType: 19 dashedName: task-113 --- @@ -12,13 +12,13 @@ Sophie: I know a nice one. It is a café right down the street. Is that ok for y # --description-- -Sophie is suggesting a place for lunch and is asking Tom if he's okay with her choice. +Sophie schlägt einen Ort zum Mittagessen vor und fragt Tom ob ihre Wahl für ihn in Ordnung ist. # --question-- ## --text-- -Where is the café Sophie is suggesting? +Wo ist das Café das Sophie vorschlägt? ## --answers-- @@ -26,7 +26,7 @@ Where is the café Sophie is suggesting? ### --Feedback-- -Listen closely to where Sophie says the café is located. +Höre genau zu, wo Sophie sagt, dass sich das Café befindet. --- @@ -34,7 +34,7 @@ Listen closely to where Sophie says the café is located. ### --Feedback-- -Listen closely to where Sophie says the café is located. +Höre genau zu, wo Sophie sagt, dass sich das Café befindet. --- @@ -46,7 +46,7 @@ Listen closely to where Sophie says the café is located. ### --feedback-- -Listen closely to where Sophie says the café is located. +Höre genau zu, wo Sophie sagt, dass sich das Café befindet. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce9ebec3c01412c0e564.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce9ebec3c01412c0e564.md index 43b517c9964..be213d12ce8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce9ebec3c01412c0e564.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce9ebec3c01412c0e564.md @@ -1,6 +1,6 @@ --- id: 656cce9ebec3c01412c0e564 -title: Task 114 +title: Aufgabe 114 challengeType: 19 dashedName: task-114 --- @@ -12,37 +12,37 @@ Sophie: I know a nice one. It is a café right down the street. Is that ok for y # --description-- -`Down the street` means further along the street or a short distance away on the same street. +`Down the street` bdeutet, weiter die Straße entlang oder in kurzer Entfernung auf der gleichen Straße. # --question-- ## --text-- -What does Sophie mean by `down the street`? +Was meint Sophie mit `down the street`? ## --answers-- -The café is underground. +Das Café ist unterirdisch. ### --Feedback-- -`Down` in this context does not refer to being underground. +`Down` bezieht sich in diesem Kontext nicht auf unterirdisch. --- -The café is on another street. +Das Café befindet sich in einer anderen Straße. ### --Feedback-- -`Down the street` refers to a location on the same street. +`Down the street` bezieht sich auf einen Standort auf der gleichen Straße. --- -The café is a short distance away on the same street. +Das Café ist ein kurzes Stück entfernt auf der gleichen Straße. --- -The café is in a building. +Das Café befindet sich in einem Gebäude. ### --feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf01c07406143b90ff84.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf01c07406143b90ff84.md index 3492d28fde4..09e8517a3ca 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf01c07406143b90ff84.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf01c07406143b90ff84.md @@ -1,6 +1,6 @@ --- id: 656ccf01c07406143b90ff84 -title: Task 115 +title: Aufgabe 115 challengeType: 19 dashedName: task-115 --- @@ -22,31 +22,31 @@ What is Sophie trying to know when she asks `Is that ok for you?` ## --answers-- -If Tom knows the café. +Ob Tom das Café kennt. ### --Feedback-- -Sophie is not inquiring about Tom's knowledge of the café. +Sophie fragt nicht nach Toms Wissen über das Café. --- -If Tom agrees with the café choice. +Ob Tom der Wahl des Cafés zustimmt. --- -If Tom dislikes coffee. +Ob Tom keinen Kaffee mag. ### --Feedback-- -The question doesn't specify anything about liking or disliking coffee. +Die Frage sagt nicht spezifisch aus, Kaffee zu mögen oder nicht zu mögen. --- -If Tom owns the café. +Ob Tom das Café besitzt. ### --feedback-- -Sophie is inquiring about Tom's preference, not ownership. +Sophie fragt nach Toms Präferenz, nicht nach dem Eigentum. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf6255561e1467afd1c6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf6255561e1467afd1c6.md index be82d6d7e7f..5f4bd5a6b11 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf6255561e1467afd1c6.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf6255561e1467afd1c6.md @@ -1,6 +1,6 @@ --- id: 656ccf6255561e1467afd1c6 -title: Task 116 +title: Aufgabe 116 challengeType: 19 dashedName: task-116 --- @@ -12,41 +12,41 @@ Tom: Sounds great! # --description-- -When someone says `Sounds great!`, they are expressing agreement or enthusiasm about what has been said. +Wenn jemand sagt `Sounds great!`, bringt er Zustimmung oder Begeisterung über das was gesagt wurde, zum Ausdruck. # --question-- ## --text-- -What does Tom mean by `Sounds great!`? +Was meint Tom mit `Sounds great!`? ## --answers-- -He doesn't like the idea. +Er mag die Idee nicht. ### --Feedback-- -`Sounds great!` is a positive expression. +`Sounds great!` ist ein positiver Ausdruck. --- -He is asking a question. +Er stellt eine Frage. ### --Feedback-- -Tom is making a statement, not asking a question. +Tom macht eine Aussage, er stellt keine Frage. --- -He agrees and is excited about the idea. +Er stimmt der Idee zu und ist begeistert. --- -He didn't hear Sophie. +Er hat Sophie nicht gehört. ### --feedback-- -Tom is responding directly to Sophie's suggestion. +Tom antwortet direkt auf Sophies Vorschlag. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccfb763eddb149831854d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccfb763eddb149831854d.md index 2d6ce3ae3ff..2bb190d5176 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccfb763eddb149831854d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccfb763eddb149831854d.md @@ -1,6 +1,6 @@ --- id: 656ccfb763eddb149831854d -title: Task 117 +title: Aufgabe 117 challengeType: 22 dashedName: task-117 --- @@ -12,11 +12,11 @@ Tom: Sounds great! # --description-- -When someone hears something they like or agree with, they might respond with a positive expression to show enthusiasm or agreement. +Wenn jemand etwas hört das er mag oder mit übereinstimmt, kann er mit einem positiven Ausdruck antworten, um Begeisterung oder Zustimmung zu zeigen. # --instructions-- -What does Tom say in the dialogue? +Was sagt Tom im Dialog? # --fillInTheBlank-- @@ -30,7 +30,7 @@ What does Tom say in the dialogue? ### --Feedback-- -Tom is expressing his agreement and excitement about the idea. +Tom bringt seine Zustimmung und Begeisterung über die Idee zum Ausdruck. --- @@ -38,7 +38,7 @@ Tom is expressing his agreement and excitement about the idea. ### --Feedback-- -Tom is expressing his agreement and excitement about the idea. +Tom bringt seine Zustimmung und Begeisterung über die Idee zum Ausdruck. # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd00707c0d614c38e7416.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd00707c0d614c38e7416.md index b51d480544f..d19c1982377 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd00707c0d614c38e7416.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd00707c0d614c38e7416.md @@ -1,6 +1,6 @@ --- id: 656cd00707c0d614c38e7416 -title: Task 118 +title: Aufgabe 118 challengeType: 19 dashedName: task-118 --- @@ -13,11 +13,11 @@ To `have a break` means to take a short rest or pause from what you are doing. ## --text-- -What does `have a break` mean? +Was bedeutet `have a break`? ## --answers-- -To break something. +Etwas kaputt machen. ### --Feedback-- @@ -25,19 +25,19 @@ The phrase is not about damaging anything. --- -To continue working non-stop. +Um die Arbeit ununterbrochen fortzusetzen. ### --Feedback-- -Having a break is the opposite of working continuously. +Eine Unterbrechung ist das Gegenteil von kontinuierlicher Arbeit. --- -To take a short rest. +Um eine kurze Pause zu machen. --- -To start a new task. +Eine neue Aufgabe starten. ### --feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd061eb49fb14f672f77f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd061eb49fb14f672f77f.md index a2eb13cd9e2..f8dd24d4bcf 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd061eb49fb14f672f77f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd061eb49fb14f672f77f.md @@ -1,6 +1,6 @@ --- id: 656cd061eb49fb14f672f77f -title: Task 119 +title: Aufgabe 119 challengeType: 22 dashedName: task-119 --- @@ -12,7 +12,7 @@ Sophie: It is nice to _________ from the office. # --description-- -Sometimes, people need to pause or rest from their activities. There's a common phrase to describe this short pause or rest. +Manchmal brauchen Menschen eine Pause oder Erholung von ihren Aktivitäten. There's a common phrase to describe this short pause or rest. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Sometimes, people need to pause or rest from their activities. There's a common ### --Feedback-- -Sophie is talking about taking a short rest or pause from the office work. +Sophie redet darüber, sich kurz zu erholen oder eine Pause von der Büroarbeit zu machen. --- @@ -34,7 +34,7 @@ Sophie is talking about taking a short rest or pause from the office work. ### --Feedback-- -Sophie is talking about taking a short rest or pause from the office work. +Sophie redet darüber, sich kurz zu erholen oder eine Pause von der Büroarbeit zu machen. --- @@ -42,7 +42,7 @@ Sophie is talking about taking a short rest or pause from the office work. ### --feedback-- -Sophie is talking about taking a short rest or pause from the office work. +Sophie redet darüber, sich kurz zu erholen oder eine Pause von der Büroarbeit zu machen. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd0c550a08915211f32ce.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd0c550a08915211f32ce.md index da65f03d3a4..8b0ede75fde 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd0c550a08915211f32ce.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd0c550a08915211f32ce.md @@ -1,6 +1,6 @@ --- id: 656cd0c550a08915211f32ce -title: Task 120 +title: Aufgabe 120 challengeType: 19 dashedName: task-120 --- @@ -13,23 +13,23 @@ If a place is `within walking distance`, it means it's close enough to reach by ## --text-- -What does `within walking distance` mean? +Was bedeutet `within walking distance`? ## --answers-- -You need a car to get there. +Du benötigst ein Auto, um dorthin zu kommen. ### --Feedback-- -`Within walking distance` suggests no vehicle is needed. +`Within walking distance` schlägt vor, dass kein Auto benötigt wird. --- -It's too far to walk. +Es ist zu weit zum Laufen. ### --Feedback-- -The phrase means the opposite. +Der Satz bedeutet das Gegenteil. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd118ca4f1115500a4bf8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd118ca4f1115500a4bf8.md index b45a3736e05..39b563c5e12 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd118ca4f1115500a4bf8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd118ca4f1115500a4bf8.md @@ -1,6 +1,6 @@ --- id: 656cd118ca4f1115500a4bf8 -title: Task 121 +title: Aufgabe 121 challengeType: 22 dashedName: task-121 --- @@ -26,7 +26,7 @@ When a place is close enough that you can easily get there by walking, a specifi ### --Feedback-- -Tom is inquiring if the café is close enough to reach on foot without the need for transportation. +Tom erkundigt sich, ob das Café nah genug ist um es zu Fuß zu erreichen, ohne die Notwendigkeit eines Transports. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd17584250515779ca7e5.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd17584250515779ca7e5.md index c870fc1de9a..a4dcacce034 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd17584250515779ca7e5.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd17584250515779ca7e5.md @@ -1,6 +1,6 @@ --- id: 656cd17584250515779ca7e5 -title: Task 122 +title: Aufgabe 122 challengeType: 19 dashedName: task-122 --- @@ -12,41 +12,41 @@ Sophie: Well, it is not far. # --description-- -You can use `it is not` to make negative statements in the present simple. It negates or says something isn't a certain way. `It's` is a contraction of `it` and `is`. +Du kannst `it is not` verwenden, um negative Aussagen in der einfachen Gegenwart zu machen. It negates or says something isn't a certain way. `It's` is a contraction of `it` and `is`. # --question-- ## --text-- -How does Sophie describe the distance to the café? +Wie beschreibt Sophie die Entfernung zum Café? ## --answers-- -It is very far. +Es ist sehr weit. ### --Feedback-- -Sophie states the opposite. +Sophie sagt das Gegenteil. --- -It is close. +Es ist nah. --- -It isn't close. +Es ist nicht nah. ### --Feedback-- -Sophie's statement implies the café is near. +Sophies Aussage impliziert, dass das Café in der Nähe ist. --- -She doesn't know. +Sie weiß es nicht. ### --feedback-- -Sophie provides information about the café's location. +Sophie bietet Informationen über den Standort des Cafés an. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd1ca72b3e615a33c05b6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd1ca72b3e615a33c05b6.md index 2e3498636fa..0f08daae15a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd1ca72b3e615a33c05b6.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd1ca72b3e615a33c05b6.md @@ -1,6 +1,6 @@ --- id: 656cd1ca72b3e615a33c05b6 -title: Task 123 +title: Aufgabe 123 challengeType: 22 dashedName: task-123 --- @@ -12,7 +12,7 @@ Sophie: Well, it is not far. # --description-- -In English, you can use a certain structure to indicate that something is not in a particular state or condition in the present. +Auf Englisch kannst du eine bestimmte Struktur verwenden, um darauf hinzuweisen, dass sich etwas in der Gegenwart nicht in einem bestimmten Zustand befindet. # --fillInTheBlank-- @@ -26,7 +26,7 @@ In English, you can use a certain structure to indicate that something is not in ### --Feedback-- -Sophie is negating or contradicting the idea that the café is at a significant distance. +Sophie negiert oder widerspricht der Idee, dass das Café in einer großen Entfernung ist. --- @@ -34,7 +34,7 @@ Sophie is negating or contradicting the idea that the café is at a significant ### --Feedback-- -Sophie is negating or contradicting the idea that the café is at a significant distance. +Sophie negiert oder widerspricht der Idee, dass das Café in einer großen Entfernung ist. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd22d91db1915cb11f584.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd22d91db1915cb11f584.md index fb055bf0a1a..3e3b8d97807 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd22d91db1915cb11f584.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd22d91db1915cb11f584.md @@ -1,6 +1,6 @@ --- id: 656cd22d91db1915cb11f584 -title: Task 124 +title: Aufgabe 124 challengeType: 19 dashedName: task-124 --- @@ -18,7 +18,7 @@ The phrase `go together` is often used to suggest that two or more people accomp ## --text-- -What does Sophie suggest they do? +Was schlägt Sophie ihnen vor? ## --answers-- @@ -26,31 +26,31 @@ Go in separate ways. ### --Feedback-- -Sophie's suggestion implies companionship, not separation. +Sophies Vorschlag impliziert Begleitung, keine Trennung. --- -Meet at the café later. +Sich später im Café treffen. ### --Feedback-- -Sophie is suggesting they move now, not meet later. +Sophie schlägt vor jetzt zu gehen, nicht sich später zu treffen. --- -Go to the café with each other. +Gemeinsam zum Café zu gehen. ### --feedback-- -Sophie is proposing they both head to the café as a pair. +Sophie schlägt vor, dass sie beide als Paar ins Café gehen. --- -Wait for someone else. +Auf jemand anderen warten. ### --feedback-- -There's no mention of waiting for a third person in the conversation. +Es wird in der Unterhaltung nicht erwähnt, auf eine dritte Person zu warten. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd27f38f17f15f06f6ed6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd27f38f17f15f06f6ed6.md index 758eeb8897c..05a50841d50 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd27f38f17f15f06f6ed6.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd27f38f17f15f06f6ed6.md @@ -1,6 +1,6 @@ --- id: 656cd27f38f17f15f06f6ed6 -title: Task 125 +title: Aufgabe 125 challengeType: 22 dashedName: task-125 --- @@ -12,7 +12,7 @@ Sophie: C'mon, we can go together. # --description-- -When two or more people decide to accompany each other to a place or event, they use a phrase to indicate they'll be going as a group. +Wenn zwei oder mehr Personen entscheiden, sich gegenseitig zu einem Ort oder Event zu begleiten, verwenden sie eine Phrase um anzuzeigen, dass sie als Gruppe gehen werden. # --fillInTheBlank-- @@ -26,7 +26,7 @@ When two or more people decide to accompany each other to a place or event, they ### --Feedback-- -Sophie is suggesting that they both head to the café at the same time as a pair. +Sophie schlägt vor, dass sie beide zur gleichen Zeit als Paar ins Café gehen. --- @@ -34,7 +34,7 @@ Sophie is suggesting that they both head to the café at the same time as a pair ### --Feedback-- -Sophie is suggesting that they both head to the café at the same time as a pair. +Sophie schlägt vor, dass sie beide zur gleichen Zeit als Paar ins Café gehen. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd31045ce74162adef6c7.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd31045ce74162adef6c7.md index 667d3303a58..04a391c5668 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd31045ce74162adef6c7.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd31045ce74162adef6c7.md @@ -1,6 +1,6 @@ --- id: 656cd31045ce74162adef6c7 -title: Task 126 +title: Aufgabe 126 challengeType: 19 dashedName: task-126 --- @@ -12,17 +12,17 @@ Play entire dialogue # --description-- -This is the last task for this dialogue. Listen to the whole conversation again and answer the question below. +Dies ist die letzte Aufgabe für diesen Dialog. Höre dir das ganze Gespräch noch einmal an und beantworte die untere Frage. # --question-- ## --text-- -What are Tom and Sophie planning to do? +Was planen Tom und Sophie zu tun? ## --answers-- -They are planning to eat lunch at the office. +Sie planen, im Büro Mittag zu essen. ### --Feedback-- @@ -34,7 +34,7 @@ They are discussing different cafés but haven't decided on one. ### --Feedback-- -Sophie already has a specific café in mind that she mentions to Tom. +Sophie hat bereits ein bestimmtes Café im Kopf, das sie Tom gegenüber erwähnt. --- @@ -42,15 +42,15 @@ They are planning to eat at a café down the street together. ### --feedback-- -Sophie suggests a café down the street, and both seem eager to go there. +Sophie schlägt ein Café die Straße runter vor, und beide sind begierig darauf, dort hin zu gehen. --- -Sophie is going out for lunch, but Tom is eating at the office. +Sophie geht zu Mittagessen aus, aber Tom isst im Büro. ### --feedback-- -Both Tom and Sophie are planning to go to the café together. +Beide, Tom und Sophie, planen zusammen ins Café zu gehen. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd4b014d03a1baf452429.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd4b014d03a1baf452429.md index 92ccbc33319..d3b3326db52 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd4b014d03a1baf452429.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd4b014d03a1baf452429.md @@ -1,17 +1,17 @@ --- id: 656cd4b014d03a1baf452429 -title: 'Dialogue 4: Sophie Introduces Brian to Tom' +title: 'Dialog 4: Sophie stellt Brian Tom vor' challengeType: 21 dashedName: dialogue-4-sophie-introduces-brian-to-tom --- # --description-- -What the video above to understand the context of the upcoming lessons. +Sieh dir das Video oben an, um den Kontext der kommenden Lektionen zu verstehen. # --Auftrag-- -Watch the video +Schaue das Video # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd52f0f43551be96b4640.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd52f0f43551be96b4640.md index 4e3d96be5e8..6bf87fe8d5a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd52f0f43551be96b4640.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd52f0f43551be96b4640.md @@ -1,19 +1,19 @@ --- id: 656cd52f0f43551be96b4640 -title: Task 127 +title: Aufgabe 127 challengeType: 19 dashedName: task-127 --- # --description-- -The expression `look who's here` is often used when you notice someone arriving or entering a place, especially when it's unexpected or a pleasant surprise. +Der Ausdruck `look who's here` wird oft verwendet, wenn du bemerkst, das jemand ankommt oder einen Platz betritt, besonders wenn es unerwartet oder eine angenehme Überraschung ist. # --question-- ## --text-- -Which of the following best describes the meaning of `look who's here`? +Welche der folgenden beschreibt am besten die Bedeutung von `look who's here`? ## --answers-- @@ -21,27 +21,27 @@ Tell me where that person is. ### --Feedback-- -The phrase is not about asking for someone's location. Try again. +The phrase is not about asking for someone's location. Versuche es nochmal. --- -I see that person. +Ich sehe diese Person. ### --Feedback-- -This is partially correct. There is something more. Try again. +Das ist teilweise richtig. Es gibt noch etwas anderes. Versuche es nochmal. --- -I'm surprised to see that person here. +Ich bin überrascht, diese Person hier zu sehen. --- -I don't know that person. +Ich kenne diese Person nicht. ### --feedback-- -It's not about not knowing the person, but noticing them. Try again. +It's not about not knowing the person, but noticing them. Versuche es nochmal. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd63a45146d1c2c51e682.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd63a45146d1c2c51e682.md index 4874a86d4f6..a125ef50253 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd63a45146d1c2c51e682.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd63a45146d1c2c51e682.md @@ -1,47 +1,47 @@ --- id: 656cd63a45146d1c2c51e682 -title: Task 129 +title: Aufgabe 129 challengeType: 19 dashedName: task-129 --- # --description-- -The question `How is everything?` is a way to ask someone how they are and how things are going in their life. +Die Frage `How is everything?` ist eine Möglichkeit jemanden zu fragen wie es ihm geht und wie die Dinge in seinem Leben laufen. # --question-- ## --text-- -What does `How is everything?` mean? +Was bedeutet `How is everything?`? ## --answers-- -How is your health? +Wie ist deine Gesundheit? ### --Feedback-- -It's not just about health. +Es geht nicht nur um Gesundheit. --- -How is your work? +Wie ist deine Arbeit? ### --Feedback-- -It's not just about work. +Es geht nicht nur um Arbeit. --- -How is your life? +Wie ist dein Leben? --- -How is your family? +Wie geht es deiner Familie? ### --feedback-- -It's not just about family. +Es geht nicht nur um Familie. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md index df4adaf0d1a..51fa374bf11 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md @@ -1,6 +1,6 @@ --- id: 656cd6a37495961c5f242c5d -title: Task 130 +title: Aufgabe 130 challengeType: 19 dashedName: task-130 --- @@ -12,13 +12,13 @@ Sophie: Oh, look who's here! Hey, Brian! How is everything? # --description-- -There are some questions you can use to friendly start a conversation. This is one of them. +Es gibt einige Fragen, die du verwenden kannst, um freundlich ein Gespräch zu beginnen. Dies ist eine von ihnen. # --question-- ## --text-- -What does Sophie ask Brian after greeting him? +Was fragt Sophie Brian nach der Begrüßung? ## --answers-- @@ -26,7 +26,7 @@ What does Sophie ask Brian after greeting him? ### --Feedback-- -Sophie doesn't ask about a place. Try again. +Sophie fragt nicht nach einem Ort. Versuche es nochmal. --- @@ -34,7 +34,7 @@ Sophie doesn't ask about a place. Try again. ### --Feedback-- -She doesn't ask about his family. Try again. +Sie fragt nicht nach seiner Familie. Versuche es nochmal. --- @@ -46,7 +46,7 @@ She doesn't ask about his family. Try again. ### --feedback-- -She doesn’t ask for reasons. Try again. +Sie bittet nicht nach Gründen. Versuche es nochmal. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd7da364a181cb1038846.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd7da364a181cb1038846.md index 8b9d2255795..ee7fb29b546 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd7da364a181cb1038846.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd7da364a181cb1038846.md @@ -1,6 +1,6 @@ --- id: 656cd7da364a181cb1038846 -title: Task 131 +title: Aufgabe 131 challengeType: 22 dashedName: task-131 --- @@ -13,7 +13,7 @@ Brian: Sophie! Great to see you here. # --description-- -Here, Brian is grateful to see Sophie. Listen to the video and fill in the blanks below. +Hier ist Brian dankbar, Sophie zu sehen. Höre dir das Video an und fülle die unteren Leerzeichen. # --fillInTheBlank-- @@ -27,7 +27,7 @@ Here, Brian is grateful to see Sophie. Listen to the video and fill in the blank ### --feedback-- -The dialogue shows surprise, a friendly question and an answer. +Der Dialog zeigt Überraschung, eine freundliche Frage und eine Antwort. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd83ad397f61ce1259ad6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd83ad397f61ce1259ad6.md index 8bc4c08f36e..62517c673f7 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd83ad397f61ce1259ad6.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd83ad397f61ce1259ad6.md @@ -1,6 +1,6 @@ --- id: 656cd83ad397f61ce1259ad6 -title: Task 132 +title: Aufgabe 132 challengeType: 22 dashedName: task-132 --- @@ -12,7 +12,7 @@ Sophie: You, too. Brian, let me introduce you to Tom. # --description-- -When you want to present one person to another, you can use the phrase `let me introduce you to [name]` (`name` being the person's name). For example: `Let me introduce you to Daniel.` +When you want to present one person to another, you can use the phrase `let me introduce you to [name]` (`name` being the person's name). Zum Beispiel: `Let me introduce you to Daniel.` # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd8d68948d11d201308d4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd8d68948d11d201308d4.md index f3385e303f6..649bc921df6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd8d68948d11d201308d4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd8d68948d11d201308d4.md @@ -1,6 +1,6 @@ --- id: 656cd8d68948d11d201308d4 -title: Task 133 +title: Aufgabe 133 challengeType: 19 dashedName: task-133 --- @@ -12,35 +12,35 @@ Sophie: You, too. Brian, let me introduce you to Tom. Tom, this is Brian. # --description-- -The phrase `this is [name]` is used to present someone in a conversation. `name` refers to a person's name. It's a simple and direct way to make introductions. For example: `Daniel, this is Carol.` +The phrase `this is [name]` is used to present someone in a conversation. `name` bezieht sich auf den Namen der Person. Es ist eine einfache und direkte Art, jemanden vorzustellen. Zum Beispiel: `Daniel, this is Carol.` -Here, you are telling Daniel about Carol and helping Daniel to know who Carol is. +Hier erzählst du Daniel von Carol und hilfst Daniel zu wissen, wer Carol ist. # --question-- ## --text-- -What is Sophie doing? +Was macht Sophie? ## --answers-- -Introducing Brian to Tom. +Stellt Brian Tom vor. ### --Feedback-- -Sophie is not inquiring about Brian's identity. +Sophie fragt nicht nach Brians Identität. --- -Asking who Brian is. +Fragt, wer Brian ist. ### --Feedback-- -Sophie is introducing someone, not herself. +Sophie stellt jemanden vor, nicht sich selber. --- -Saying that she is Brian. +Sagt, dass sie Brian ist. ### --feedback-- @@ -48,7 +48,7 @@ The phrase `this is` is often used to introduce or present someone. --- -Asking who Tom is. +Fragt, wer Tom ist. ### --feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd983328ab41d5bd929d0.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd983328ab41d5bd929d0.md index 0062a788051..c661fe630b5 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd983328ab41d5bd929d0.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd983328ab41d5bd929d0.md @@ -1,27 +1,27 @@ --- id: 656cd983328ab41d5bd929d0 -title: Task 134 +title: Aufgabe 134 challengeType: 19 dashedName: task-134 --- # --description-- -In English, `he` is a pronoun used to refer to a male person. Pronouns are useful to avoid repetition and make sentences clearer. +In English, `he` is a pronoun used to refer to a male person. Pronomen sind nützlich, um Wiederholungen zu vermeiden und Sätze klarer zu machen. -Notice this part of the dialogue: +Beachte diesen Teil des Dialogs: `Tom, this is Brian. He's a web developer. Brian, this is Tom. He's our new graphic designer and he is from Texas.` -In the dialogue, after introducing Brian, Sophie uses `he` to talk about Brian's job. Later, she uses `he` again to talk about Tom and his job. +In dem Dialog, nach Brians Vorstellung, verwendet Sophie `he`, um über Brians Job zu reden. Später verwendet sie `he` noch einmal, um über Tom und seinem Job zu sprechen. -By using `he`, Sophie doesn't have to repeat the names `Brian` and `Tom`. This is the power of the pronouns. +Durch die Verwendung von `he`, muss Sophie nicht die Namen wiederholen `Brian` und `Tom`. Dies ist die Macht der Pronomen. # --question-- ## --text-- -In the dialogue, which word is used to refer to Brian without repeating his name? +Welches Wort wird im Dialog verwendet, um auf Brian zu verweisen, ohne seine Namen zu wiederholen? ## --answers-- @@ -29,7 +29,7 @@ In the dialogue, which word is used to refer to Brian without repeating his name ### --Feedback-- -`She` is a pronoun that refers to a female. +`She` ist ein Pronom, das sich auf eine Frau bezieht. --- @@ -37,7 +37,7 @@ In the dialogue, which word is used to refer to Brian without repeating his name ### --Feedback-- -`It` typically refers to things or animals. +`It` bezieht sich typischerweise auf Dinge oder Tiere. --- @@ -45,7 +45,7 @@ In the dialogue, which word is used to refer to Brian without repeating his name ### --feedback-- -`They` is plural and refers to more than one person. +`They` ist Plural und bezieht sich auf mehr als eine Person. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd9f4e30e6d1d81f0e62d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd9f4e30e6d1d81f0e62d.md index 9ad1bb8afda..2994d25127e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd9f4e30e6d1d81f0e62d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd9f4e30e6d1d81f0e62d.md @@ -1,13 +1,13 @@ --- id: 656cd9f4e30e6d1d81f0e62d -title: Task 135 +title: Aufgabe 135 challengeType: 22 dashedName: task-135 --- # --description-- -The verb `be` has different forms based on the subject. For third person singular (`he`, `she`, `it`), the correct form is `is`. +Das Verb `be` hat unterschiedliche Formen, je nach Thema. Für die dritte Person Singular (`he`, `she`, `it`), ist die korrekte Form `is`. # --fillInTheBlank-- @@ -21,7 +21,7 @@ The verb `be` has different forms based on the subject. For third person singula ### --Feedback-- -For third person singular (`he`, `she`, `it`), the verb `be` is conjugated as `is`. +Für die dritte Person Singular (`he`, `she`, `it`) wird das Verb `be` zu `is` konjugiert. --- @@ -29,7 +29,7 @@ For third person singular (`he`, `she`, `it`), the verb `be` is conjugated as `i ### --Feedback-- -For third person singular (`he`, `she`, `it`), the verb `be` is conjugated as `is`. +Für die dritte Person Singular (`he`, `she`, `it`) wird das Verb `be` zu `is` konjugiert. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cda3cd706aa1daa128704.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cda3cd706aa1daa128704.md index ebbaf99ab20..6bc483b2660 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cda3cd706aa1daa128704.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cda3cd706aa1daa128704.md @@ -1,6 +1,6 @@ --- id: 656cda3cd706aa1daa128704 -title: Task 136 +title: Aufgabe 136 challengeType: 22 dashedName: task-136 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdab71161371dd6b0a401.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdab71161371dd6b0a401.md index 39cf0064320..c33f0e2502e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdab71161371dd6b0a401.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdab71161371dd6b0a401.md @@ -1,19 +1,19 @@ --- id: 656cdab71161371dd6b0a401 -title: Task 137 +title: Aufgabe 137 challengeType: 19 dashedName: task-137 --- # --description-- -The verb `be` in its different forms (`am`, `are`, `is`) is used to describe or identify. It's essential to pick the right form based on the subject. +Das Verb `be` in seinen unterschiedlichen Formen (`am`, `are`, `is`), wird verwendet für Beschreibungen oder Identifizierungen. Es ist wichtig, die richtige Form auf der Grundlage des Themas zu wählen. # --question-- ## --text-- -Which of the following sentences is correct? +Welcher der folgenden Sätze ist korrekt? ## --answers-- @@ -25,7 +25,7 @@ Which of the following sentences is correct? ### --Feedback-- -`Am` is used with the first person singular (`I`). +`Am` wird für die erste Person Singular (`I`) verwendet. --- @@ -33,7 +33,7 @@ Which of the following sentences is correct? ### --Feedback-- -`Are` is not the correct form for the third person singular (`he`, `she`, `it`). +`Are` ist für die dritte Person Singular nicht korrekt (`he`, `she`, `it`). --- @@ -41,7 +41,7 @@ Which of the following sentences is correct? ### --feedback-- -`Is` is not the correct form for plural subjects. +`Is` ist nicht die korrekte Form für Subjekte im Plural. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdb10b568061e0bd6757f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdb10b568061e0bd6757f.md index fb705c158ee..cb2d60ddee3 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdb10b568061e0bd6757f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdb10b568061e0bd6757f.md @@ -1,13 +1,13 @@ --- id: 656cdb10b568061e0bd6757f -title: Task 138 +title: Aufgabe 138 challengeType: 22 dashedName: task-138 --- # --description-- -The word `our` is a possessive pronoun. It shows that something belongs to or is related to a group that includes the speaker. In the dialogue, Sophie uses `our` to talk about Tom and indicate that he is part of their company. +Das Wort `our` ist ein Possessivpronomen. Es zeigt, dass etwas zu einer Gruppe gehört oder ihr zugeordnet ist, zu der auch der Sprecher gehört. Im Dialog verwendet Sophie `our`, um über Tom zu sprechen und anzuzeigen, dass er Teil ihres Unternehmens ist. # --fillInTheBlank-- @@ -21,7 +21,7 @@ The word `our` is a possessive pronoun. It shows that something belongs to or is ### --feedback-- -Think about who Tom belongs to. Sophie is indicating that Tom is now part of a team or group that includes her. +Denke daran, zu wem Tom gehört. Sophie weist darauf hin, dass Tom nun Teil eines Teams oder einer Gruppe ist, die sie einschließt. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdcc291e5531ea11a8f2a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdcc291e5531ea11a8f2a.md index 4f535c4882c..c6126d41e8d 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdcc291e5531ea11a8f2a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdcc291e5531ea11a8f2a.md @@ -1,19 +1,19 @@ --- id: 656cdcc291e5531ea11a8f2a -title: Task 139 +title: Aufgabe 139 challengeType: 19 dashedName: task-139 --- # --description-- -The general rule for making something possessive in English is to add an apostrophe and the letter `s` (`'s`) to the end. For example, if a desk belongs to Sophie, you say `Sophie's desk`. +The general rule for making something possessive in English is to add an apostrophe and the letter `s` (`'s`) to the end. Zum Beispiel, wenn der Schreibtisch Sophie gehört, sagst du `Sophie's desk`. # --question-- ## --text-- -Which of the following means that one computer belongs to John? +Welche der folgenden bedeutet, dass ein Computer Tom gehört? ## --answers-- @@ -21,7 +21,7 @@ Which of the following means that one computer belongs to John? ### --Feedback-- -This sounds like multiple computers that relate to John, but doesn't show possession. +Das klingt wie mehrere Computer, die sich auf John beziehen, aber keinen Besitz zeigen. --- @@ -33,7 +33,7 @@ This sounds like multiple computers that relate to John, but doesn't show posses ### --Feedback-- -This misses the possessive marker and is in the incorrect order. +Dieses vermisst die Besitzanzeige und ist in der falschen Reihenfolge. --- @@ -41,7 +41,7 @@ This misses the possessive marker and is in the incorrect order. ### --feedback-- -This misses the possessive marker and sounds incomplete. +Dieses vermisst die Besitzanzeige und hört sich unvollständig an. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1831a6a2fe0465ea9488.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1831a6a2fe0465ea9488.md index 9afcc3ee228..7842bf4e7e9 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1831a6a2fe0465ea9488.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1831a6a2fe0465ea9488.md @@ -1,13 +1,13 @@ --- id: 656d1831a6a2fe0465ea9488 -title: Task 140 +title: Aufgabe 140 challengeType: 19 dashedName: task-140 --- # --description-- -To show possession in English, you typically add `'s` to a name, like `Sophie's desk`. However, for names ending in `s`, you often just add an apostrophe `'`. For example: `James' book`. It means the book belongs to James. +To show possession in English, you typically add `'s` to a name, like `Sophie's desk`. Jedoch bei Namen die mit `s` enden, fügst du oft nur ein Apostroph `'` hinzu. Zum Beispiel: `James' book`. Es bedeutet, das Buch gehört James. # --question-- @@ -21,7 +21,7 @@ Choose the correct possessive form for the nouns `server` and `devices`. ### --Feedback-- -`Server maintenances` and `devices manual` don't show possession. Remember that `'s` or an apostrophe is needed to indicate that something belongs to someone or something. +`Server maintenances` und `devices manual` zeigen keinen Besitz an. Erinnere dich daran, `'s` oder ein Apostroph wird benötigt, um anzuzeigen, dass etwas zu jemandem oder etwas gehört. --- @@ -33,7 +33,7 @@ Choose the correct possessive form for the nouns `server` and `devices`. ### --Feedback-- -`Server's` is correct for singular possession, but be careful with `device's`. Consider if `device` is singular or plural in the context. +`Server's` is correct for singular possession, but be careful with `device's`. Überlege, ob `device` in dem Kontext Singular oder Plural ist. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1936ab6cfb04e2ca6944.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1936ab6cfb04e2ca6944.md index 1b87a9a64a3..3e5782b1cc4 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1936ab6cfb04e2ca6944.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1936ab6cfb04e2ca6944.md @@ -1,6 +1,6 @@ --- id: 656d1936ab6cfb04e2ca6944 -title: Task 141 +title: Aufgabe 141 challengeType: 22 dashedName: task-141 --- @@ -12,7 +12,7 @@ Brian: Great! Sophie is a great workmate. She is very kind and helpful. # --description-- -A `workmate` refers to someone you work with. It's another word for colleague or co-worker. This person is someone you probably see regularly at your job or workplace. +A `workmate` refers to someone you work with. Es ist ein anderes Wort für Kollege oder Mitarbeiter. Diese Person ist jemand, den du wahrscheinlich regelmäßig in deinem Job oder an deinem Arbeitsplatz siehst. # --fillInTheBlank-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d199a0d5c10050b7e8241.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d199a0d5c10050b7e8241.md index 789a5e4201c..058ce90d997 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d199a0d5c10050b7e8241.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d199a0d5c10050b7e8241.md @@ -1,6 +1,6 @@ --- id: 656d199a0d5c10050b7e8241 -title: Task 142 +title: Aufgabe 142 challengeType: 19 dashedName: task-142 --- @@ -12,41 +12,41 @@ Brian: Great! Sophie is a great workmate. She is very kind and helpful. # --description-- -Being `kind` means being friendly, generous, and considerate. It's a positive adjective you use to describe someone who shows goodness or compassion to others. +`kind` bedeutet, freundlich, großzügig und rücksichtsvoll zu sein. Es ist ein positives Adjektiv, das du benutzt, um jemanden zu beschreiben, der Güte oder Mitgefühl für andere zeigt. # --question-- ## --text-- -How does Brian describe Sophie? +Wie beschreibt Brian Sophie? ## --answers-- -She is never kind. +Sie ist nie freundlich. ### --Feedback-- -Brian is giving a positive description of Sophie, not a negative one. +Brian gibt eine positive Beschreibung von Sophie, nicht eine negative. --- -She is a kind. +Sie ist eine Art. ### --Feedback-- -The word `a` isn't needed before `kind`. It's not grammatically correct in this context. +Das Wort `a` ist nicht erforderlich vor `kind`. Es ist in diesem Zusammenhang grammatikalisch nicht korrekt. --- -She is a little kind. +Sie ist ein wenig freundlich. ### --feedback-- -Brian is emphasizing how kind Sophie is, not downplaying it. +Brian betont, wie freundlich Sophie ist, und spielt es nicht herunter. --- -She is very kind. +Sie ist sehr freundlich. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d19d9ab6e0c052edfb1e7.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d19d9ab6e0c052edfb1e7.md index eb80ac3db6b..a03cf5da047 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d19d9ab6e0c052edfb1e7.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d19d9ab6e0c052edfb1e7.md @@ -1,6 +1,6 @@ --- id: 656d19d9ab6e0c052edfb1e7 -title: Task 143 +title: Aufgabe 143 challengeType: 22 dashedName: task-143 --- @@ -26,7 +26,7 @@ Someone who is `helpful` is ready to give assistance or support. When you descri ### --feedback-- -Brian is describing Sophie's positive attributes. He's referring to her willingness to assist or support. +Brian beschreibt die positiven Eigenschaften von Sophie. Er bezieht sich auf ihre Bereitschaft zu helfen oder zu unterstützen. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1a520285050552702fc1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1a520285050552702fc1.md index 1ba8685dad5..b1500963823 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1a520285050552702fc1.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1a520285050552702fc1.md @@ -1,6 +1,6 @@ --- id: 656d1a520285050552702fc1 -title: Task 144 +title: Aufgabe 144 challengeType: 19 dashedName: task-144 --- @@ -19,27 +19,27 @@ In conversations, people sometimes use expressions to show modesty. Sophie's ans ## --text-- -Why does Sophie say `Oh, come on, Brian!`? +Warum sagt Sophie `Oh, come on, Brian!`? ## --answers-- -She disagrees with Brian's statement. +Sie ist nicht einverstanden mit Brians Aussage. ### --Feedback-- -Sophie isn't necessarily disagreeing, but she might feel the compliment is too much. +Sophie ist nicht unbedingt anderer Meinung, aber sie könnte das Kompliment als zu viel empfinden. --- -She feels Brian is exaggerating. +Sie empfindet, dass Brian übertreibt. ### --Feedback-- -`Oh, c'mon` is an expression that often means someone thinks a statement is too much or exaggerated. You are correct! +`Oh, c'mon` ist ein Ausdruck, der oft bedeutet, dass jemand denkt die Aussage ist zu viel oder übertrieben. Sie haben Recht! --- -She wants Brian to stop talking. +Sie möchte, dass Brian aufhört, zu reden. ### --feedback-- @@ -47,11 +47,11 @@ The dialogue doesn't suggest that Sophie wants Brian to stop speaking entirely. --- -She is angry at Brian. +Sie ist wütend auf Brian. ### --feedback-- -Sophie's response is playful and modest, not angry. +Sophies Antwort ist spielerisch und bescheiden, nicht wütend. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1ad4fbdb51057f0f0714.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1ad4fbdb51057f0f0714.md index b3f025ef5bb..f2a049a73c1 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1ad4fbdb51057f0f0714.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1ad4fbdb51057f0f0714.md @@ -1,35 +1,35 @@ --- id: 656d1ad4fbdb51057f0f0714 -title: Task 145 +title: Aufgabe 145 challengeType: 19 dashedName: task-145 --- # --description-- -The phrase `it is true` is used to confirm or agree with what someone else said. It means that something is correct or factual. +The phrase `it is true` is used to confirm or agree with what someone else said. Es bedeutet, dass etwas korrekt oder faktisch ist. # --question-- ## --text-- -In the dialogue, how does Brian respond when Sophie says, `Oh, come on, Brian!`? +Im Dialog, wie antwortet Brian, wenn Sophie sagt `Oh, come on, Brian!`? ## --answers-- -He disagrees. +Er stimmt nicht zu. ### --Feedback-- -Brian doesn't show any sign of disagreement. +Brian zeigt kein Zeichen von Meinungsverschiedenheit. --- -He says Sophie is wrong. +Er sagt, dass Sophie unrecht hat. ### --Feedback-- -Brian doesn't say Sophie is incorrect. +Brian sagt nicht, dass Sophie unrecht hat. --- @@ -37,15 +37,15 @@ He confirms what he said. ### --feedback-- -`It is true` means Brian is standing by his previous statement. +`It is true` bedeutet, dass Brian zu seiner vorigen Aussage steht. --- -He changes the topic. +Er wechselt das Thema. ### --feedback-- -Brian continues on the same topic, praising Sophie. +Brian fährt mit dem gleichen Thema fort und lobt Sophie. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1becadf67d05d5b27bab.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1becadf67d05d5b27bab.md index 86a483a50e0..dc6cace8f14 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1becadf67d05d5b27bab.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1becadf67d05d5b27bab.md @@ -1,19 +1,19 @@ --- id: 656d1becadf67d05d5b27bab -title: Task 146 +title: Aufgabe 146 challengeType: 19 dashedName: task-146 --- # --description-- -Just like when you learned about the pronoun `he`, pronouns like `she` are used to refer to female individuals. They help avoid repetition in conversation. Look at this part of the dialogue: +Just like when you learned about the pronoun `he`, pronouns like `she` are used to refer to female individuals. They help avoid repetition in conversation. Siehe dir diesen Teil des Dialogs an: Sophie: `Oh, come on, Brian!` -Brian: `But it is true. She's the person to go to if you need help!` +Brian: `But it is true. Sie ist die Person, zu der du gehst, wenn du Hilfe brauchst!` -Here, `She` is used by Brian to refer to Sophie. Instead of repeating Sophie's name, Brian uses the pronoun `she` to make the conversation smoother and avoid redundancy. +Hier wird `She` von Brian verwendet, um auf Sophie zu verweisen. Instead of repeating Sophie's name, Brian uses the pronoun `she` to make the conversation smoother and avoid redundancy. # --question-- @@ -27,7 +27,7 @@ In the dialogue, which word does Brian use to refer to Sophie without repeating ### --Feedback-- -`He` refers to a male. +`He` bezieht sich auf einen Mann. --- @@ -35,7 +35,7 @@ In the dialogue, which word does Brian use to refer to Sophie without repeating ### --Feedback-- -`They` is plural and refers to more than one person. +`They` ist Plural und bezieht sich auf mehr als eine Person. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1c98a6bd5505fd346b50.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1c98a6bd5505fd346b50.md index b1d25c231ea..e6b25b8bfdd 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1c98a6bd5505fd346b50.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1c98a6bd5505fd346b50.md @@ -1,6 +1,6 @@ --- id: 656d1c98a6bd5505fd346b50 -title: Task 147 +title: Aufgabe 147 challengeType: 19 dashedName: task-147 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1d1f46bc820629aecc0d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1d1f46bc820629aecc0d.md index e8c5a511c2c..eaf9a4cadf2 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1d1f46bc820629aecc0d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1d1f46bc820629aecc0d.md @@ -1,6 +1,6 @@ --- id: 656d1d1f46bc820629aecc0d -title: Task 148 +title: Aufgabe 148 challengeType: 22 dashedName: task-148 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d23d22a488510bca0e418.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d23d22a488510bca0e418.md index 58d1ca3a531..266ba8709ee 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d23d22a488510bca0e418.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d23d22a488510bca0e418.md @@ -1,17 +1,17 @@ --- id: 656d23d22a488510bca0e418 -title: 'Dialogue 5: End of the First Day' +title: 'Dialog 5: Ende des ersten Tages' challengeType: 21 dashedName: dialogue-5-end-of-the-first-day --- # --description-- -What the video above to understand the context of the upcoming lessons. +Sieh dir das Video oben an, um den Kontext der kommenden Lektionen zu verstehen. # --Auftrag-- -Watch the video +Schaue das Video # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d25e0c5d5aa11ade33754.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d25e0c5d5aa11ade33754.md index 6c48783278c..0c8a416bd9b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d25e0c5d5aa11ade33754.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d25e0c5d5aa11ade33754.md @@ -1,35 +1,35 @@ --- id: 656d25e0c5d5aa11ade33754 -title: Task 149 +title: Aufgabe 149 challengeType: 19 dashedName: task-149 --- # --description-- -In the dialogue, Jake introduces himself to Sarah by saying `I'm Jake, from Security.` The word `from` is a preposition that shows the origin or source. In this context, `from Security` tells which department Jake works. +Im Dialog stellt sich Jake Sarah vor, indem er sagt: `I'm Jake, from Security.` Das Wort `from` ist eine Präposition, die den Ursprung oder die Quelle anzeigt. In diesem Zusammenhang, `from Security` erzählt Jake in welcher Abteilung er arbeitet. # --question-- ## --text-- -Which of the following best describes Jake's role in the company? +Welche der folgenden Aussagen beschreibt am besten Jakes Rolle im Unternehmen? ## --answers-- -Jake is a visitor from another company. +Jake ist ein Besucher einer anderen Firma. ### --Feedback-- -Jake is introducing his department, not his company. +Jake stellt seine Abteilung vor, nicht sein Unternehmen. --- -Jake works in the Security department. +Jake arbeitet in der Sicherheitsabteilung. --- -Jake is from the city named Security. +Jake ist aus der Stadt namens Security. ### --Feedback-- @@ -37,7 +37,7 @@ There's no indication that Security is a city's name. --- -Jake is guarding the premises. +Jake bewacht das Firmengelände. ### --feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2600b0ffa811dac3853f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2600b0ffa811dac3853f.md index e2a2f4560da..f75430675ac 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2600b0ffa811dac3853f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2600b0ffa811dac3853f.md @@ -1,6 +1,6 @@ --- id: 656d2600b0ffa811dac3853f -title: Task 150 +title: Aufgabe 150 challengeType: 22 dashedName: task-150 --- @@ -12,7 +12,7 @@ Jake: Hey. You are Sarah, right? I'm Jake, from Security. # --description-- -In the dialogue, Jake mentions the department he belongs to. People often use terms related to their work to introduce themselves, and it helps others understand their role or purpose better. +Im Dialog erwähnt Jake die Abteilung zu der er gehört. Menschen verwenden oft Begriffe im Zusammenhang mit ihrer Arbeit, um sich selbst einzuführen, und es hilft anderen, ihre Rolle oder ihren Zweck besser zu verstehen. # --fillInTheBlank-- @@ -26,7 +26,7 @@ In the dialogue, Jake mentions the department he belongs to. People often use te ### --Feedback-- -Think about where Jake works. It's a department responsible for safety. +Denke darüber nach, wo Jake arbeitet. Es ist eine Abteilung, die für die Sicherheit verantwortlich ist. --- @@ -34,7 +34,7 @@ Think about where Jake works. It's a department responsible for safety. ### --Feedback-- -Think about where Jake works. It's a department responsible for safety. +Denke darüber nach, wo Jake arbeitet. Es ist eine Abteilung, die für die Sicherheit verantwortlich ist. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d266537ff53120d194ae8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d266537ff53120d194ae8.md index 910816e7a74..13de217ab02 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d266537ff53120d194ae8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d266537ff53120d194ae8.md @@ -1,31 +1,31 @@ --- id: 656d266537ff53120d194ae8 -title: Task 151 +title: Aufgabe 151 challengeType: 19 dashedName: task-151 --- # --description-- -In the dialogue, Jake says, `I'm here to give you your access card.` The verb `give` means to present or hand over something to someone. It's a crucial action in this context because Jake's main purpose is to hand over the access card to Sarah. +In dem Dialog sagt Jake `I'm here to give you your access card.` Das Verb `give` bedeutet, jemandem etwas zu präsentieren oder auszuhändigen. Es ist eine entscheidende Aktion in diesem Kontext, weil Jakes Hauptzweck die Aushändigung der Zugangskarte an Sarah ist. # --question-- ## --text-- -What does the verb `give` mean in the dialogue? +Was bedeutet das Verb `give` in dem Dialog? ## --answers-- -To sell something. +Etwas zu verkaufen. ### --Feedback-- -Jake isn't selling the card to Sarah. +Jake verkauft die Karte nicht an Sarah. --- -To show something. +Etwas zu zeigen. ### --Feedback-- @@ -37,11 +37,11 @@ To present or hand over something. --- -To lend something temporarily. +Etwas vorübergehend ausleihen. ### --feedback-- -Jake isn't lending; he's providing the card for Sarah's use. +Jake verleiht es nicht; er stellt die Karte für Sarah zur Verfügung. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d26bc907ce0123546288a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d26bc907ce0123546288a.md index a72866bde59..456a0e105e0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d26bc907ce0123546288a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d26bc907ce0123546288a.md @@ -1,6 +1,6 @@ --- id: 656d26bc907ce0123546288a -title: Task 152 +title: Aufgabe 152 challengeType: 22 dashedName: task-152 --- @@ -12,7 +12,7 @@ Jake: I'm here to give you your access card. # --description-- -The phrase `I'm here to` normally talks about purpose or intention. Jake uses this structure to explain why he's talking to Sarah. +Der Satz `I'm here to` spricht normalerweise über Zweck oder Absicht. Jake nutzt diese Struktur, um zu erklären, warum er mit Sarah redet. # --fillInTheBlank-- @@ -26,7 +26,7 @@ The phrase `I'm here to` normally talks about purpose or intention. Jake uses th ### --feedback-- -Focus on why Jake is there. +Konzentriere dich darauf, warum Jake da ist. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27271410d4125ee2ad5a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27271410d4125ee2ad5a.md index 7bca522f571..d9d7f41cf65 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27271410d4125ee2ad5a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27271410d4125ee2ad5a.md @@ -1,31 +1,31 @@ --- id: 656d27271410d4125ee2ad5a -title: Task 153 +title: Aufgabe 153 challengeType: 19 dashedName: task-153 --- # --description-- -The term `access card` refers to a card that gives the holder permission to enter or access a specific place. The word `your` before `access card` demonstrates that this card belongs to Sarah. +Der Begriff `access card` bezieht sich auf eine Karte, die dem Inhaber die Erlaubnis gibt, einen bestimmten Ort zu betreten. The word `your` before `access card` demonstrates that this card belongs to Sarah. # --question-- ## --text-- -What is the purpose of the `access card`? +Was ist der Zweck einer `access card`? ## --answers-- -To show Sarah's identity. +Sarahs Identität zu zeigen. ### --Feedback-- -It doesn't specifically mention identification. +Es wird nicht spezifisch auf Identifikation hingewiesen. --- -To allow Sarah to buy things. +Um Sarah zu erlauben, Dinge zu kaufen. ### --Feedback-- @@ -33,15 +33,15 @@ There's no mention of financial transactions. --- -To store Sarah's data. +Um Sarahs Daten zu speichern. ### --feedback-- -It doesn't talk about data storage. +Es ist nicht die Rede von Datenspeicherung. --- -To grant Sarah entry to certain areas. +Sarah Zugang zu bestimmten Bereichen zu gewähren. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27a603926f1288bafcc0.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27a603926f1288bafcc0.md index 302ebe2c2cf..da25b875352 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27a603926f1288bafcc0.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27a603926f1288bafcc0.md @@ -1,6 +1,6 @@ --- id: 656d27a603926f1288bafcc0 -title: Task 154 +title: Aufgabe 154 challengeType: 22 dashedName: task-154 --- @@ -12,7 +12,7 @@ Jake: Hey. You are Sarah, right? I'm Jake, from Security. I'm here to give you y # --description-- -Jake is explaining the purpose of his visit to Sarah. He's there to hand over something that Sarah needs, which will permit her access to certain areas. +Jake erklärt Sarah den Zweck seines Besuchs. He's there to hand over something that Sarah needs, which will permit her access to certain areas. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Jake is explaining the purpose of his visit to Sarah. He's there to hand over so ### --Feedback-- -It's an item often used for entry into secured areas. +Es ist ein Artikel, der oft für den Zugang in gesicherte Bereiche verwendet wird. --- @@ -34,7 +34,7 @@ It's an item often used for entry into secured areas. ### --Feedback-- -The item is specifically meant for Sarah. +Der Artikel ist speziell für Sarah bestimmt. --- @@ -42,7 +42,7 @@ The item is specifically meant for Sarah. ### --feedback-- -The item is specifically meant for Sarah. +Der Artikel ist speziell für Sarah bestimmt. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d283b7ba56912bb2ceb06.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d283b7ba56912bb2ceb06.md index 9c528567d74..0d10c870635 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d283b7ba56912bb2ceb06.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d283b7ba56912bb2ceb06.md @@ -1,6 +1,6 @@ --- id: 656d283b7ba56912bb2ceb06 -title: Task 155 +title: Aufgabe 155 challengeType: 19 dashedName: task-155 --- @@ -13,13 +13,13 @@ Sarah: Thanks, Jake. Is it contactless? # --description-- -Sarah's question `Is it contactless?` refers to a specific item mentioned by Jake. The word `contactless` usually describes a type of technology where you don't need to physically touch or swipe something. For example, tapping a card against a scanner instead of inserting it. Notice that `Is it` is used to ask for specific information about that item. +Sarahs Frage `Is it contactless?` bezieht sich auf einen bestimmten Artikel der von Jake erwähnt wurde. Das Wort `contactless` beschreibt in der Regel eine Art von Technologie, bei der man etwas nicht physisch berühren oder durchziehen muss. Zum Beispiel, indem man eine Karte gegen einen Scanner tippt, anstatt sie einzulegen. Beachte das `Is it` benutzt wird, um spezielle Informationen über diesen Artikel zu erhalten. # --question-- ## --text-- -What is Sarah referring to with `it` in her question `Is it contactless?` +Worauf bezieht sich Sarah mit `it` in ihrer Frage `Is it contactless?` ## --answers-- @@ -27,31 +27,31 @@ Jake ### --Feedback-- -Jake is a person, so `contactless` wouldn't apply to him. +Jake ist eine Person, also würde `contactless` nicht für ihn gelten. --- -The office +Das Büro ### --Feedback-- -Sarah is asking about a specific item he received. +Sarah fragt nach einem bestimmten Gegenstand, den er erhalten hat. --- -The access card +Die Zugangskarte ### --feedback-- -Sarah just received this from Jake. +Sarah hat das gerade von Jake erhalten. --- -The door +Die Tür ### --feedback-- -The door is not the main subject of their conversation. +Die Tür ist nicht das Hauptthema ihrer Gespräche. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2914e7cfc312ea00c864.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2914e7cfc312ea00c864.md index 3a5ae45c370..5f07bbdd33e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2914e7cfc312ea00c864.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2914e7cfc312ea00c864.md @@ -1,6 +1,6 @@ --- id: 656d2914e7cfc312ea00c864 -title: Task 156 +title: Aufgabe 156 challengeType: 22 dashedName: task-156 --- @@ -17,7 +17,7 @@ Jake provides an answer using `it isn't`, which is a contraction of `it is not`. `Is the software updated?` `No, it isn't (it is not) updated.` -Jake also uses `it's`, the contraction for `it is`, when talking about the swipe card system. Let's see how well you understand these in the context of the dialogue. +Jake also uses `it's`, the contraction for `it is`, when talking about the swipe card system. Lass uns sehen, wie gut du das im Kontext des Dialogs verstehst. # --fillInTheBlank-- @@ -39,7 +39,7 @@ The first blank needs a negative contraction. ### --Feedback-- -The second blank is describing the card's functionality. +Das zweite Leerzeichen beschreibt die Funktionalität der Karte. --- @@ -47,7 +47,7 @@ The second blank is describing the card's functionality. ### --feedback-- -The third blank is describing the action needed to use the card. +Das dritte Leerzeichen beschreibt die Aktion, die nötig ist um die Karte zu verwenden. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d299e9d0027131875568f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d299e9d0027131875568f.md index c99b29a022b..bb75cb25aec 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d299e9d0027131875568f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d299e9d0027131875568f.md @@ -1,6 +1,6 @@ --- id: 656d299e9d0027131875568f -title: Task 157 +title: Aufgabe 157 challengeType: 19 dashedName: task-157 --- @@ -12,13 +12,13 @@ Jake: No, it isn't. It's the good-old swipe at the door. # --description-- -Jake refers to the swipe system as the `good-old swipe`. The term `good-old` is an informal expression suggesting something is reliable, familiar, or has been around for a while. It's like saying it's traditional or well-known. +Jake refers to the swipe system as the `good-old swipe`. Der Begriff `good-old` ist ein informeller Ausdruck, der darauf hinweist, dass etwas zuverlässig und vertraut ist oder schon eine Weile existiert. Es ist so, als ob man sagt, es sei traditionell oder wohlbekannt. # --question-- ## --text-- -Which phrase means something is familiar and has been around for some time? +Welcher Satz bedeutet, dass etwas bekannt ist und schon seit einiger Zeit da ist? ## --answers-- @@ -30,7 +30,7 @@ Which phrase means something is familiar and has been around for some time? ### --Feedback-- -This doesn't make sense in English. +Das macht auf Englisch keinen Sinn. --- @@ -38,7 +38,7 @@ This doesn't make sense in English. ### --Feedback-- -`New` means it's recent. +`New` bedeutet, es ist neu. --- @@ -46,7 +46,7 @@ This doesn't make sense in English. ### --feedback-- -This is a reversed and incorrect version of `good-old`. +Dies ist eine umgekehrte und falsche Version von `good-old`. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2aee945ce2137bd8b8b8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2aee945ce2137bd8b8b8.md index 7dd1e105200..0ae8a98a153 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2aee945ce2137bd8b8b8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2aee945ce2137bd8b8b8.md @@ -1,6 +1,6 @@ --- id: 656d2aee945ce2137bd8b8b8 -title: Task 159 +title: Aufgabe 159 challengeType: 19 dashedName: task-159 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2b6aaad95013a86cea6c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2b6aaad95013a86cea6c.md index 4d1fca2904b..ab8b1c6200f 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2b6aaad95013a86cea6c.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2b6aaad95013a86cea6c.md @@ -1,6 +1,6 @@ --- id: 656d2b6aaad95013a86cea6c -title: Task 160 +title: Aufgabe 160 challengeType: 19 dashedName: task-160 --- @@ -17,11 +17,11 @@ Based on the dialogue, what can Sarah do after the door is unlocked? ## --answers-- -Click and unlock. +Klicken und entriegeln. ### --Feedback-- -This sentence doesn't make sense. +Dieser Satz macht keinen Sinn. --- @@ -29,7 +29,7 @@ Get in or get out. --- -Lock the door. +Schließe die Tür zu. ### --Feedback-- @@ -37,7 +37,7 @@ There's no mention of locking. --- -Knock on the door. +An die Tür klopfen. ### --feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2bc10f29b413d1a843d5.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2bc10f29b413d1a843d5.md index 175bcc085c7..ad2faeed8aa 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2bc10f29b413d1a843d5.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2bc10f29b413d1a843d5.md @@ -1,47 +1,47 @@ --- id: 656d2bc10f29b413d1a843d5 -title: Task 161 +title: Aufgabe 161 challengeType: 19 dashedName: task-161 --- # --description-- -`Five o'clock` is a way of telling time. It refers to 5:00, which can be in the morning (`AM`) or evening (`PM`). This conversation happens at the end of the work day so it is fair to assume it is `5PM`. +`Five o'clock` ist ein Weg, die Zeit zu sagen. It refers to 5:00, which can be in the morning (`AM`) or evening (`PM`). This conversation happens at the end of the work day so it is fair to assume it is `5PM`. # --question-- ## --text-- -What does `five o'clock` mean? +Was bedeutet `five o'clock`? ## --answers-- -A time of the day. +Eine Tageszeit. --- -A person's name. +Name einer Person. ### --Feedback-- -It's not a name. +Es ist kein Name. --- -A place. +Ein Ort. ### --Feedback-- -We are discussing time, not locations. +Wir diskutieren über Zeit, nicht über Orte. --- -A type of food. +Eine Art von Essen. ### --feedback-- -You don't eat time. +Du ißt keine Zeit. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c2fedbd5f14055b7e7b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c2fedbd5f14055b7e7b.md index 71a75cb76ac..dceea9b28e3 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c2fedbd5f14055b7e7b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c2fedbd5f14055b7e7b.md @@ -1,6 +1,6 @@ --- id: 656d2c2fedbd5f14055b7e7b -title: Task 162 +title: Aufgabe 162 challengeType: 19 dashedName: task-162 --- @@ -22,31 +22,31 @@ In the context of the audio, what does `I guess` mean? ## --answers-- -Jake is absolutely certain. +Jake ist absolut sicher. ### --Feedback-- -`Guess` means there's some uncertainty. +`Guess` bedeutet, es gibt einige Unsicherheiten. --- -Jake is not sure. He thinks what he is saying is true. +Jake ist nicht sicher. He thinks what he is saying is true. ### --Feedback-- -Jake is making an assumption. +Jake äußert eine Annahme. --- -Jake disagrees with Sarah. +Jake stimmt Sarah nicht zu. ### --feedback-- -The conversation is not about disagreement. +Bei dem Gespräch geht es nicht um Meinungsverschiedenheiten. --- -Jake can't remember something. +Jake kann sich an etwas nicht erinnern. ### --feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c94279eb6143485eac6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c94279eb6143485eac6.md index 047f15cc56a..bc9b2ddd949 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c94279eb6143485eac6.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c94279eb6143485eac6.md @@ -1,6 +1,6 @@ --- id: 656d2c94279eb6143485eac6 -title: Task 163 +title: Aufgabe 163 challengeType: 22 dashedName: task-163 --- @@ -16,7 +16,7 @@ Jake uses an expression that indicates the end of something or that something is # --instructions-- -Listen to the audio and find the expression. +Höre dir das Audio an und finde den Ausdruck. # --fillInTheBlank-- @@ -30,7 +30,7 @@ Listen to the audio and find the expression. ### --Feedback-- -Demonstrative pronoun +Demonstrativpronomen --- @@ -46,7 +46,7 @@ Verb to be in the third person ### --feedback-- -It is a pronoun! +Es ist ein Pronomen! # --Szene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d19c570e2146b5e8835.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d19c570e2146b5e8835.md index 7cb48df2433..5e7beb1a2a1 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d19c570e2146b5e8835.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d19c570e2146b5e8835.md @@ -1,6 +1,6 @@ --- id: 656d2d19c570e2146b5e8835 -title: Task 164 +title: Aufgabe 164 challengeType: 19 dashedName: task-164 --- @@ -18,35 +18,35 @@ Sometimes, people use phrases to ask about experiences, feelings, or opinions. ` ## --text-- -Based on the audio, what does Jake want to know with `How was it?` +Basierend auf dem Audio, was möchte Jake wissen mit `How was it?` ## --answers-- -What time is it? +Wie spät ist es? ### --Feedback-- -Jake already mentioned the time. +Jake hat die Zeit bereits erwähnt. --- -What Sarah will do tomorrow. +Was Sarah morgen tun wird. ### --Feedback-- -He didn't ask about future plans. +Er fragte nicht nach zukünftigen Plänen. --- -How was Sarah's first day in the office. +Wie war Sarahs erster Tag im Büro. --- -Where Sarah is going. +Wo Sarah hingeht. ### --feedback-- -He isn't asking about Sarah's location. +Er fragt nicht nach Sarahs Standort. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d814b60b6149a03c699.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d814b60b6149a03c699.md index af8cfdc43aa..a3ab144d34a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d814b60b6149a03c699.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d814b60b6149a03c699.md @@ -1,6 +1,6 @@ --- id: 656d2d814b60b6149a03c699 -title: Task 165 +title: Aufgabe 165 challengeType: 19 dashedName: task-165 --- @@ -19,27 +19,27 @@ Sarah: Good, really good. See you tomorrow, then? ## --text-- -After answering Jake's question, Why does Sarah say `See you tomorrow`? +Nach der Beantwortung von Jakes Frage, warum sagt Sarah `See you tomorrow`? ## --answers-- -They will meet now. +Sie werden sich jetzt treffen. ### --Feedback-- -It's about the future, not now. +Es geht um die Zukunft, nicht jetzt. --- -They will never meet again. +Sie werden sich nie wieder treffen. ### --Feedback-- -It's a positive statement. +Es ist eine positive Aussage. --- -She hopes to see him tomorrow. +Sie hofft, ihn morgen zu sehen. ### --feedback-- @@ -47,7 +47,7 @@ This is about meeting again soon. --- -She doesn't want to see him. +Sie will ihn nicht sehen. ### --feedback-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2f31f23860155477ca7b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2f31f23860155477ca7b.md index 4f6b0e5f290..fcd30919dd1 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2f31f23860155477ca7b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2f31f23860155477ca7b.md @@ -1,6 +1,6 @@ --- id: 656d2f31f23860155477ca7b -title: Task 166 +title: Aufgabe 166 challengeType: 19 dashedName: task-166 --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657bcf58b87d01890f9bdc93.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657bcf58b87d01890f9bdc93.md index f9d2a594608..895f90327b6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657bcf58b87d01890f9bdc93.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657bcf58b87d01890f9bdc93.md @@ -1,6 +1,6 @@ --- id: 657bcf58b87d01890f9bdc93 -title: Task 28 +title: Aufgabe 28 challengeType: 19 dashedName: task-28 --- @@ -18,7 +18,7 @@ Describing objects or places with their characteristics or things related to the ## --text-- -What does Maria use to describe Tom's desk? +Was benutzt Maria um Toms Schreibtisch zu beschreiben? ## --answers-- @@ -26,7 +26,7 @@ What does Maria use to describe Tom's desk? ### --Feedback-- -Listen closely to the items Maria mentions. +Höre genau auf die Dinge, die Maria erwähnt. --- @@ -38,7 +38,7 @@ Listen closely to the items Maria mentions. ### --Feedback-- -Listen closely to the items Maria mentions. +Höre genau auf die Dinge, die Maria erwähnt. --- @@ -46,7 +46,7 @@ Listen closely to the items Maria mentions. ### --feedback-- -Listen closely to the items Maria mentions. +Höre genau auf die Dinge, die Maria erwähnt. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md index c734f3afcd5..206dab189e2 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md @@ -1,6 +1,6 @@ --- id: 657e0d0037192f3d9e3d5417 -title: Task 128 +title: Aufgabe 128 challengeType: 22 dashedName: task-128 --- @@ -12,7 +12,7 @@ Sophie: Oh, look who's here! Hey, Brian! # --description-- -Listen to the video and fill in the blank below. +Höre dir das Video an und fülle die unteren Leerzeichen. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Listen to the video and fill in the blank below. ### --feedback-- -Sophie is expressing surprise. Enter the word Sophie uses in the blank. +Sophie bringt Überraschung zum Ausdruck. Gebe das Wort in der Leerzeile ein, das Sophie verwendet. # --blanks-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-analyze-code-documentation/dialogue-placeholder.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-analyze-code-documentation/dialogue-placeholder.md index c273af42c85..3d499c0c3e8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-analyze-code-documentation/dialogue-placeholder.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-analyze-code-documentation/dialogue-placeholder.md @@ -1,6 +1,6 @@ --- id: 655c17377f3b199fff96fa7f -title: "Dialogue: Placeholder" +title: "Dialog: Platzhalter" challengeType: 21 videoId: nLDychdBwUg dashedName: dialogue-placeholder @@ -8,8 +8,8 @@ dashedName: dialogue-placeholder # --description-- -Watch the video above to understand the context of the upcoming lessons. +Sieh dir das Video oben an, um den Kontext der kommenden Lektionen zu verstehen. # --Auftrag-- -Watch the video +Schaue das Video diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/655c0feadb1dd77f6cda623f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/655c0feadb1dd77f6cda623f.md index a7ea4dae2f9..40262a08b9c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/655c0feadb1dd77f6cda623f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/655c0feadb1dd77f6cda623f.md @@ -7,11 +7,11 @@ dashedName: dialogue-1-a-job-interview # --description-- -Watch the video above to understand the context of the upcoming lessons. +Sieh dir das Video oben an, um den Kontext der kommenden Lektionen zu verstehen. # --Auftrag-- -Watch the video +Schaue das Video # --scene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b0f0be03b2137ed88b36c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b0f0be03b2137ed88b36c.md index 3f8c8daccfd..07b92320f7c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b0f0be03b2137ed88b36c.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b0f0be03b2137ed88b36c.md @@ -1,6 +1,6 @@ --- id: 657b0f0be03b2137ed88b36c -title: Task 1 +title: Aufgabe 1 challengeType: 19 dashedName: task-1 --- @@ -9,7 +9,7 @@ dashedName: task-1 # --description-- -An `interview` is a formal meeting where someone asks questions to learn about another person's experience, skills, or opinions. In job interviews, like in the dialogue, the interviewer asks about the candidate's previous job experiences. +Ein `interview` ist ein formales Treffen, bei dem jemand Fragen stellt, um die Erfahrung, Fähigkeiten oder Meinungen einer anderen Person zu erfahren. In job interviews, like in the dialogue, the interviewer asks about the candidate's previous job experiences. # --question-- @@ -19,27 +19,27 @@ What is the purpose of Anna's meeting with the candidate? ## --answers-- -To discuss a new project at Acme Tech +Ein neues Projekt bei Acme Tech zu diskutieren ### --Feedback-- -The dialogue is about an interview, not a project discussion. +Beim Dialog geht es um ein Interview, nicht um eine Projektdiskussion. --- -To give a presentation on web development +Um eine Präsentation über Webentwicklung zu geben ### --Feedback-- -The dialogue focuses on an interview, not a presentation. +Der Dialog konzentriert sich auf ein Interview, nicht auf eine Präsentation. --- -To have a casual conversation about programming +Ein zwangloses Gespräch über Programmierung führen ### --feedback-- -This is a formal interview, not a casual conversation. +Das ist ein formelles Interview, keine zwanglose Unterhaltung. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md index 17b9656ea59..f0a17004dbf 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md @@ -31,7 +31,7 @@ This is the past tense form of `is`, used for singular subjects. ### --Feedback-- -This word means to design something again in a different way. +Dieses Wort bedeutet, etwas wieder auf eine andere Weise neu zu gestalten. # --scene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a637e4dc571f8f4d3d7.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a637e4dc571f8f4d3d7.md index 2b3c3f0097e..69763bc47d9 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a637e4dc571f8f4d3d7.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a637e4dc571f8f4d3d7.md @@ -9,41 +9,41 @@ dashedName: task-31 # --description-- -The word `appreciate` is often used to express gratitude or to acknowledge the value or importance of something or someone's actions. It's a way of showing that you recognize and are thankful for someone's help, effort, or achievement. +The word `appreciate` is often used to express gratitude or to acknowledge the value or importance of something or someone's actions. Damit zeigst du, dass du die Hilfe, den Einsatz oder die Leistung einer Person anerkennst und ihr dankbar bist. # --question-- ## --text-- -In a work meeting, your colleague says, `I really appreciate your help on this project.` What is your colleague expressing? +In einem Arbeitstreffen sagt dein Kollege, `I really appreciate your help on this project.` Was will dein Kollege ausdrücken? ## --answers-- -Dissatisfaction with your work +Unzufriedenheit mit deiner Arbeit ### --Feedback-- -`Appreciate` means to be grateful or thankful, not to show dissatisfaction. +`Appreciate` bedeutet, dankbar zu sein, und nicht, Unzufriedenheit zu zeigen. --- -Indifference to your contribution +Gleichgültigkeit für deinen Beitrag ### --Feedback-- -`Appreciate` is used to express positive recognition, not indifference. +`Appreciate` wird verwendet, um positive Anerkennung und nicht Gleichgültigkeit auszudrücken. --- -Gratitude for your contribution +Dankbarkeit für deinen Beitrag --- -A need for more assistance +Ein Bedarf für mehr Hilfe ### --feedback-- -`Appreciate` here indicates satisfaction with the help received, not a request for more assistance. +`Appreciate` zeigt hier die Zufriedenheit mit der erhaltenen Hilfe, nicht die Bitte für mehr Unterstützung. ## --video-solution-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md index 8695cddaf67..17b9a0ab979 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md @@ -39,7 +39,7 @@ This is the past tense form of `is`, used for singular subjects. ### --feedback-- -This word means working together as a team. +Dieses Wort bedeutet Zusammenarbeit als Team. # --scene-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md index 78d82af5850..0e4e11c7e7e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md @@ -9,7 +9,7 @@ dashedName: task-30 # --description-- -Listen to the dialogue and fill in the missing words correctly. This is a great way to practice what you've learned. +Höre dir den Dialog an und fülle die fehlenden Worte korrekt aus. Das ist ein großartiger Weg, um zu üben was du gelernt hast. # --fillInTheBlank-- diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md index 4744a0bbe8a..f1e0455fcf4 100644 --- a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md +++ b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md @@ -17,14 +17,9 @@ You should replace `pass` keyword with an `if` statement with this condition: `l ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*pass/); - } -}) + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_body().is_equivalent("if left_part[left_array_index] < right_part[right_array_index]:\\n pass")`)) + }) ``` # --seed-- diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md index 2c570406b6a..c9943860970 100644 --- a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md +++ b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md @@ -19,13 +19,8 @@ You should replace `pass` with `array[sorted_index] = left_part[left_array_index ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*[^}]*array\s*\[\s*sorted_index\s*\]\s*=\s*left_part\s*\[\s*left_array_index\s*\]\s*(?!.*\bpass\b)/); - } + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_ifs()[0].find_body().is_equivalent("array[sorted_index] = left_part[left_array_index]")`)) }) ``` diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md index 1dd08d4617e..f80697f0aca 100644 --- a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md +++ b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md @@ -22,7 +22,9 @@ You should replace `pass` with a `numbers` list with these values: `[4, 10, 6, 1 You should not have the `pass` keyword in the body of your `if` statement ```js -assert.match(code, /if\s+__name__\s*==\s*'__main__':\s*(?:(?!\bpass\b)[^}]*)*/); +({ test: () => assert(runPython(` + _Node(_code).find_ifs()[0].find_body().is_equivalent("numbers = [4, 10, 6, 14, 2, 1, 8, 5]") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md index ff3d2dc96fc..98fc1c8e2a7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md @@ -1,17 +1,23 @@ --- id: 62a8a9d876b2580943ba9351 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- -In precedenza hai usato un array per memorizzare delle stringhe. Ma gli array possono contenere qualsiasi tipo di dati. Questa volta, il tuo array conterrà gli oggetti. Gli oggetti sono simili agli array, ma con alcune differenze. Una differenza è che gli oggetti utilizzano proprietà, o chiavi, per accedere ai dati e modificarli. +Your locations `array` will hold different locations like the **store**, the **cave**, and the **town square**. Each location will be represented as an object. -Gli oggetti sono indicati da parentesi graffe. Un oggetto vuoto ha questo aspetto `{}`. +Inside your locations array, add an object. Inside that object add a key called `name` with a value of `"town square"`. -Aggiungi un oggetto vuoto all'array `locations`. +Remember to follow this syntax: + +```js +{ + key: value +} +``` # --hints-- @@ -21,10 +27,16 @@ Il primo valore di `locations` dovrebbe essere un oggetto. assert.isObject(locations[0]); ``` -Il primo valore di `locations` dovrebbe essere un oggetto vuoto. +Your first value of `locations` should have a `name` property. ```js -assert.deepEqual(locations[0], {}); +assert.isDefined(locations[0].name); +``` + +Your first value of `locations` should have a `name` property with a value of `"town square"`. + +```js +assert.equal(locations[0].name, "town square"); ``` # --seed-- @@ -132,7 +144,9 @@ const monsterStats = document.querySelector("#monsterStats"); const monsterName = document.querySelector("#monsterName"); const monsterHealthText = document.querySelector("#monsterHealth"); --fcc-editable-region-- -const locations = []; +const locations = [ + +]; --fcc-editable-region-- // initialize buttons diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md index 0d0545f6dd4..66a29a049f3 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md @@ -1,15 +1,15 @@ --- id: 62a8ab0e27cbaf0b54ba8a42 -title: Passo 54 +title: Step 59 challengeType: 0 -dashedName: step-54 +dashedName: step-59 --- # --description-- Proprio come i valori degli array, le proprietà degli oggetti sono separate da una virgola. Aggiungi una virgola dopo la proprietà `name` e aggiungi una proprietà `button text` con il valore di un array vuoto. -Nota che visto che il nome della proprietà ha più di una parola, dovrai racchiuderlo tra virgolette. Ad esempio: +Since the property name has a space in it, you will need to surround it with quotes. ```js { diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md index 83ccf7987c1..0ef1e5ef406 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md @@ -1,8 +1,8 @@ --- id: 62a8ac194679e60cb561b0a8 -title: Passo 55 +title: Step 60 challengeType: 0 -dashedName: step-55 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md index 1511128a199..a1e9a92ad17 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md @@ -1,8 +1,8 @@ --- id: 62a8ad8e01d7cb0deae5ec66 -title: Step 56 +title: Step 61 challengeType: 0 -dashedName: step-56 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md index 65b14070c03..58ed1ced3c7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md @@ -1,8 +1,8 @@ --- id: 62a8ade9b2f5b30ef0b606c2 -title: Step 57 +title: Step 62 challengeType: 0 -dashedName: step-57 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md index 3aa87be45b1..f0c0aefcbd5 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md @@ -1,8 +1,8 @@ --- id: 62a8ae85fcaedc0fddc7ca4f -title: Step 58 +title: Step 63 challengeType: 0 -dashedName: step-58 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md index f427e2cabdd..6c604591207 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md @@ -1,8 +1,8 @@ --- id: 62a8b0b5053f16111b0b6b5f -title: Step 59 +title: Step 64 challengeType: 0 -dashedName: step-59 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md index 182ff29e018..db41d6a71cf 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md @@ -1,8 +1,8 @@ --- id: 62a8b1762b7775124622e1a3 -title: Passo 60 +title: Step 65 challengeType: 0 -dashedName: step-60 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md index daf6b6c80f8..7ff45fa0a07 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md @@ -1,8 +1,8 @@ --- id: 62a8b3cc436db8139cc5fc09 -title: Step 61 +title: Step 66 challengeType: 0 -dashedName: step-61 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md index c8df7ee8d17..1553bcbda80 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md @@ -1,8 +1,8 @@ --- id: 62a8b6536156c51500739b41 -title: Step 62 +title: Step 67 challengeType: 0 -dashedName: step-62 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md index 520fe1030bc..dba9476e1bd 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md @@ -1,8 +1,8 @@ --- id: 62a8b711ab7a12161c7d9b67 -title: Step 63 +title: Step 68 challengeType: 0 -dashedName: step-63 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md index cfc4c5f5250..dab457b95d6 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md @@ -1,8 +1,8 @@ --- id: 62a8b9770050d217d2247801 -title: Step 64 +title: Step 69 challengeType: 0 -dashedName: step-64 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md index 2e2b09dd440..bd108deb851 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md @@ -1,8 +1,8 @@ --- id: 62a8c0c8313e891a15ec23e7 -title: Step 65 +title: Step 70 challengeType: 0 -dashedName: step-65 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md index ec28a7497c9..8889db77988 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md @@ -1,8 +1,8 @@ --- id: 62a8c1154d3ae11aee80353f -title: Step 66 +title: Step 71 challengeType: 0 -dashedName: step-66 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md index e05fac1f443..4e6a010cbe0 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md @@ -1,8 +1,8 @@ --- id: 62a8c151b23bf21bc7c4fcba -title: Step 67 +title: Step 72 challengeType: 0 -dashedName: step-67 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md index 85950c5ed18..cdcbe63cc51 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md @@ -1,8 +1,8 @@ --- id: 62a8c173949f851c83c64756 -title: Step 68 +title: Step 73 challengeType: 0 -dashedName: step-68 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md index c9b8e77fa87..91de81d0f42 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md @@ -1,8 +1,8 @@ --- id: 62a8c242b25a531f2909e5bc -title: Step 69 +title: Step 74 challengeType: 0 -dashedName: step-69 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md index 69547df515d..0723c7b841a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md @@ -1,8 +1,8 @@ --- id: 62a8c2bbbd8aa82052f47c53 -title: Step 70 +title: Step 75 challengeType: 0 -dashedName: step-70 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md index 16db892db40..4cb8fbb5534 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md @@ -1,8 +1,8 @@ --- id: 62a8c31ec0ec78216a1c36a0 -title: Step 71 +title: Step 76 challengeType: 0 -dashedName: step-71 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md index 55bd0f98265..2c338098473 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md @@ -1,8 +1,8 @@ --- id: 62a8c370ad8c68227137e0bc -title: Step 72 +title: Step 77 challengeType: 0 -dashedName: step-72 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md index 8b848965703..7ab1f44d8e7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md @@ -1,8 +1,8 @@ --- id: 62a8c3ebc6c35e23785e1a19 -title: Step 73 +title: Step 78 challengeType: 0 -dashedName: step-73 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md index 65d673e9045..b92c4846abe 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md @@ -1,8 +1,8 @@ --- id: 62a8c41ecaf1bd24536129b8 -title: Step 74 +title: Step 79 challengeType: 0 -dashedName: step-74 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md index 8f04abb5087..c03618fc0d7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md @@ -1,8 +1,8 @@ --- id: 62a8c465fa7b0c252f4a8f0c -title: Step 75 +title: Step 80 challengeType: 0 -dashedName: step-75 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md index 2a0d8d9edbb..574b29eb32c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md @@ -1,8 +1,8 @@ --- id: 62a8c4db0710f3260f867a92 -title: Step 76 +title: Step 81 challengeType: 0 -dashedName: step-76 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md index 483fff33021..2d98b880c6b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md @@ -1,8 +1,8 @@ --- id: 62a8c5db7888af27af23f0dd -title: Step 77 +title: Step 82 challengeType: 0 -dashedName: step-77 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md index 7dd043dda50..c49b950b868 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md @@ -1,8 +1,8 @@ --- id: 62a8c65b75664c28a8e59c16 -title: Step 78 +title: Step 83 challengeType: 0 -dashedName: step-78 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md index ea96275bb10..228176227b7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md @@ -1,8 +1,8 @@ --- id: 62a8c6815f5f1a29735efe1b -title: Step 79 +title: Step 84 challengeType: 0 -dashedName: step-79 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md index a74c09f7b32..c3f356e2568 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md @@ -1,8 +1,8 @@ --- id: 62a8c7322e42962ad53ad204 -title: Step 80 +title: Step 85 challengeType: 0 -dashedName: step-80 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md index 7777df2fc73..93c4d723252 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md @@ -1,8 +1,8 @@ --- id: 62a8c7a59e72c02bb1c717d2 -title: Step 81 +title: Step 86 challengeType: 0 -dashedName: step-81 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md index b7c60509b05..5f241a305b0 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md @@ -1,8 +1,8 @@ --- id: 62a8c89e4272512d44fc1c66 -title: Step 82 +title: Step 87 challengeType: 0 -dashedName: step-82 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md index 04a914850de..158e1fb91d3 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md @@ -1,8 +1,8 @@ --- id: 62a8c8cee8e5cf2e001789b4 -title: Step 83 +title: Step 88 challengeType: 0 -dashedName: step-83 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md index 4ddd9d0313b..4b92f89639c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md @@ -1,8 +1,8 @@ --- id: 62a8ca22d29fe62f3952bdf5 -title: Step 84 +title: Step 89 challengeType: 0 -dashedName: step-84 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md index 3e29871d075..b6ddb661542 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md @@ -1,8 +1,8 @@ --- id: 62a8cb19bd7f8a304e5427a1 -title: Step 85 +title: Step 90 challengeType: 0 -dashedName: step-85 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md index 01e703bf489..2978cfe27d7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md @@ -1,8 +1,8 @@ --- id: 62a8cbd1e3595431d5a2b3f1 -title: Step 86 +title: Step 91 challengeType: 0 -dashedName: step-86 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md index 8568b222304..8eb5dc8e1bc 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md @@ -1,8 +1,8 @@ --- id: 62a8cce1b0c32c33017cf2e9 -title: Step 87 +title: Step 92 challengeType: 0 -dashedName: step-87 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md index d4ad718a4dc..f458635d983 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md @@ -1,8 +1,8 @@ --- id: 62a8ce1dfc990134162b3bd9 -title: Step 88 +title: Step 93 challengeType: 0 -dashedName: step-88 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md index 53374221b84..d123c692eb1 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md @@ -1,8 +1,8 @@ --- id: 62a8ce73d0dce43468f6689c -title: Step 89 +title: Step 94 challengeType: 0 -dashedName: step-89 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md index 9bfea21dd20..bf6932e4ae1 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md @@ -1,8 +1,8 @@ --- id: 62a8cf22272d6d35af80d4ac -title: Step 90 +title: Step 95 challengeType: 0 -dashedName: step-90 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md index bdd96adde36..c3229aec2a0 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md @@ -1,8 +1,8 @@ --- id: 62a8d0337d7c67377a4a76c6 -title: Step 91 +title: Step 96 challengeType: 0 -dashedName: step-91 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index f59574ff7cd..7c7eb797bf8 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -1,8 +1,8 @@ --- id: 62a8d08668fa8b38732486e9 -title: Step 92 +title: Step 97 challengeType: 0 -dashedName: step-92 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md index e889f81c155..1cff9a101cd 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md @@ -1,8 +1,8 @@ --- id: 62a8d0c4f12c2239b6618582 -title: Step 93 +title: Step 98 challengeType: 0 -dashedName: step-93 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md index c4fb4a68c1a..998cd77be8f 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md @@ -1,8 +1,8 @@ --- id: 62a8d0fdf2dad83a92883a80 -title: Step 94 +title: Step 99 challengeType: 0 -dashedName: step-94 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md index 54966852e2c..f0ae8c99852 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md @@ -1,8 +1,8 @@ --- id: 62a8d143f2a58e3b6d6e9c33 -title: Step 95 +title: Step 100 challengeType: 0 -dashedName: step-95 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md index 4908579b2a8..d471b5cf464 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md @@ -1,8 +1,8 @@ --- id: 62a8d1c72e8bb13c2074d93c -title: Step 96 +title: Step 101 challengeType: 0 -dashedName: step-96 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index bd7bc2e9030..06ba2b0f5eb 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -1,8 +1,8 @@ --- id: 62a8d2146a3e853d0a6e28ca -title: Step 97 +title: Step 102 challengeType: 0 -dashedName: step-97 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md index 7b6827aefcc..316c1f66bd2 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md @@ -1,8 +1,8 @@ --- id: 62a8d24c97461b3ddb9397c8 -title: Step 98 +title: Step 103 challengeType: 0 -dashedName: step-98 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md index fd2ab177c07..b975dc93740 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md @@ -1,8 +1,8 @@ --- id: 62a8d2e2a073be3edb46116f -title: Step 99 +title: Step 104 challengeType: 0 -dashedName: step-99 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md index 4caf346f973..1181672593b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md @@ -1,8 +1,8 @@ --- id: 62a8d31ebbc10e3fe1b28e03 -title: Step 100 +title: Step 105 challengeType: 0 -dashedName: step-100 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md index 025fb4903d8..422434acc5e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md @@ -1,8 +1,8 @@ --- id: 62a8d35660db4040ba292193 -title: Step 101 +title: Step 106 challengeType: 0 -dashedName: step-101 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md index c4003837fb9..42b95d10167 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md @@ -1,8 +1,8 @@ --- id: 62a8d382cd075f4169223e14 -title: Step 102 +title: Step 107 challengeType: 0 -dashedName: step-102 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md index 47e3c780ee2..3eee718dd73 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md @@ -1,8 +1,8 @@ --- id: 62a8d539dc11cb42b5dd7ec8 -title: Step 103 +title: Step 108 challengeType: 0 -dashedName: step-103 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md index e95636cf487..a0a94929f1e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md @@ -1,8 +1,8 @@ --- id: 62a8d61ddfe35744369365b7 -title: Step 104 +title: Step 109 challengeType: 0 -dashedName: step-104 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md index 33b0b07fcee..b4d10725fad 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md @@ -1,8 +1,8 @@ --- id: 62a8d6c7001ebc45350e3d16 -title: Step 105 +title: Step 110 challengeType: 0 -dashedName: step-105 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md index ae7841c271e..a85b3a30972 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md @@ -1,8 +1,8 @@ --- id: 62a8d7b8ab568b4649998954 -title: Step 106 +title: Step 111 challengeType: 0 -dashedName: step-106 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md index 2c3617af0c1..2100dd23428 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md @@ -1,8 +1,8 @@ --- id: 62a8d81f539f004776dd9b1e -title: Step 107 +title: Step 112 challengeType: 0 -dashedName: step-107 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md index 686ff8acb67..48a9aa916e3 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md @@ -1,8 +1,8 @@ --- id: 62a8dd468debb449b4454086 -title: Step 108 +title: Step 113 challengeType: 0 -dashedName: step-108 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md index 3709c3d8d84..fca9e9dfb0b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md @@ -1,8 +1,8 @@ --- id: 62a8dd9cdb16324b04cfd958 -title: Step 109 +title: Step 114 challengeType: 0 -dashedName: step-109 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md index a55f1eb51ba..b532b1a86f5 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md @@ -1,8 +1,8 @@ --- id: 62a8dfcf7fb1044d2f478fd1 -title: Step 110 +title: Step 115 challengeType: 0 -dashedName: step-110 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md index 3ac6e3741d5..10b19042140 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md @@ -1,8 +1,8 @@ --- id: 62a8e0d1d0110b4ec421489f -title: Step 111 +title: Step 116 challengeType: 0 -dashedName: step-111 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md index c83eeae8e72..58ece50485f 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md @@ -1,8 +1,8 @@ --- id: 62a8e142f7f0bd4fed898de3 -title: Step 112 +title: Step 117 challengeType: 0 -dashedName: step-112 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md index d525faf81bb..c8e9c7537a0 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md @@ -1,8 +1,8 @@ --- id: 62a8e1dc897df55108bcb5e8 -title: Step 113 +title: Step 118 challengeType: 0 -dashedName: step-113 +dashedName: step-118 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md index 3fb91d7c52f..fceffa3381f 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md @@ -1,8 +1,8 @@ --- id: 62a8e21398ad61520edb724f -title: Step 114 +title: Step 119 challengeType: 0 -dashedName: step-114 +dashedName: step-119 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md index d391e6a72c2..6d08c2047af 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md @@ -1,8 +1,8 @@ --- id: 62a8e24c673b075317cc0b09 -title: Step 115 +title: Step 120 challengeType: 0 -dashedName: step-115 +dashedName: step-120 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md index ced3b5f85ea..183975c3b53 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md @@ -1,8 +1,8 @@ --- id: 62a8e271f8e3d1541f9624ad -title: Step 116 +title: Step 121 challengeType: 0 -dashedName: step-116 +dashedName: step-121 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md index 9ad88ce9ead..98496b99b0a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md @@ -1,8 +1,8 @@ --- id: 62a8e35675c18c56354c08cf -title: Step 117 +title: Step 122 challengeType: 0 -dashedName: step-117 +dashedName: step-122 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md index f1c9c5bf93e..eb95c85632a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md @@ -1,8 +1,8 @@ --- id: 62a8e41e2f190c58404dd46e -title: Step 118 +title: Step 123 challengeType: 0 -dashedName: step-118 +dashedName: step-123 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md index a70a4bcef3b..f0fadea118a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md @@ -1,8 +1,8 @@ --- id: 62a8e45cc600c3591cee671a -title: Step 119 +title: Step 124 challengeType: 0 -dashedName: step-119 +dashedName: step-124 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md index ac76865ed0a..8a993617ecc 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md @@ -1,8 +1,8 @@ --- id: 62a8e49f4df7af5ae2d7a616 -title: Step 120 +title: Step 125 challengeType: 0 -dashedName: step-120 +dashedName: step-125 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md index e2753e0a7bb..cf17b0d6a9f 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md @@ -1,8 +1,8 @@ --- id: 62a8e4dc6a60f85bf256a0cb -title: Step 121 +title: Step 126 challengeType: 0 -dashedName: step-121 +dashedName: step-126 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md index 5d0e3e20869..a5442b9cd4c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md @@ -1,8 +1,8 @@ --- id: 62a8ed36d7a7915dfa444ba2 -title: Step 122 +title: Step 127 challengeType: 0 -dashedName: step-122 +dashedName: step-127 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md index 38b30f9650b..035c71380b1 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md @@ -1,8 +1,8 @@ --- id: 62a8edd05e27cc668051686f -title: Step 123 +title: Step 128 challengeType: 0 -dashedName: step-123 +dashedName: step-128 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md index 5713de43d04..90b19d7740b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md @@ -1,8 +1,8 @@ --- id: 62a8ee154c8946678775c4a4 -title: Step 124 +title: Step 129 challengeType: 0 -dashedName: step-124 +dashedName: step-129 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md index 1e39f257a1d..b25d9008d24 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md @@ -1,8 +1,8 @@ --- id: 62a8ee71f018e968a056d369 -title: Step 125 +title: Step 130 challengeType: 0 -dashedName: step-125 +dashedName: step-130 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md index bd64f537d44..b04c7176d62 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md @@ -1,8 +1,8 @@ --- id: 62a8eec45f77bc69e8775294 -title: Step 126 +title: Step 131 challengeType: 0 -dashedName: step-126 +dashedName: step-131 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md index 8038c827027..0b2dca55122 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md @@ -1,8 +1,8 @@ --- id: 62a8eefe2e68b66ac563816b -title: Step 127 +title: Step 132 challengeType: 0 -dashedName: step-127 +dashedName: step-132 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md index 122b9ca1735..191ad4e8f1d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md @@ -1,8 +1,8 @@ --- id: 62a8ef6a52292f6bdca4f6f8 -title: Step 128 +title: Step 133 challengeType: 0 -dashedName: step-128 +dashedName: step-133 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md index c31b61bf156..9126f55be2d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md @@ -1,8 +1,8 @@ --- id: 62a8ef8f0c76a46cd221a68c -title: Step 129 +title: Step 134 challengeType: 0 -dashedName: step-129 +dashedName: step-134 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md index bf39a5454ec..8f1d9ef1900 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md @@ -1,8 +1,8 @@ --- id: 62a8efb0e3ce826db8daf80f -title: Step 130 +title: Step 135 challengeType: 0 -dashedName: step-130 +dashedName: step-135 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md index 0fb7b3c9529..6aee88973f0 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md @@ -1,8 +1,8 @@ --- id: 62a8eff21c0b0f6ebe5b8e38 -title: Step 131 +title: Step 136 challengeType: 0 -dashedName: step-131 +dashedName: step-136 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md index d9f7a04ea8d..0c52ec80edc 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md @@ -1,8 +1,8 @@ --- id: 62a8f06fb318666fef69f91e -title: Step 132 +title: Step 137 challengeType: 0 -dashedName: step-132 +dashedName: step-137 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md index 45dc5c5dcc9..80532c76bdc 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md @@ -1,8 +1,8 @@ --- id: 62a8f14fe6d1fc72454648c7 -title: Step 133 +title: Step 138 challengeType: 0 -dashedName: step-133 +dashedName: step-138 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md index bedd3a41480..3554022de1b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md @@ -1,8 +1,8 @@ --- id: 62a8f1d5f5ddbf74c07f733b -title: Step 134 +title: Step 139 challengeType: 0 -dashedName: step-134 +dashedName: step-139 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md index 9a8b1e72e64..dee6668f908 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md @@ -1,8 +1,8 @@ --- id: 62a8f20463b324759953edad -title: Step 135 +title: Step 140 challengeType: 0 -dashedName: step-135 +dashedName: step-140 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md index 96ff1bc5f1c..ca6f3676fb2 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md @@ -1,8 +1,8 @@ --- id: 62a8f256b813a476cae51f49 -title: Step 137 +title: Step 142 challengeType: 0 -dashedName: step-137 +dashedName: step-142 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md index c664fa6e9da..160cdce92e6 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md @@ -1,8 +1,8 @@ --- id: 62a8f35bde1750791f58773f -title: Step 139 +title: Step 144 challengeType: 0 -dashedName: step-139 +dashedName: step-144 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md index a7946487d70..5a78abbe0bb 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md @@ -1,8 +1,8 @@ --- id: 62a94114ce0b8918b487390f -title: Step 140 +title: Step 145 challengeType: 0 -dashedName: step-140 +dashedName: step-145 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md index 628fc1205e1..01131c3aba5 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md @@ -1,8 +1,8 @@ --- id: 62aa1cea594f152ba626b872 -title: Step 141 +title: Step 146 challengeType: 0 -dashedName: step-141 +dashedName: step-146 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md index 58882548fb8..eb0e1c420d9 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md @@ -1,8 +1,8 @@ --- id: 62aa1d6736ba262cfa74344b -title: Step 142 +title: Step 147 challengeType: 0 -dashedName: step-142 +dashedName: step-147 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md index 0692edd260f..975f76627cb 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md @@ -1,8 +1,8 @@ --- id: 62aa1d9f535e102e4663e7a6 -title: Step 143 +title: Step 148 challengeType: 0 -dashedName: step-143 +dashedName: step-148 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md index 88160223c69..8845f2d25df 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md @@ -1,8 +1,8 @@ --- id: 62aa1e3c7c3d552fb04f0f18 -title: Step 144 +title: Step 149 challengeType: 0 -dashedName: step-144 +dashedName: step-149 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md index 2f97c1df517..bbacc95e6f6 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md @@ -1,8 +1,8 @@ --- id: 62aa1e8ccd579330e097ce44 -title: Step 145 +title: Step 150 challengeType: 0 -dashedName: step-145 +dashedName: step-150 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md index 1b9be6a7698..b52386d7c26 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md @@ -1,8 +1,8 @@ --- id: 62aa1eec891ed731db227a36 -title: Step 146 +title: Step 151 challengeType: 0 -dashedName: step-146 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md index e0ed90ca638..a6049f0b94f 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md @@ -1,8 +1,8 @@ --- id: 62aa1fed3d4e873366ff3131 -title: Step 147 +title: Step 152 challengeType: 0 -dashedName: step-147 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 70a223539aa..60d39d6ebd7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,8 +1,8 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 148 +title: Step 153 challengeType: 0 -dashedName: step-148 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index c3001cee66e..a98e9f95e2c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 149 +title: Step 154 challengeType: 0 -dashedName: step-149 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index bb64b9e900b..f6474281cf7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 150 +title: Step 155 challengeType: 0 -dashedName: step-150 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index d990eaeb0f8..4921088add1 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 151 +title: Step 156 challengeType: 0 -dashedName: step-151 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index 1567692c8e8..5df0d81ba85 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 152 +title: Step 157 challengeType: 0 -dashedName: step-152 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 9704d9b733e..cda61a14178 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 153 +title: Step 158 challengeType: 0 -dashedName: step-153 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 6cc7f1c06a0..bf6dd2dcdec 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 154 +title: Step 159 challengeType: 0 -dashedName: step-154 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index b315340dcf4..8ac91ef548b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 155 +title: Step 160 challengeType: 0 -dashedName: step-155 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 19efbe759ab..5b65beda040 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 156 +title: Step 161 challengeType: 0 -dashedName: step-156 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index d0c8c266568..8722e2de7b2 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 157 +title: Step 162 challengeType: 0 -dashedName: step-157 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index 3c45394fbde..86a69872541 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 158 +title: Step 163 challengeType: 0 -dashedName: step-158 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index f06fcf39170..c9d921000f1 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 159 +title: Step 164 challengeType: 0 -dashedName: step-159 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 144e384890e..abd39435ff5 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 160 +title: Step 165 challengeType: 0 -dashedName: step-160 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 0917294ad32..b953bde9618 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 161 +title: Step 166 challengeType: 0 -dashedName: step-161 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index 8bd39c0cec1..2dee674e396 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 162 +title: Step 167 challengeType: 0 -dashedName: step-162 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index 0fd7404233b..12b804f0581 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 163 +title: Step 168 challengeType: 0 -dashedName: step-163 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index c3080062b61..62ac9700c12 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 164 +title: Step 169 challengeType: 0 -dashedName: step-164 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 5ffc188f704..6dc47abe8b7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 165 +title: Step 170 challengeType: 0 -dashedName: step-165 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md index 885fa951be9..eeff13d22f0 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md @@ -1,8 +1,8 @@ --- id: 62aa28032d863d4bd8058799 -title: Step 166 +title: Step 171 challengeType: 0 -dashedName: step-166 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md index e672ebf8faf..bd92eb2c273 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md @@ -1,8 +1,8 @@ --- id: 62aa287434dc284cea01157c -title: Step 167 +title: Step 172 challengeType: 0 -dashedName: step-167 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md index eea66a7edbb..f9f0a263c65 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md @@ -1,8 +1,8 @@ --- id: 62aa28bbd6323e4dfb3ac43e -title: Step 168 +title: Step 173 challengeType: 0 -dashedName: step-168 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index ac0ac2881db..e26d37096e5 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 174 challengeType: 0 -dashedName: step-169 +dashedName: step-174 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index f37a6648f6e..998ee7a76c6 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 175 challengeType: 0 -dashedName: step-170 +dashedName: step-175 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index b63d8391737..edd2020e8fb 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 176 challengeType: 0 -dashedName: step-171 +dashedName: step-176 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 3f5cbe9afc3..a57e692a106 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 177 challengeType: 0 -dashedName: step-172 +dashedName: step-177 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index 203226f9d6c..0f2c8fdaf9b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 178 challengeType: 0 -dashedName: step-173 +dashedName: step-178 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index de33a1a11e3..fb9f787d481 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 179 challengeType: 0 -dashedName: step-174 +dashedName: step-179 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md index cdf2213c844..cf1acaabbcb 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md @@ -1,8 +1,8 @@ --- id: 62ba17beef16c563069a65d8 -title: Step 136 +title: Step 141 challengeType: 0 -dashedName: step-136 +dashedName: step-141 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md index 432c7be3420..c2b1149da58 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md @@ -1,8 +1,8 @@ --- id: 65b2f6acce65b7a69751a090 -title: Step 138 +title: Step 143 challengeType: 0 -dashedName: step-138 +dashedName: step-143 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md new file mode 100644 index 00000000000..a164b319264 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md @@ -0,0 +1,201 @@ +--- +id: 660880e67dfed9eb6adb7178 +title: Step 52 +challengeType: 0 +dashedName: step-52 +--- + +# --description-- + +Before you can begin to build out your `locations` array, you will first need to learn about objects. Objects are an important data type in JavaScript. The next few steps will be dedicated to learning about them so you will better understand how to apply them in your project. + +Objects are non primitive data types that store key-value pairs. Non primitive data types are mutable data types that are not `undefined`, `null`, `boolean`, `number`, `string`, or `symbol`. Mutable means that the data can be changed after it is created. + +Here is the basic syntax for an object: + +```js +{ + key: value +} +``` + +You will learn about keys and values in the next few steps. + +For now, create a `const` variable called `cat` and assign it an empty object `{}`. + +Below that `cat` variable, add a `console.log(cat)` statement to see the object in the console. + +# --hints-- + +You should have a `const` variable called `cat`. + +```js +assert.match(code, /const\s+cat\s*=/); +``` + +You should assign an empty object to the `cat` variable. + +```js +assert.deepEqual(cat, {}); +``` + +You should have a `console.log` statement that logs the `cat` object. + +```js +assert.match(code, /console\.log\(cat\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                              +
                                                              + XP: 0 + Health: 100 + Gold: 50 +
                                                              +
                                                              + + + +
                                                              +
                                                              + Monster Name: + Health: +
                                                              +
                                                              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                              +
                                                              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- + +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md new file mode 100644 index 00000000000..f52225cbd4a --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md @@ -0,0 +1,202 @@ +--- +id: 66088382bd1422ed8b5309c3 +title: Step 53 +challengeType: 0 +dashedName: step-53 +--- + +# --description-- + +Objects are similar to `arrays`, except that instead of using indexes to access and modify their data, you access the data in objects through `properties`. + +Properties consist of a key and a value. The key is the name of the property, and the value is the data stored in the property. + +Here is an example of an object with a single property: + +```js +const obj = { + name: "Quincy Larson" +}; +``` + +Inside your `cat` object, add a new property. The key should be `name` and the value should be the string `"Whiskers"`. + +Open up the console to see the updates to your object. + +# --hints-- + +Your `cat` object should have a key called `name`. + +```js +assert.property(cat, "name"); +``` + +Your `cat` object should have a `name` property with a value of `"Whiskers"`. + +```js +assert.propertyVal(cat, "name", "Whiskers"); +``` + +Your `cat` object should have one property. + +```js +assert.lengthOf(Object.keys(cat), 1); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                              +
                                                              + XP: 0 + Health: 100 + Gold: 50 +
                                                              +
                                                              + + + +
                                                              +
                                                              + Monster Name: + Health: +
                                                              +
                                                              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                              +
                                                              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + +} +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md new file mode 100644 index 00000000000..413f0e8287b --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md @@ -0,0 +1,198 @@ +--- +id: 66088621742011f008175e5e +title: Step 55 +challengeType: 0 +dashedName: step-55 +--- + +# --description-- + +There are two ways to access the properties of an object: dot notation (`.`) and bracket notation (`[]`), similar to an array. + +Dot notation is what you use when you know the name of the property you're trying to access ahead of time. + +```js +object.property; +``` + +Here is a sample of using dot notation (`.`) to read the `name` property of the `developer` object: + +```js +const developer = { + name: "Jessica", +} + +// Output: Jessica +console.log(developer.name); +``` + +Update your console statement to access the `name` property of the `cat` object using dot notation. + +Open up the console to see the `name` of `"Whiskers"` logged to the console. + +# --hints-- + +Your console statement should now have the value of `cat.name`. + +```js +assert.match(code, /console.log\(\s*cat\.name\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                              +
                                                              + XP: 0 + Health: 100 + Gold: 50 +
                                                              +
                                                              + + + +
                                                              +
                                                              + Monster Name: + Health: +
                                                              +
                                                              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                              +
                                                              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat) +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md new file mode 100644 index 00000000000..5ce069f8df8 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md @@ -0,0 +1,195 @@ +--- +id: 6608b7985f4ba5127cbc401b +title: Step 56 +challengeType: 0 +dashedName: step-56 +--- + +# --description-- + +The second way to access the properties of an object is bracket notation (`[]`). If the property of the object you are trying to access has a space in its name, you will need to use bracket notation. + +```js +objectName["property name"]; +``` + +Here is a sample of using bracket notation to read an object's property: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; + +spaceObj["Space Name"]; // "Kirk" +``` + +Update your console statement to use bracket notation to access the property `"Number of legs"` of the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your console statement should now have the value of `cat["Number of legs"]`. + +```js +assert.match(code, /console.log\(\s*cat\[('|")Number\s+of\s+legs\1\]\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                              +
                                                              + XP: 0 + Health: 100 + Gold: 50 +
                                                              +
                                                              + + + +
                                                              +
                                                              + Monster Name: + Health: +
                                                              +
                                                              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                              +
                                                              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat.name); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md new file mode 100644 index 00000000000..557a87168f0 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md @@ -0,0 +1,210 @@ +--- +id: 6608b8713915f21398ff32e1 +title: Step 54 +challengeType: 0 +dashedName: step-54 +--- + +# --description-- + +If the property name (key) of an object has a space in it, you will need to use single or double quotes around the name. + +Here is an example of an object with a property name that has a space: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; +``` + +If you tried to write a key without the quotes, it would throw an error: + +```js +const spaceObj = { + // Throws an error + Space Name: "Kirk", +}; + +``` + +Add a new property with a key of `"Number of legs"` and value of `4` to the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your `cat` object should have a key called `"Number of legs"`. + +```js +assert.property(cat, "Number of legs"); +``` + +Your `cat` object should have a `"Number of legs"` property with a value of `4`. + +```js +assert.propertyVal(cat, "Number of legs", 4); +``` + +Your `cat` object should have two properties. + +```js +assert.lengthOf(Object.keys(cat), 2); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                              +
                                                              + XP: 0 + Health: 100 + Gold: 50 +
                                                              +
                                                              + + + +
                                                              +
                                                              + Monster Name: + Health: +
                                                              +
                                                              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                              +
                                                              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + name: "Whiskers", +}; +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md new file mode 100644 index 00000000000..c0ed36f4ae6 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md @@ -0,0 +1,185 @@ +--- +id: 6608bee87c43ca194effebdf +title: Step 57 +challengeType: 0 +dashedName: step-57 +--- + +# --description-- + +Later on in the curriculum, you will dive deeper into objects. But for now, it is time to apply what you have learned to your role playing game. + +Start by deleting your `cat` object and console statement. + +# --hints-- + +You should remove your `cat` object. + +```js +assert.notInclude(code, "const cat = {"); +``` + +You should remove your console statement. + +```js +assert.notInclude(code, "console.log(cat[\"Number of legs\"]);"); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                              +
                                                              + XP: 0 + Health: 100 + Gold: 50 +
                                                              +
                                                              + + + +
                                                              +
                                                              + Monster Name: + Health: +
                                                              +
                                                              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                              +
                                                              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +--fcc-editable-region-- +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +console.log(cat["Number of legs"]); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md index 45d736989ca..0f026d18c4c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md @@ -1,8 +1,8 @@ --- id: 653283d07b8f9d294aafa83b -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md index 12ffe59a586..0a95dbfb279 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md @@ -1,8 +1,8 @@ --- id: 65362bfd67d61d517deef191 -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md index ec22802986d..e59771e94a8 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md @@ -1,8 +1,8 @@ --- id: 653635c731206b718659d3d5 -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md index b315eeb7f3a..26a6306e718 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md @@ -1,8 +1,8 @@ --- id: 653639d63a45a077333312c8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md index 4049bd430b1..907ca622216 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md @@ -1,8 +1,8 @@ --- id: 653641509b6e7681a9333245 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md index e4398d0e54b..df244bac597 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md @@ -1,8 +1,8 @@ --- id: 65364566e84e378837fbaf2a -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md index c7c95c30363..0a7f8ce8f56 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md @@ -1,29 +1,13 @@ --- id: 653fb19b515fde28243f727a -title: Step 11 +title: Step 17 challengeType: 0 -dashedName: step-11 +dashedName: step-17 --- # --description-- -Now you need a way to display the songs in the UI (User Interface). To do this, you'll create a `renderSongs` function using the arrow function syntax. - -An arrow function is a shorter and more concise way to write functions in JavaScript. It's a function expression, which is a function that's assigned to a variable. - -Here is an example of an arrow function with a single parameter and a single expression in the function body: - -```js -const exampleArrowFunction = (param) => { - return param -}; -``` - -If the function body consists of a single expression, you can omit the curly braces and the `return` keyword. This is called an `implicit return`: - -```js -const exampleArrowFunction = (param) => param; -``` +To display the songs in the UI (User Interface), you'll need to create a function. Use the arrow function syntax to create a `renderSongs` function that takes in `array` as its parameter. diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md index 93d36f3aa26..d7258f8a493 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md @@ -1,8 +1,8 @@ --- id: 65420b821b14f25a6b35c3b3 -title: Step 12 +title: Step 18 challengeType: 0 -dashedName: step-12 +dashedName: step-18 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md index a3a869cdaeb..6425771f0b3 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md @@ -1,8 +1,8 @@ --- id: 65420dcfc60580678dad7a92 -title: Step 14 +title: Step 20 challengeType: 0 -dashedName: step-14 +dashedName: step-20 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md index 52708b5efe6..1400f5aa057 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md @@ -1,8 +1,8 @@ --- id: 654210a9eda99477f5697a94 -title: Passo 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md index 184c4b596ae..111d32738b8 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md @@ -1,8 +1,8 @@ --- id: 654212b82fb5cf872f77148f -title: Step 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md index 50e33b3798f..c98830b0635 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md @@ -1,8 +1,8 @@ --- id: 654213f2fad2d48f74d6c239 -title: Passaggio 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md index f3a6b77618c..f6bcb88bbd0 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md @@ -1,8 +1,8 @@ --- id: 654215fe7b4a899ddceb3b60 -title: Step 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md index 1ff8535ce02..663e11a1665 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md @@ -1,8 +1,8 @@ --- id: 654218753c255fabb81f57ca -title: Step 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md index d365016689f..00141dad051 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md @@ -1,8 +1,8 @@ --- id: 65422ba173a18b1bedef1bb6 -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md index 3c0bb600bf2..5b31a569726 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md @@ -1,8 +1,8 @@ --- id: 6552127b2576c2fbc5ecc2ea -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md index 3cafebc0bf0..0dc822cd838 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md @@ -1,8 +1,8 @@ --- id: 65521badc7b7470edf952372 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md index fc2e975c0e1..a0f0cbedaa0 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md @@ -1,8 +1,8 @@ --- id: 65521ec3bb117c195c4f6cb5 -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md index b5155829381..26123bd56b3 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md @@ -1,8 +1,8 @@ --- id: 655220a3fa5c3c200bc8e938 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md index 799de68e9db..7e8a8dffc9d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md @@ -1,8 +1,8 @@ --- id: 6552303a9a78704f8ff072e9 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md index a75078887be..212ab3bb8b0 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md @@ -1,8 +1,8 @@ --- id: 655235c2e607297f00316650 -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md index 6119f932a6f..a272fff6fb4 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md @@ -1,8 +1,8 @@ --- id: 6552385244ccf89b77d6b332 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md index 4b26299f894..89c1d2e6da6 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md @@ -1,8 +1,8 @@ --- id: 655243068222c2c1166b90b0 -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md index 046e2ce86da..647495447b8 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md @@ -1,8 +1,8 @@ --- id: 655476e1ff522252fdcce5e4 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md index 27f5f0656a9..f7b3c82f845 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md @@ -1,8 +1,8 @@ --- id: 655479aa3e1e0360ae38b7a6 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md index 9250088eb41..ef846b22f9b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md @@ -1,8 +1,8 @@ --- id: 65547ee197840478a1b95f4b -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md index b4f30684980..3bf259eb54a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md @@ -1,8 +1,8 @@ --- id: 6554815fe2472f8bfdab7642 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md index d6b8dd086e8..97adb649dfa 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md @@ -1,8 +1,8 @@ --- id: 655482742cc5499726e3f347 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md index fa177fb8190..6862fa6eaa5 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md @@ -1,8 +1,8 @@ --- id: 655483ebf0096ba02b2c3d4c -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md index 9e41708ae46..12111bee4b6 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md @@ -1,8 +1,8 @@ --- id: 655485321913feabbc5f00f8 -title: Step 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md index 1b818159026..c16c008673c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md @@ -1,8 +1,8 @@ --- id: 6554860ea4dfbab2f4786fc8 -title: Step 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md index 08e083ee670..6b6da734c5a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md @@ -1,8 +1,8 @@ --- id: 655487f686aabfc2a10ba887 -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md index 53f0d25a1fc..28cbd087551 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md @@ -1,8 +1,8 @@ --- id: 65548f747a4cdafd186948d1 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md index 73bf31846e5..b89cedcdf69 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md @@ -1,8 +1,8 @@ --- id: 655490f55c36900779336988 -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md index 5163904d19e..0e6a713596e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md @@ -1,8 +1,8 @@ --- id: 655492e6b90c7a198c587943 -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md index d7b8a2a2ed8..562d5347ab4 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md @@ -1,8 +1,8 @@ --- id: 655494d5a15d6a2567e1ea60 -title: Step 60 +title: Step 66 challengeType: 0 -dashedName: step-60 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md index de9645055bd..469e586b0e7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md @@ -1,8 +1,8 @@ --- id: 655495a6bd96e42bc3baa795 -title: Step 61 +title: Step 67 challengeType: 0 -dashedName: step-61 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md index eb82e077dbc..44a2a7e6ebe 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md @@ -1,8 +1,8 @@ --- id: 6555d17af9ff06a14d399f6d -title: Step 62 +title: Step 68 challengeType: 0 -dashedName: step-62 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md index 444a71c4c54..6bf8a2b72dc 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md @@ -1,8 +1,8 @@ --- id: 6555d458687cb3b357834df9 -title: Step 63 +title: Step 69 challengeType: 0 -dashedName: step-63 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md index a092ed520f1..9d182c993b3 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md @@ -1,8 +1,8 @@ --- id: 6555d729c9bfd7c3195f1948 -title: Step 64 +title: Step 70 challengeType: 0 -dashedName: step-64 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md index 77c3d760040..41e6945d80e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md @@ -1,8 +1,8 @@ --- id: 6555d7e384056dc9c581fadf -title: Step 65 +title: Step 71 challengeType: 0 -dashedName: step-65 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index a78b4c60456..b214106e76a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -1,8 +1,8 @@ --- id: 6555d8faed60b9d3e4a6cefb -title: Step 66 +title: Step 72 challengeType: 0 -dashedName: step-66 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md index 9bf6b675847..68ac9ea6aa3 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md @@ -1,8 +1,8 @@ --- id: 6555dd138e70cae6b546966d -title: Step 67 +title: Step 73 challengeType: 0 -dashedName: step-67 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 644f400aed3..c4108589001 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -1,8 +1,8 @@ --- id: 6555de565387a2efe90a6ccc -title: Step 68 +title: Step 74 challengeType: 0 -dashedName: step-68 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md index 78be8af4587..806ceb5897c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md @@ -1,8 +1,8 @@ --- id: 6555e04aeb225bfbae237344 -title: Step 69 +title: Step 75 challengeType: 0 -dashedName: step-69 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md index 41b8acf3378..63c6434492b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md @@ -1,8 +1,8 @@ --- id: 6555e0bfe4d69904410f7cd3 -title: Step 70 +title: Step 76 challengeType: 0 -dashedName: step-70 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md index 82d3db56485..4a4000e2838 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md @@ -1,8 +1,8 @@ --- id: 6555e39a5f4c6f138c7d9405 -title: Step 71 +title: Step 77 challengeType: 0 -dashedName: step-71 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md index 947b939102b..a96bba1c838 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md @@ -1,8 +1,8 @@ --- id: 6555e57d3e6d9d221c4735be -title: Step 72 +title: Step 78 challengeType: 0 -dashedName: step-72 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md index 08806539762..ca09d5a8a51 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md @@ -1,8 +1,8 @@ --- id: 6555e6cec786da2aadc11ea0 -title: Step 73 +title: Step 79 challengeType: 0 -dashedName: step-73 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md index cb1d88ed201..54414b40882 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md @@ -1,8 +1,8 @@ --- id: 6555e7acdbae972d3e8e0f5b -title: Step 74 +title: Step 80 challengeType: 0 -dashedName: step-74 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md index b2863ba2e7c..91edbd718e6 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md @@ -1,8 +1,8 @@ --- id: 6555e9197bf1d7416bdd76e0 -title: Step 75 +title: Step 81 challengeType: 0 -dashedName: step-75 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md index 17cc28826ab..7f538fd9fd5 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md @@ -1,8 +1,8 @@ --- id: 6555ebf07ec610585a626f72 -title: Step 76 +title: Step 82 challengeType: 0 -dashedName: step-76 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md index 9b18eb34595..ba70aa3c9f7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md @@ -1,8 +1,8 @@ --- id: 65571e742fbf4532d8f98e90 -title: Step 77 +title: Step 83 challengeType: 0 -dashedName: step-77 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md index ec8f6e45ebf..0e92dd9d396 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md @@ -1,8 +1,8 @@ --- id: 655720534347cb3f31cdfb3d -title: Step 78 +title: Step 84 challengeType: 0 -dashedName: step-78 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md index 7d8e3d48a72..c77c92a4ea7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md @@ -1,8 +1,8 @@ --- id: 65572399a8e16d50bc2c1ff3 -title: Step 79 +title: Step 85 challengeType: 0 -dashedName: step-79 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md index 7a3f79830b1..5e3f3d17677 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md @@ -1,8 +1,8 @@ --- id: 655724bac464795a0ad91082 -title: Step 81 +title: Step 87 challengeType: 0 -dashedName: step-81 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md index 80774d8e867..9832247cce9 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md @@ -1,8 +1,8 @@ --- id: 655727b2e1e49d6adf584442 -title: Step 82 +title: Step 88 challengeType: 0 -dashedName: step-82 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md index 9b1147eafbd..6f8b7fb792e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md @@ -1,8 +1,8 @@ --- id: 655729e68e49b277a6b448bd -title: Step 84 +title: Step 90 challengeType: 0 -dashedName: step-84 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md index cedc2428796..b1b68a443de 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md @@ -1,8 +1,8 @@ --- id: 65572bb34a7e488224b937fc -title: Step 85 +title: Step 91 challengeType: 0 -dashedName: step-85 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md index 681d6779329..04913062d10 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md @@ -1,8 +1,8 @@ --- id: 65572e5aaf022790fb4a81b1 -title: Step 86 +title: Step 92 challengeType: 0 -dashedName: step-86 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md index fd102396e71..d7471f88082 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md @@ -1,8 +1,8 @@ --- id: 655737cd004591b0271d6826 -title: Step 87 +title: Step 93 challengeType: 0 -dashedName: step-87 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md index 730c6499c13..68000e67124 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md @@ -1,8 +1,8 @@ --- id: 65573a97c59ddbbf028ca95e -title: Step 88 +title: Step 94 challengeType: 0 -dashedName: step-88 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md index f01e94a7df1..b9b68352184 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md @@ -1,8 +1,8 @@ --- id: 65573d0abe4d38cd6fa13f44 -title: Step 89 +title: Step 95 challengeType: 0 -dashedName: step-89 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md index b409bf6dea7..ab25d919bfc 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md @@ -1,8 +1,8 @@ --- id: 6557421eb6a7a0f0500e3106 -title: Step 80 +title: Step 86 challengeType: 0 -dashedName: step-80 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md index 721f5c2bb06..19c9b08ea31 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md @@ -1,8 +1,8 @@ --- id: 655b49333d9f265bc1512152 -title: Step 90 +title: Step 96 challengeType: 0 -dashedName: step-90 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md index 289a47c017d..91a655d3298 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md @@ -1,8 +1,8 @@ --- id: 655b4bbff1dbf66cb2ed4dac -title: Step 91 +title: Step 97 challengeType: 0 -dashedName: step-91 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md index a30f4fbf6b2..c3ad888b345 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md @@ -1,8 +1,8 @@ --- id: 655b4c8f636d9675953a0388 -title: Step 92 +title: Step 98 challengeType: 0 -dashedName: step-92 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md index c433170b239..8ecc4a15b6b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md @@ -1,8 +1,8 @@ --- id: 655b4dad1d38ff7cdd65cbfe -title: Step 93 +title: Step 99 challengeType: 0 -dashedName: step-93 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md index 93935fb487e..9a02d00ed0e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md @@ -1,8 +1,8 @@ --- id: 656472ed8f552d2f2b3f7883 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md index 655d6c3ba27..29e25cdc4c6 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md @@ -1,8 +1,8 @@ --- id: 6567055f59d39f07d1c542dc -title: Passo 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md index 7cc17e8e650..7ba13a11a8a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md @@ -1,8 +1,8 @@ --- id: 65671421254eeb489875cdd8 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md index 8c397c35dbe..25541abaa05 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md @@ -1,8 +1,8 @@ --- id: 65672136535209761a5cf02b -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md index 8fd4beace6a..35ce3709d9c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md @@ -1,8 +1,8 @@ --- id: 65672adafbaa37a6cef886f7 -title: Step 83 +title: Step 89 challengeType: 0 -dashedName: step-83 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md index 9c179ac8a6e..0fd080227ad 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md @@ -1,8 +1,8 @@ --- id: 657b2b0b6a48071a6db28e7a -title: Step 13 +title: Step 19 challengeType: 0 -dashedName: step-13 +dashedName: step-19 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md index 8d498fe6c9a..9ae5002f3e9 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md @@ -1,8 +1,8 @@ --- id: 659b0093d7db5a1a1122b7bd -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md index 816952f6fad..0e88b136cc6 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md @@ -1,8 +1,8 @@ --- id: 65a608b7e7c75a04ccf0c23c -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md index 8498c039cea..eeb7a67b2a6 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md @@ -1,8 +1,8 @@ --- id: 65a6098a3405f206312e28f5 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md index f869322ff7a..f5b4163bd05 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md @@ -1,8 +1,8 @@ --- id: 65a609f6e23f3b06c608fb57 -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md index 9caa806177f..1134d9c9c51 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md @@ -1,8 +1,8 @@ --- id: 65a60aa3efd8fa079c2d1537 -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md index c0383cfbecf..36810e478c8 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md @@ -1,8 +1,8 @@ --- id: 65a60b0b8b4f96085ac23463 -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md index 3d8f1aee856..e3075b9216b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md @@ -1,8 +1,8 @@ --- id: 65c64fe6c770a22db893e931 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md index b5bc352a862..109dae54611 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md @@ -1,8 +1,8 @@ --- id: 65c6532520cf4f323329b2c6 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md index 014eede970b..5db10c06f51 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md @@ -1,8 +1,8 @@ --- id: 65cf1f2cd796c06057bf3f3c -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md new file mode 100644 index 00000000000..26024d48085 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md @@ -0,0 +1,640 @@ +--- +id: 660ae3eeef9ad289bece426b +title: Step 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +In the previous projects, you used regular functions. But in the rest of the projects, you will be working with arrow functions. The next few steps will focus on teaching you the basics of arrow functions. + +An arrow function is an anonymous function expression and a shorter way to write functions. Anonymous means that the function does not have a name. Arrow functions are always anonymous. + +Here is the basic syntax: + +```js +() => {} +``` + +To create a named arrow function, you can assign the function to a variable: + +```js +const exampleFunction = () => { + // code goes here +} +``` + +Create a new named arrow function called `printGreeting`. Inside the body of that function use the `console.log()` method to print the string `"Hello there!"`. + +# --hints-- + +You should have a function called `printGreeting`. + +```js +assert.isFunction(printGreeting); +``` + +You should use arrow syntax to create the `printGreeting` function. + +```js +assert.match(code, /(let|const)\s+printGreeting\s*=\s*\(.*\)\s*=>\s*{\s*[\s\S]*}\s*;?/) +``` + +Your `printGreeting` function should include a `console.log('Hello there!')`. + +```js +assert.match(printGreeting.toString(), /console\.log\(['"]Hello\s+there!['"]\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +

                                                              freeCodeCamp

                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              + song cover art +
                                                              +
                                                              +
                                                              +

                                                              +

                                                              +
                                                              +
                                                              + + + + + +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +

                                                              Playlist

                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                              +
                                                                +
                                                                +
                                                                + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md new file mode 100644 index 00000000000..0f17b17a1b5 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md @@ -0,0 +1,625 @@ +--- +id: 660ae8ad1475698da3c3c37d +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +To call a named arrow function expression, you can reference the function by its name. + +```js +exampleArrowFunction(); +``` + +Below your `printGreeting` function definition, call the function. Open up the console to see the output. + +# --hints-- + +You should call your `printGreeting` function. + +```js +assert.match(code, /printGreeting\(\);?/); +``` + +Your `printGreeting` function call should be below the `printGreeting` function definition. + +```js +assert.isBelow(code.indexOf("const printGreeting = () => {"), code.indexOf("printGreeting()")); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                +

                                                                freeCodeCamp

                                                                +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                + song cover art +
                                                                +
                                                                +
                                                                +

                                                                +

                                                                +
                                                                +
                                                                + + + + + +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                +

                                                                Playlist

                                                                +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                +
                                                                  +
                                                                  +
                                                                  + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md new file mode 100644 index 00000000000..b610e769771 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md @@ -0,0 +1,677 @@ +--- +id: 660aea8782242e8f4bcc42d8 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Just like regular functions, arrow functions can accept multiple parameters. + +Here is an example of a named arrow function with one parameter: + +```js +const greet = (name) => { + console.log(`Hello, ${name}!`); +}; +``` + +If the function only has one parameter, you can omit the parentheses around the parameter list like this: + +```js +const greet = name => { + console.log(`Hello, ${name}!`); +}; +``` + +Create a new named arrow function called `printMessage` that has one parameter called `org`. Inside the body of that function, add a console statement. Inside that console statement, add the template literal `${org} is awesome!`. + +Below your `printMessage` function, call the function and pass in the string `"freeCodeCamp"` as an argument. + +Open up the console to see the result. + +# --hints-- + +You should have a `printMessage` function. + +```js +assert.isFunction(printMessage); +``` + +You should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `printMessage` function should have a parameter called `org`. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?org?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/) + +``` + +Your `printMessage` function should have a console statement. + +```js +assert.match(printMessage.toString(),/console\.log\(/); +``` + +Your console statement should include the template literal `${org} is awesome!`. + +```js +assert.match(code, /console\.log\(\s*`[^`]*\${org} is awesome![^`]*`\s*\)/); +``` + +You should call the `printMessage` function and pass in the string `"freeCodeCamp"`. + +```js +assert.match(code,/printMessage\(\s*["']freeCodeCamp["']\s*\)/); +``` + +Your function call should be below your `printMessage` function definition. + +```js +const functionCall = code.indexOf("printMessage("); +const functionDefinition = code.indexOf("printMessage ="); + +assert.isBelow(functionDefinition, functionCall); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +

                                                                  freeCodeCamp

                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  + song cover art +
                                                                  +
                                                                  +
                                                                  +

                                                                  +

                                                                  +
                                                                  +
                                                                  + + + + + +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +

                                                                  Playlist

                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                  +
                                                                    +
                                                                    +
                                                                    + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md new file mode 100644 index 00000000000..d542375b320 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md @@ -0,0 +1,662 @@ +--- +id: 660aef1d5bd6c092f1931830 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +Just like regular functions, arrow functions can return values. + +Here is an example of an arrow function returning the result of multiplying two numbers: + +```js +const multiplyTwoNumbers = (num1, num2) => { + return num1 * num2; +} + +// Output: 12 +console.log(multiplyTwoNumbers(3, 4)); +``` + +Create a new variable called `addTwoNumbers` and assign it an arrow function. This arrow function should take two parameters called `num1` and `num2`. Inside the body of the function, return the expression of adding `num1` and `num2`. + +Below the `addTwoNumbers` function, add a console statement. Inside that console statement, call the `addTwoNumbers` function and pass in the numbers `3` and `4` as arguments. + +Open up the console to see the output. + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your `addTwoNumbers` function should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `addTwoNumbers` function should have two parameters called `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /\(num1,\s*num2\)/); +``` + +Your `addTwoNumbers` function should return the expression of adding `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /return\s+num1\s*\+\s*num2/); +``` + +You should have a `console.log(addTwoNumbers(3, 4));` statement. + +```js +assert.match(code, /console\.log\(addTwoNumbers\(3,\s*4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +

                                                                    freeCodeCamp

                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    + song cover art +
                                                                    +
                                                                    +
                                                                    +

                                                                    +

                                                                    +
                                                                    +
                                                                    + + + + + +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +

                                                                    Playlist

                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                    +
                                                                      +
                                                                      +
                                                                      + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md new file mode 100644 index 00000000000..5bd43dcb657 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md @@ -0,0 +1,642 @@ +--- +id: 660af2b86c0fca95f7570fc5 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +If the arrow function is returning a simple expression, you can omit the `return` keyword and the curly braces `{}`. This is called an implicit return. + +```js +const multiplyTwoNumbers = (num1, num2) => num1 * num2; +``` + +If your arrow function has multiple lines of code in the function body, then you need to use the `return` keyword and the curly braces `{}`. + +```js +const getTax = (price) => { + const taxRate = 0.08; + const tax = price * taxRate; + return tax; +}; +``` + +Refactor, or update, your `addTwoNumbers` function to remove the `return` keyword and the curly braces `{}`. Your `addTwoNumbers` function should instead use an implicit return. + +Open up the console to make sure that you are still getting the correct output. + +# --hints-- + +Your refactored `addTwoNumbers` function should use an implicit return. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*\(\s*num1\s*,\s*num2\s*\)\s*=>\s*num1\s*\+\s*num2\s*;?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +

                                                                      freeCodeCamp

                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      + song cover art +
                                                                      +
                                                                      +
                                                                      +

                                                                      +

                                                                      +
                                                                      +
                                                                      + + + + + +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +

                                                                      Playlist

                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                      +
                                                                        +
                                                                        +
                                                                        + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- +const addTwoNumbers = (num1, num2) => { + return num1 + num2 +} +--fcc-editable-region-- +console.log(addTwoNumbers(3,4)); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md new file mode 100644 index 00000000000..46b1631d3b6 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md @@ -0,0 +1,655 @@ +--- +id: 660af462d18730978fdf5c50 +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now it is time to apply what you have learned about arrow functions to your music player project. + +Start by removing the `printGreeting`, `printMessage`, and `addTwoNumbers` functions. Also, remove all of the console statements and function calls. + +# --hints-- + +You should not have a `printGreeting` function. + +```js +assert.notMatch(code, /const printGreeting = () => {/); +``` + +You should not have a `printMessage` function. + +```js +assert.notMatch(code, /const printMessage = org => {/); +``` + +You should not have an `addTwoNumbers` function. + +```js +assert.notMatch(code, /const addTwoNumbers = \(num1, num2\) => num1 \+ num2/); +``` + +You should not have a `printGreeting();` function call. + +```js +assert.notMatch(code, /printGreeting\(\);?/); +``` + +You should not have a `printMessage('freeCodeCamp');` function call. + +```js +assert.notMatch(code, /printMessage\('freeCodeCamp'\);?/); +``` + +You should not have a `console.log(addTwoNumbers(3,4));` console statement. + +```js +assert.notMatch(code, /console\.log\(addTwoNumbers\(3,4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +

                                                                        freeCodeCamp

                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        + song cover art +
                                                                        +
                                                                        +
                                                                        +

                                                                        +

                                                                        +
                                                                        +
                                                                        + + + + + +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +

                                                                        Playlist

                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                        +
                                                                          +
                                                                          +
                                                                          + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); + +const addTwoNumbers = (num1, num2) => num1 + num2 + +console.log(addTwoNumbers(3,4)); +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md index 3779067e4cd..9649085d8bb 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md @@ -1,29 +1,33 @@ --- id: 64ec89ee549ecf802de2b3e2 -title: Step 14 +title: Step 19 challengeType: 0 -dashedName: step-14 +dashedName: step-19 --- # --description-- +Now it is time to add the remaining properties to the `taskObj` object. + Retrieve the values from the `titleInput`, `dateInput`, and `descriptionInput` fields, and then save them in the properties `title`, `date`, and `description` of the `taskObj` object. +Add a new task and open up the console to see the `taskObj` object with the new properties. + # --hints-- -You should get the value of `titleInput` and save it in a `title` key. +Your `taskObj` object should have a `title` key and value of `titleInput.value`. ```js -assert.match(code, /title:\s*titleInput\.value\s*,/) +assert.match(code, /title:\s*titleInput\.value\s*,?/); ``` -You should get the value of `dateInput` and save it in a `date` key. +Your `taskObj` object should have a `date` key and value of `dateInput.value`. ```js -assert.match(code, /date:\s*dateInput\.value\s*,/) +assert.match(code, /date:\s*dateInput\.value\s*,?/); ``` -You should get the value of `descriptionInput` and save it in a `description` key. +Your `taskObj` object should have a `description` key and value of `descriptionInput.value`. ```js assert.match(code, /description:\s*descriptionInput\.value\s*,?/) @@ -323,5 +327,6 @@ taskForm.addEventListener("submit", (e) => { --fcc-editable-region-- }; + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md index 3864304d933..5613737b5a9 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md @@ -1,8 +1,8 @@ --- id: 64ec8f717b261e824d82d6a5 -title: Step 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- @@ -13,7 +13,13 @@ Create an `if` statement with the condition `dataArrIndex === -1`. Within the `i `unshift()` is an array method that is used to add one or more elements to the beginning of an array. -**N.B:** Try adding a task and log `taskData` to the console to see what it looks like. +```js +const arr = [1, 2, 3]; +arr.unshift(0); + +// [0, 1, 2, 3] +console.log(arr); +``` # --hints-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md index 70e61f609b9..34655165bab 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md @@ -1,8 +1,8 @@ --- id: 64ec9145e424d8835a4e0f28 -title: Step 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md index 561369a7979..5785ed8ce12 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md @@ -1,8 +1,8 @@ --- id: 64ec9282cd547785258cecf2 -title: Step 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md index cc791899375..a6953783b8b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md @@ -1,8 +1,8 @@ --- id: 64ec9343769e8f85c1e17e05 -title: Step 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md index 1eef9362cf8..08b283f65e4 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md @@ -1,8 +1,8 @@ --- id: 64ec94f0de20c086e09b0fc3 -title: Step 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md index 65d1bacbae7..6f104a6b68d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md @@ -1,8 +1,8 @@ --- id: 64ec959a76336c8767f5cd4d -title: Step 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md index 723ad7e4b25..03cba96db5c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md @@ -1,8 +1,8 @@ --- id: 64ec96761156a187ed32b274 -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md index 01485b479fe..241e953703b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md @@ -1,8 +1,8 @@ --- id: 64ec9b10356c2d8aa05d9ce1 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md index 0d61313bd7b..7662bf77fb7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md @@ -1,8 +1,8 @@ --- id: 64ec9c55fdeef78bacd2fc3b -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md index 0ae5c7ddeca..eb2c13b9060 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md @@ -1,8 +1,8 @@ --- id: 64fac365aeb8ad70b69b366f -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md index b1b0eec3729..f3eca73eccb 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md @@ -1,8 +1,8 @@ --- id: 64fac4d1773e7a719b1254de -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md index c7604a1376e..9fbd9e349c8 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md @@ -1,8 +1,8 @@ --- id: 64fac6a497811572b338e5e5 -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md index bb2cb639107..7c362ed3886 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md @@ -1,8 +1,8 @@ --- id: 64faca774fd9fd74bc084cc9 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md index f3fd46e438b..4897cb4632e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md @@ -1,8 +1,8 @@ --- id: 64facf6180824876f70a2e86 -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md index 0035f568837..6d1d6a4a123 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md @@ -1,8 +1,8 @@ --- id: 64fad07f43a101779cb8692a -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md index afa53435f15..3685e705b05 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md @@ -1,8 +1,8 @@ --- id: 64fad9cd2eeb1e7ca2ca8c8b -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md index 813cfa3e74f..6bf77370368 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md @@ -1,8 +1,8 @@ --- id: 64fadae4f2d51b7d5d8b98d8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md index 9608d26d428..720ee71551c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md @@ -1,8 +1,8 @@ --- id: 64fadff23375f27ff06c6d40 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md index 6908eb26cba..b3b38f112dd 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md @@ -1,8 +1,8 @@ --- id: 64fae068bcdc9c805bd8399e -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md index e2ce9c7cb16..02fa4eb434d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md @@ -1,8 +1,8 @@ --- id: 64faedcd16a1e985c4c2dc94 -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md index 84564217ef1..04c5178a070 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md @@ -1,8 +1,8 @@ --- id: 64faf0418e828c0114a558a7 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md index 6d7c2381ce3..143dc381933 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md @@ -1,8 +1,8 @@ --- id: 64faf65b22ad8d07df9be14d -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md index f3fcca0b583..3fe1277c577 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md @@ -1,8 +1,8 @@ --- id: 64faf874364ec308f875f636 -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md index a973415dca2..6543bdcfc7e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md @@ -1,8 +1,8 @@ --- id: 64fafac95328110a69bcb75f -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md index 68386b95688..80101e82bdc 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md @@ -1,8 +1,8 @@ --- id: 64fb0fa0968f2b113b2d90e9 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md index 6bb3020b119..04929cc0273 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md @@ -1,8 +1,8 @@ --- id: 64fb1061ca838611ed6a7d6b -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md index bef9820c65e..2a3eb98d8f0 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md @@ -1,8 +1,8 @@ --- id: 64fb1321e189a6136d200f77 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md index 3c803a0ccbb..6b939b4574d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md @@ -1,8 +1,8 @@ --- id: 64fb1436adef3e145b4c3501 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md index d2ccda2884b..8b22220fdc9 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md @@ -1,8 +1,8 @@ --- id: 64fb14d890415c14f93069ce -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md index 8b24f90b8fc..b2740a280c8 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md @@ -1,8 +1,8 @@ --- id: 64fb154a7c48cd159924bb18 -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md index 8b3076faef0..ae6e792d94c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md @@ -1,8 +1,8 @@ --- id: 64fb1c4dc0feb219149a7c7d -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md index af2c6cede0f..0c5aef4f9a2 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md @@ -1,8 +1,8 @@ --- id: 64fb285637fa1e1c222033e3 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md index e2a3bdea38b..27538cc5ecf 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md @@ -1,8 +1,8 @@ --- id: 64fb29348a60361ccd45c1e2 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 4d3b925dc0e..42de45bd160 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -1,8 +1,8 @@ --- id: 64fefebad99209211ec30537 -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md index a23ecec0452..42d6ed6ae2d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md @@ -1,8 +1,8 @@ --- id: 64ff0313700dad264d19dfe4 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md index 1a88c18b540..1ca2784a3cc 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md @@ -1,8 +1,8 @@ --- id: 64ff04cc33779427a6412449 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md index 363b500d39e..49f4240707d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md @@ -1,8 +1,8 @@ --- id: 64ff068e0426eb288874ed79 -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md index ea414a3ee22..df55f88ac55 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md @@ -1,8 +1,8 @@ --- id: 64ff23daf176a92de95f24dc -title: Passo 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md index a7e7ce0a055..8f51f137e15 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md @@ -1,8 +1,8 @@ --- id: 64ff24b80431f62ec6b93f65 -title: Passo 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md index 55f137ec96e..651b7fef4e1 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md @@ -1,8 +1,8 @@ --- id: 65003986d17d1e1865b269c0 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md index ba796775a2e..a0508d09fd1 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md @@ -1,8 +1,8 @@ --- id: 650046832f92c01a35834bca -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md index 0dd4c630408..0103dc8d732 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md @@ -1,8 +1,8 @@ --- id: 650048b0764f9c1b798200e2 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md index d258e16d619..08b60df972c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md @@ -1,8 +1,8 @@ --- id: 65004ba581d03d1d5628b41c -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md index fc7854f4808..aea676c4418 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md @@ -1,26 +1,28 @@ --- id: 650300a25b6f72964ab8aca6 -title: Step 13 +title: Step 18 challengeType: 0 -dashedName: step-13 +dashedName: step-18 --- # --description-- To make the `id` more unique, add another hyphen and use Date.now(). -`Date.now()` returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. +`Date.now()` returns the number of milliseconds elapsed since `January 1, 1970 00:00:00 UTC`. ```js console.log(Date.now()); // 1628586800000 ``` +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result with a random number added. + # --hints-- -You should attach `-${Date.now()}` to the existing value of the `id` key. Don't forget it needs to be inside the template string. +You should add `-${Date.now()}` to `${titleInput.value.toLowerCase().split(' ').join('-')}`. Don't forget it needs to be inside the template string. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*,?\s*\}/) +assert.match(code, /\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/) ``` # --seed-- @@ -311,10 +313,11 @@ taskForm.addEventListener("submit", (e) => { e.preventDefault(); const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); - --fcc-editable-region-- const taskObj = { + --fcc-editable-region-- id: `${titleInput.value.toLowerCase().split(' ').join('-')}`, + --fcc-editable-region-- }; - --fcc-editable-region-- + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md index bda0b7aae77..8a982fe77be 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md @@ -1,8 +1,8 @@ --- id: 65099dbd8f137d58e5c0ff16 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md index fc2ceb64414..95f91829c1e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md @@ -1,8 +1,8 @@ --- id: 659ebe52d74b132a1d75c891 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md new file mode 100644 index 00000000000..432a02b4845 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md @@ -0,0 +1,330 @@ +--- +id: 660d86150a52ced178d567f3 +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +When a user creates a task, it should be saved in an object. + +Create a `const` variable called `taskObj` and assign it the value of an empty object. + +Then below that, add a console statement that logs the value of `taskObj` to the console. + +Open up the console to see the empty object. + +# --hints-- + +You should use `const` to create your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*/); +``` + +You should assign an empty object to your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*{\s*}/); +``` + +You should use `console.log()` to log the value of `taskObj` to the console. + +```js +assert.match(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                          +

                                                                          Todo App

                                                                          +
                                                                          + + + +
                                                                          +

                                                                          Discard unsaved changes?

                                                                          +
                                                                          + + +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + --fcc-editable-region-- + + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md new file mode 100644 index 00000000000..ccd68403bf1 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -0,0 +1,323 @@ +--- +id: 660d8ca387f989d6b25a3343 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Inside your `taskObj`, add an `id` property name. For the value use the value of the `titleInput`. + +To see the new result, click on the `"Add New Task"` button. Then add a title and click on the `"Add Task"` button. Open up the console to see the result. + +# --hints-- + +Your `taskObj` should have an `id` property. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +``` + +Your `id` property should have the value of the `titleInput.value`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                          +

                                                                          Todo App

                                                                          +
                                                                          + + + +
                                                                          +

                                                                          Discard unsaved changes?

                                                                          +
                                                                          + + +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + +--fcc-editable-region-- + const taskObj = { + + }; + console.log(taskObj); +--fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md new file mode 100644 index 00000000000..dcdef68c879 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md @@ -0,0 +1,323 @@ +--- +id: 660d8d7bb2424cd7cdf90ec1 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +The user should be able to input a title with upper and lowercase letters. But for the `id`, the value should be all lowercase. + +Update your `titleInput.value` to be all lowercase. You can use the `toLowerCase()` method to do this. + +```js +str.toLowerCase(); +``` + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk dog"`. + +# --hints-- + +Your value should be `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                          +

                                                                          Todo App

                                                                          +
                                                                          + + + +
                                                                          +

                                                                          Discard unsaved changes?

                                                                          +
                                                                          + + +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md new file mode 100644 index 00000000000..ebe04b46f38 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md @@ -0,0 +1,319 @@ +--- +id: 660d90b0ec1ef7da914c5e65 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +Right now, your `id` value is a lowercase string. But the final result should be a hyphenated string. + +Start by chaining the `split` method to the `titleInput.value` to split the string into an array of words. For the separator, use a space character(`" "`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `['walk', 'dog']`. + +# --hints-- + +You should chain `split(" ")` to `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                          +

                                                                          Todo App

                                                                          +
                                                                          + + + +
                                                                          +

                                                                          Discard unsaved changes?

                                                                          +
                                                                          + + +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase() + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md new file mode 100644 index 00000000000..c1f4aa85947 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md @@ -0,0 +1,317 @@ +--- +id: 660d936a55565add0a27199b +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now that your `id` is an array of words, you can use the `join` method to turn the result back into a string. For the separator, use a hyphen(`-`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk-dog"`. + +# --hints-- + +You should chain `join("-")` to `titleInput.value.toLowerCase().split(" ")`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*,?\s*\}/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                          +

                                                                          Todo App

                                                                          +
                                                                          + + + +
                                                                          +

                                                                          Discard unsaved changes?

                                                                          +
                                                                          + + +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md new file mode 100644 index 00000000000..f2d7ad16b48 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md @@ -0,0 +1,325 @@ +--- +id: 660d9535e86fd2deb351aeb9 +title: Step 17 +challengeType: 0 +dashedName: step-17 +--- + +# --description-- + +There is one last thing you will need to do to make this `id` unique. + +But first, place the entire value below inside an embedded expression `${}`. + +```js +titleInput.value.toLowerCase().split(" ").join("-") +``` + +Then wrap that value in template strings. + +In the next step, you will add a unique number to the end of the `id` value to make it truly unique. + +# --hints-- + +Your value should be `${titleInput.value.toLowerCase().split(" ").join("-")}`. Don't forget to wrap the entire value in template strings. + +```js +assert.match(code, /\s*id:\s*`\s*\${\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*}`\s*/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                          +

                                                                          Todo App

                                                                          +
                                                                          + + + +
                                                                          +

                                                                          Discard unsaved changes?

                                                                          +
                                                                          + + +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ").join("-") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md new file mode 100644 index 00000000000..542b2845a94 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md @@ -0,0 +1,318 @@ +--- +id: 660d9cb6cc6415e6ca0509d8 +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +Now that have finished testing your `taskObj`, you can remove the `console.log(taskObj)` statement. + +# --hints-- + +You should not have a `console.log(taskObj)` statement in your code. + +```js +assert.notMatch(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                          +

                                                                          Todo App

                                                                          +
                                                                          + + + +
                                                                          +

                                                                          Discard unsaved changes?

                                                                          +
                                                                          + + +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + const taskObj = { + id: `${titleInput.value.toLowerCase().split(" ").join("-")}-${Date.now()}`, + title: titleInput.value, + date: dateInput.value, + description: descriptionInput.value, + }; + --fcc-editable-region-- + console.log(taskObj); + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index ae0de7e0f49..0b500c14bca 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,13 +1,15 @@ --- id: 65389211a8d86bbd876a2a74 -title: Step 18 +title: Step 23 challengeType: 0 -dashedName: step-18 +dashedName: step-23 --- # --description-- -Split `formattedDate` into an array of substrings with the `.split()` method and use a `"-"` as the separator. +Now it is time to apply what you learned in the previous steps. + +Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. # --hints-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 5c64acf390b..982a6c784e2 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,25 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: Step 19 +title: Step 24 challengeType: 0 -dashedName: step-19 +dashedName: step-24 --- # --description-- -The `.reverse()` method is used to reverse an array in place. For example: - -```js -const array = [1, 2, 3, 4, 5]; -array.reverse(); -console.log(array); // [5, 4, 3, 2, 1] -``` - -Chain the `.reverse()` method to the end of `.split()` method. +Next, reverse the `formattedDate` array. Make sure to use method chaining. # --hints-- -You should use the `.reverse()` method to reverse the order of the array returned by `.split()`. +You should chain the `.reverse()` method to your `.split()` method. ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index 5b487e9ae50..918a6df714b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,15 +1,15 @@ --- id: 6538935e2ab721beedb137c4 -title: Step 20 +title: Step 25 challengeType: 0 -dashedName: step-20 +dashedName: step-25 --- # --description-- -Finally, you need to create a string with the reversed array elements separated by dash (`-`) character. +Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. -Use the `.join()` method to join the reversed array elements into a string and use a `"-"` for the separator. +Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. # --hints-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index d01f5650f13..09062d66b24 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,8 +1,8 @@ --- id: 653898fa7eee37c57b960e35 -title: Step 21 +title: Step 26 challengeType: 0 -dashedName: step-21 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index ca418cac637..ec2be7c5c0b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,8 +1,8 @@ --- id: 65389a63d3b1d6c764c0e10e -title: Step 22 +title: Step 27 challengeType: 0 -dashedName: step-22 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index 2fe1b6fccfa..541734d4e68 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,8 +1,8 @@ --- id: 65389de504d0f2ca10e92a57 -title: Step 23 +title: Step 28 challengeType: 0 -dashedName: step-23 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index 8f497e8f93a..eb5bd1f1e0e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,8 +1,8 @@ --- id: 65389eff4893facbbe6eae67 -title: Step 24 +title: Step 29 challengeType: 0 -dashedName: step-24 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md new file mode 100644 index 00000000000..0b4881c3da4 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -0,0 +1,285 @@ +--- +id: 6607343c7909e562a2e3d94c +title: Step 18 +challengeType: 0 +dashedName: step-18 +--- + +# --description-- + +To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. + +The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. + +Here is an example of taking the words `"Hello World"` and returning an array of one element: + +```js +const greeting = "Hello World"; +greeting.split(); // ["Hello World"] +``` + +Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. + +Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. + +# --hints-- + +You should have a `const` variable called `exampleSentence`. + +```js +assert.match(code, /const\s+exampleSentence\s*=/); +``` + +You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|"|`)selur\s+pmaCedoCeerf\1\.split\(\)/); +``` + +You should have a `console.log` statement that logs the value of `exampleSentence`. + +```js +assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); +``` + +Your console statement should be below the `exampleSentence` variable assignment. + +```js +const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); +const exampleSentenceIndex = code.indexOf("const exampleSentence"); + +assert.isBelow(exampleSentenceIndex, consoleStatementIndex); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                          +
                                                                          +

                                                                          Today's Date

                                                                          + + + + + + + + + + + + + + + +
                                                                          +
                                                                          + + + +

                                                                          +
                                                                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- + +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md new file mode 100644 index 00000000000..ae47d8b86f6 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -0,0 +1,263 @@ +--- +id: 660736bde759eb64c3bd15c3 +title: Step 19 +challengeType: 0 +dashedName: step-19 +--- + +# --description-- + +The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. + +Here is an example of using an empty string as a separator: + +```js +const str = "hello"; +str.split(""); // returns ["h", "e", "l", "l", "o"] +``` + +Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. + +Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. + +# --hints-- + +Your `split` method should take in an empty string as a separator. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|")selur\s+pmaCedoCeerf\1\.split\(\s*('|")\2\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                          +
                                                                          +

                                                                          Today's Date

                                                                          + + + + + + + + + + + + + + + +
                                                                          +
                                                                          + + + +

                                                                          +
                                                                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md new file mode 100644 index 00000000000..eee9daf2d54 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -0,0 +1,272 @@ +--- +id: 66074463e8cc156e18142dbe +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. + +Here is an example of using the `reverse` method: + +```js +// returns [5, 4, 3, 2, 1] +[1, 2, 3, 4, 5].reverse(); +``` + +Chain the `reverse` method to your `split` method. Open up the console again to see the result. + +Remember that you learned how to chain methods in the previous project like this: + +```js +method1().method2().method3(); +``` + +# --hints-- + +You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. + +```js +assert.deepEqual(exampleSentence, [ + 'f', 'r', 'e', 'e', 'C', + 'o', 'd', 'e', 'C', 'a', + 'm', 'p', ' ', 'r', 'u', + 'l', 'e', 's' +]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                          +
                                                                          +

                                                                          Today's Date

                                                                          + + + + + + + + + + + + + + + +
                                                                          +
                                                                          + + + +

                                                                          +
                                                                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md new file mode 100644 index 00000000000..b217584ff15 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -0,0 +1,263 @@ +--- +id: 660746a665a61c7075a0f457 +title: Step 21 +challengeType: 0 +dashedName: step-21 +--- + +# --description-- + +In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. + +Here is an example of using the `join` method: + +```js +// returns "1-2-3-4-5" +[1, 2, 3, 4, 5].join("-"); +``` + +Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. + +Open up the console and see the output. + +# --hints-- + +You should chain `join('')` to the `reverse` method. + +```js +assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                          +
                                                                          +

                                                                          Today's Date

                                                                          + + + + + + + + + + + + + + + +
                                                                          +
                                                                          + + + +

                                                                          +
                                                                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md new file mode 100644 index 00000000000..54320fb96b3 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -0,0 +1,258 @@ +--- +id: 66074af5d2b4f373cb140d6a +title: Step 22 +challengeType: 0 +dashedName: step-22 +--- + +# --description-- + +Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. + +# --hints-- + +You should not have a `exampleSentence` variable in your code. + +```js +assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); +``` + +You should not have a `console.log` statement in your code. + +```js +assert.notMatch(code, /console\.log\(exampleSentence\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                          +
                                                                          +

                                                                          Today's Date

                                                                          + + + + + + + + + + + + + + + +
                                                                          +
                                                                          + + + +

                                                                          +
                                                                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse().join(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md index c4132904da7..88b1d0969b8 100644 --- a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md +++ b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md @@ -17,14 +17,9 @@ You should replace `pass` keyword with an `if` statement with this condition: `l ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*pass/); - } -}) + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_body().is_equivalent("if left_part[left_array_index] < right_part[right_array_index]:\\n pass")`)) + }) ``` # --seed-- diff --git a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md index 3672fa2d757..29a132ff4b7 100644 --- a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md +++ b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md @@ -19,13 +19,8 @@ You should replace `pass` with `array[sorted_index] = left_part[left_array_index ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*[^}]*array\s*\[\s*sorted_index\s*\]\s*=\s*left_part\s*\[\s*left_array_index\s*\]\s*(?!.*\bpass\b)/); - } + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_ifs()[0].find_body().is_equivalent("array[sorted_index] = left_part[left_array_index]")`)) }) ``` diff --git a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md index 90ac07f9a1f..f1770b3dc63 100644 --- a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md +++ b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md @@ -22,7 +22,9 @@ You should replace `pass` with a `numbers` list with these values: `[4, 10, 6, 1 You should not have the `pass` keyword in the body of your `if` statement ```js -assert.match(code, /if\s+__name__\s*==\s*'__main__':\s*(?:(?!\bpass\b)[^}]*)*/); +({ test: () => assert(runPython(` + _Node(_code).find_ifs()[0].find_body().is_equivalent("numbers = [4, 10, 6, 14, 2, 1, 8, 5]") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md index 8174101bae3..3c1b7f84bbc 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md @@ -1,17 +1,23 @@ --- id: 62a8a9d876b2580943ba9351 -title: ステップ 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- -You previously used an array to store strings. But arrays can store any data type. This time, your array will be storing objects. Objects are similar to arrays, but with a few differences. One difference is that objects use properties, or keys, to access and modify data. +Your locations `array` will hold different locations like the **store**, the **cave**, and the **town square**. Each location will be represented as an object. -Objects are indicated by curly braces. An empty object would look like `{}`. +Inside your locations array, add an object. Inside that object add a key called `name` with a value of `"town square"`. -Add an empty object to your `locations` array. +Remember to follow this syntax: + +```js +{ + key: value +} +``` # --hints-- @@ -21,10 +27,16 @@ Your first value of `locations` should be an object. assert.isObject(locations[0]); ``` -Your first value of `locations` should be an empty object. +Your first value of `locations` should have a `name` property. ```js -assert.deepEqual(locations[0], {}); +assert.isDefined(locations[0].name); +``` + +Your first value of `locations` should have a `name` property with a value of `"town square"`. + +```js +assert.equal(locations[0].name, "town square"); ``` # --seed-- @@ -132,7 +144,9 @@ const monsterStats = document.querySelector("#monsterStats"); const monsterName = document.querySelector("#monsterName"); const monsterHealthText = document.querySelector("#monsterHealth"); --fcc-editable-region-- -const locations = []; +const locations = [ + +]; --fcc-editable-region-- // initialize buttons diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md index 3898964ef85..5dda627c92f 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md @@ -1,15 +1,15 @@ --- id: 62a8ab0e27cbaf0b54ba8a42 -title: ステップ 54 +title: Step 59 challengeType: 0 -dashedName: step-54 +dashedName: step-59 --- # --description-- Just like array values, object properties are separated by a comma. Add a comma after your `name` property and add a `button text` property with the value of an empty array. -Note that, because the property name has more than one word, you'll need to surround it in quotes. For example: +Since the property name has a space in it, you will need to surround it with quotes. ```js { diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md index d9377336c54..d3a4027bf53 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md @@ -1,8 +1,8 @@ --- id: 62a8ac194679e60cb561b0a8 -title: ステップ 55 +title: Step 60 challengeType: 0 -dashedName: step-55 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md index 1c539859aaf..c93e9be00ce 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md @@ -1,8 +1,8 @@ --- id: 62a8ad8e01d7cb0deae5ec66 -title: ステップ 56 +title: Step 61 challengeType: 0 -dashedName: step-56 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md index 60eb603a60b..181816ae9f0 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md @@ -1,8 +1,8 @@ --- id: 62a8ade9b2f5b30ef0b606c2 -title: ステップ 57 +title: Step 62 challengeType: 0 -dashedName: step-57 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md index 93d18fc103a..bb80389d95f 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md @@ -1,8 +1,8 @@ --- id: 62a8ae85fcaedc0fddc7ca4f -title: ステップ 58 +title: Step 63 challengeType: 0 -dashedName: step-58 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md index d5ce25ee64b..05823cf8e71 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md @@ -1,8 +1,8 @@ --- id: 62a8b0b5053f16111b0b6b5f -title: ステップ 59 +title: Step 64 challengeType: 0 -dashedName: step-59 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md index 4db6ee20f8b..f5a08951074 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md @@ -1,8 +1,8 @@ --- id: 62a8b1762b7775124622e1a3 -title: ステップ 60 +title: Step 65 challengeType: 0 -dashedName: step-60 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md index be884f7e82b..9b0a55403ce 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md @@ -1,8 +1,8 @@ --- id: 62a8b3cc436db8139cc5fc09 -title: ステップ 61 +title: Step 66 challengeType: 0 -dashedName: step-61 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md index fdcc3436948..2a8bfeee0c8 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md @@ -1,8 +1,8 @@ --- id: 62a8b6536156c51500739b41 -title: ステップ 62 +title: Step 67 challengeType: 0 -dashedName: step-62 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md index 667ee7893c6..4086fb7bfa5 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md @@ -1,8 +1,8 @@ --- id: 62a8b711ab7a12161c7d9b67 -title: ステップ 63 +title: Step 68 challengeType: 0 -dashedName: step-63 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md index a7fd2708cf6..606710fac05 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md @@ -1,8 +1,8 @@ --- id: 62a8b9770050d217d2247801 -title: ステップ 64 +title: Step 69 challengeType: 0 -dashedName: step-64 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md index 27b2928be2f..bd108deb851 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md @@ -1,8 +1,8 @@ --- id: 62a8c0c8313e891a15ec23e7 -title: ステップ 65 +title: Step 70 challengeType: 0 -dashedName: step-65 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md index f60631bbd6b..8889db77988 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md @@ -1,8 +1,8 @@ --- id: 62a8c1154d3ae11aee80353f -title: ステップ 66 +title: Step 71 challengeType: 0 -dashedName: step-66 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md index 00bbfd585ca..65ef9c3c602 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md @@ -1,8 +1,8 @@ --- id: 62a8c151b23bf21bc7c4fcba -title: ステップ 67 +title: Step 72 challengeType: 0 -dashedName: step-67 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md index 5d4848bd16c..46f74f29cb2 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md @@ -1,8 +1,8 @@ --- id: 62a8c173949f851c83c64756 -title: ステップ 68 +title: Step 73 challengeType: 0 -dashedName: step-68 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md index a45ddd1878f..ad1439750e2 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md @@ -1,8 +1,8 @@ --- id: 62a8c242b25a531f2909e5bc -title: ステップ 69 +title: Step 74 challengeType: 0 -dashedName: step-69 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md index 4b15af5b25d..5702ce2a278 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md @@ -1,8 +1,8 @@ --- id: 62a8c2bbbd8aa82052f47c53 -title: ステップ 70 +title: Step 75 challengeType: 0 -dashedName: step-70 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md index b0167cd055b..cee5bf9a0bc 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md @@ -1,8 +1,8 @@ --- id: 62a8c31ec0ec78216a1c36a0 -title: ステップ 71 +title: Step 76 challengeType: 0 -dashedName: step-71 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md index a4107c9ad96..25611f4354e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md @@ -1,8 +1,8 @@ --- id: 62a8c370ad8c68227137e0bc -title: ステップ 72 +title: Step 77 challengeType: 0 -dashedName: step-72 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md index 40f59b0d380..a8950705216 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md @@ -1,8 +1,8 @@ --- id: 62a8c3ebc6c35e23785e1a19 -title: ステップ 73 +title: Step 78 challengeType: 0 -dashedName: step-73 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md index 96a0f7de380..61a53665a8e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md @@ -1,8 +1,8 @@ --- id: 62a8c41ecaf1bd24536129b8 -title: ステップ 74 +title: Step 79 challengeType: 0 -dashedName: step-74 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md index d7c09f74170..2ed035eddc8 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md @@ -1,8 +1,8 @@ --- id: 62a8c465fa7b0c252f4a8f0c -title: ステップ 75 +title: Step 80 challengeType: 0 -dashedName: step-75 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md index 7acc4524d9e..ce8597292fc 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md @@ -1,8 +1,8 @@ --- id: 62a8c4db0710f3260f867a92 -title: ステップ 76 +title: Step 81 challengeType: 0 -dashedName: step-76 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md index 051ddd2f2d7..c6008307776 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md @@ -1,8 +1,8 @@ --- id: 62a8c5db7888af27af23f0dd -title: Step 77 +title: Step 82 challengeType: 0 -dashedName: step-77 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md index 1498e6c09c4..3551b104de6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md @@ -1,8 +1,8 @@ --- id: 62a8c65b75664c28a8e59c16 -title: Step 78 +title: Step 83 challengeType: 0 -dashedName: step-78 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md index f38b4906897..d51324ec3b4 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md @@ -1,8 +1,8 @@ --- id: 62a8c6815f5f1a29735efe1b -title: Step 79 +title: Step 84 challengeType: 0 -dashedName: step-79 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md index b2dc007106e..04a5d03d51e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md @@ -1,8 +1,8 @@ --- id: 62a8c7322e42962ad53ad204 -title: Step 80 +title: Step 85 challengeType: 0 -dashedName: step-80 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md index dd8e2a5d9ec..94edc0e4923 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md @@ -1,8 +1,8 @@ --- id: 62a8c7a59e72c02bb1c717d2 -title: Step 81 +title: Step 86 challengeType: 0 -dashedName: step-81 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md index 570844fee8c..8d792bd7414 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md @@ -1,8 +1,8 @@ --- id: 62a8c89e4272512d44fc1c66 -title: Step 82 +title: Step 87 challengeType: 0 -dashedName: step-82 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md index f7e010232a8..083c848a565 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md @@ -1,8 +1,8 @@ --- id: 62a8c8cee8e5cf2e001789b4 -title: Step 83 +title: Step 88 challengeType: 0 -dashedName: step-83 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md index c2b63fbfcee..3336bb11d9d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md @@ -1,8 +1,8 @@ --- id: 62a8ca22d29fe62f3952bdf5 -title: Step 84 +title: Step 89 challengeType: 0 -dashedName: step-84 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md index 8ebcf334d01..08039af551e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md @@ -1,8 +1,8 @@ --- id: 62a8cb19bd7f8a304e5427a1 -title: Step 85 +title: Step 90 challengeType: 0 -dashedName: step-85 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md index 69600f23d68..a7df5e94d91 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md @@ -1,8 +1,8 @@ --- id: 62a8cbd1e3595431d5a2b3f1 -title: Step 86 +title: Step 91 challengeType: 0 -dashedName: step-86 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md index a55298fd7e8..e68a62d92b9 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md @@ -1,8 +1,8 @@ --- id: 62a8cce1b0c32c33017cf2e9 -title: Step 87 +title: Step 92 challengeType: 0 -dashedName: step-87 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md index af0ce0a447a..e9f013397d1 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md @@ -1,8 +1,8 @@ --- id: 62a8ce1dfc990134162b3bd9 -title: Step 88 +title: Step 93 challengeType: 0 -dashedName: step-88 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md index a06ea68706d..faa30d5ed47 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md @@ -1,8 +1,8 @@ --- id: 62a8ce73d0dce43468f6689c -title: Step 89 +title: Step 94 challengeType: 0 -dashedName: step-89 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md index 4f2ed89e0ac..23db7f794cc 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md @@ -1,8 +1,8 @@ --- id: 62a8cf22272d6d35af80d4ac -title: Step 90 +title: Step 95 challengeType: 0 -dashedName: step-90 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md index fddaa343d3b..6be0369329f 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md @@ -1,8 +1,8 @@ --- id: 62a8d0337d7c67377a4a76c6 -title: Step 91 +title: Step 96 challengeType: 0 -dashedName: step-91 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index d2d697233c5..9325a090164 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -1,8 +1,8 @@ --- id: 62a8d08668fa8b38732486e9 -title: Step 92 +title: Step 97 challengeType: 0 -dashedName: step-92 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md index 08f3472f27d..cfce0d6258d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md @@ -1,8 +1,8 @@ --- id: 62a8d0c4f12c2239b6618582 -title: Step 93 +title: Step 98 challengeType: 0 -dashedName: step-93 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md index b8fe5b50826..190244a01cb 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md @@ -1,8 +1,8 @@ --- id: 62a8d0fdf2dad83a92883a80 -title: Step 94 +title: Step 99 challengeType: 0 -dashedName: step-94 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md index 0814d277818..b3594c8077b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md @@ -1,8 +1,8 @@ --- id: 62a8d143f2a58e3b6d6e9c33 -title: Step 95 +title: Step 100 challengeType: 0 -dashedName: step-95 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md index 821369edf60..b3d561e087d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md @@ -1,8 +1,8 @@ --- id: 62a8d1c72e8bb13c2074d93c -title: Step 96 +title: Step 101 challengeType: 0 -dashedName: step-96 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index 5b21812459f..662fa81d28c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -1,8 +1,8 @@ --- id: 62a8d2146a3e853d0a6e28ca -title: Step 97 +title: Step 102 challengeType: 0 -dashedName: step-97 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md index b332d3a1e86..04c3605a94c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md @@ -1,8 +1,8 @@ --- id: 62a8d24c97461b3ddb9397c8 -title: Step 98 +title: Step 103 challengeType: 0 -dashedName: step-98 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md index f239b5e07bb..f1b87cd5c34 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md @@ -1,8 +1,8 @@ --- id: 62a8d2e2a073be3edb46116f -title: Step 99 +title: Step 104 challengeType: 0 -dashedName: step-99 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md index 3cf081b462d..13c51ecec9b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md @@ -1,8 +1,8 @@ --- id: 62a8d31ebbc10e3fe1b28e03 -title: Step 100 +title: Step 105 challengeType: 0 -dashedName: step-100 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md index e185edbdfe4..03c5acd73a8 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md @@ -1,8 +1,8 @@ --- id: 62a8d35660db4040ba292193 -title: Step 101 +title: Step 106 challengeType: 0 -dashedName: step-101 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md index c9a8d067c6f..deb7fab0a4d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md @@ -1,8 +1,8 @@ --- id: 62a8d382cd075f4169223e14 -title: Step 102 +title: Step 107 challengeType: 0 -dashedName: step-102 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md index e6174703f8c..3b4d90ac540 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md @@ -1,8 +1,8 @@ --- id: 62a8d539dc11cb42b5dd7ec8 -title: Step 103 +title: Step 108 challengeType: 0 -dashedName: step-103 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md index 9b5f9e125ed..cb54fbd0215 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md @@ -1,8 +1,8 @@ --- id: 62a8d61ddfe35744369365b7 -title: Step 104 +title: Step 109 challengeType: 0 -dashedName: step-104 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md index 59c6c536b8b..8cc8b7e793e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md @@ -1,8 +1,8 @@ --- id: 62a8d6c7001ebc45350e3d16 -title: Step 105 +title: Step 110 challengeType: 0 -dashedName: step-105 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md index c7dfa1f9628..b30b05eadbd 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md @@ -1,8 +1,8 @@ --- id: 62a8d7b8ab568b4649998954 -title: Step 106 +title: Step 111 challengeType: 0 -dashedName: step-106 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md index a8068715efb..3ab5b08ac9d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md @@ -1,8 +1,8 @@ --- id: 62a8d81f539f004776dd9b1e -title: Step 107 +title: Step 112 challengeType: 0 -dashedName: step-107 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md index f21aeb538fa..e1a5b91bb8b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md @@ -1,8 +1,8 @@ --- id: 62a8dd468debb449b4454086 -title: Step 108 +title: Step 113 challengeType: 0 -dashedName: step-108 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md index 146aa03ea0f..479b4393b9e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md @@ -1,8 +1,8 @@ --- id: 62a8dd9cdb16324b04cfd958 -title: Step 109 +title: Step 114 challengeType: 0 -dashedName: step-109 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md index 726c76a42e1..5d67e9ab8fb 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md @@ -1,8 +1,8 @@ --- id: 62a8dfcf7fb1044d2f478fd1 -title: Step 110 +title: Step 115 challengeType: 0 -dashedName: step-110 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md index fa62f97c4f9..290ace39b5e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md @@ -1,8 +1,8 @@ --- id: 62a8e0d1d0110b4ec421489f -title: Step 111 +title: Step 116 challengeType: 0 -dashedName: step-111 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md index 9ff3ee038cb..55fec328acf 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md @@ -1,8 +1,8 @@ --- id: 62a8e142f7f0bd4fed898de3 -title: Step 112 +title: Step 117 challengeType: 0 -dashedName: step-112 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md index 1a6b6592b70..04f95ddbc96 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md @@ -1,8 +1,8 @@ --- id: 62a8e1dc897df55108bcb5e8 -title: Step 113 +title: Step 118 challengeType: 0 -dashedName: step-113 +dashedName: step-118 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md index 2e11e5e73a1..2d45fd3ddf0 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md @@ -1,8 +1,8 @@ --- id: 62a8e21398ad61520edb724f -title: Step 114 +title: Step 119 challengeType: 0 -dashedName: step-114 +dashedName: step-119 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md index 95754b15eba..34a7052fd85 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md @@ -1,8 +1,8 @@ --- id: 62a8e24c673b075317cc0b09 -title: Step 115 +title: Step 120 challengeType: 0 -dashedName: step-115 +dashedName: step-120 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md index 8629818b67e..5beeadbcae2 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md @@ -1,8 +1,8 @@ --- id: 62a8e271f8e3d1541f9624ad -title: Step 116 +title: Step 121 challengeType: 0 -dashedName: step-116 +dashedName: step-121 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md index c715960538e..6c56ed88cff 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md @@ -1,8 +1,8 @@ --- id: 62a8e35675c18c56354c08cf -title: Step 117 +title: Step 122 challengeType: 0 -dashedName: step-117 +dashedName: step-122 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md index e062f34ae25..245f031cbf9 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md @@ -1,8 +1,8 @@ --- id: 62a8e41e2f190c58404dd46e -title: Step 118 +title: Step 123 challengeType: 0 -dashedName: step-118 +dashedName: step-123 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md index 689a350b599..30c46b14b75 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md @@ -1,8 +1,8 @@ --- id: 62a8e45cc600c3591cee671a -title: Step 119 +title: Step 124 challengeType: 0 -dashedName: step-119 +dashedName: step-124 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md index ac76865ed0a..8a993617ecc 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md @@ -1,8 +1,8 @@ --- id: 62a8e49f4df7af5ae2d7a616 -title: Step 120 +title: Step 125 challengeType: 0 -dashedName: step-120 +dashedName: step-125 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md index 01b05467403..5aad15c9151 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md @@ -1,8 +1,8 @@ --- id: 62a8e4dc6a60f85bf256a0cb -title: Step 121 +title: Step 126 challengeType: 0 -dashedName: step-121 +dashedName: step-126 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md index 4931f15d514..61de8c7bbd4 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md @@ -1,8 +1,8 @@ --- id: 62a8ed36d7a7915dfa444ba2 -title: Step 122 +title: Step 127 challengeType: 0 -dashedName: step-122 +dashedName: step-127 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md index 60667347322..193609bf2fd 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md @@ -1,8 +1,8 @@ --- id: 62a8edd05e27cc668051686f -title: Step 123 +title: Step 128 challengeType: 0 -dashedName: step-123 +dashedName: step-128 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md index 881f91fdb2f..fd539dc2f64 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md @@ -1,8 +1,8 @@ --- id: 62a8ee154c8946678775c4a4 -title: Step 124 +title: Step 129 challengeType: 0 -dashedName: step-124 +dashedName: step-129 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md index 2929ee44bf5..72f4db44d17 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md @@ -1,8 +1,8 @@ --- id: 62a8ee71f018e968a056d369 -title: Step 125 +title: Step 130 challengeType: 0 -dashedName: step-125 +dashedName: step-130 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md index f8f57306b03..5aa1af52d35 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md @@ -1,8 +1,8 @@ --- id: 62a8eec45f77bc69e8775294 -title: Step 126 +title: Step 131 challengeType: 0 -dashedName: step-126 +dashedName: step-131 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md index e32d3bd0439..07e38822e64 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md @@ -1,8 +1,8 @@ --- id: 62a8eefe2e68b66ac563816b -title: Step 127 +title: Step 132 challengeType: 0 -dashedName: step-127 +dashedName: step-132 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md index a23344528d5..e341017d594 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md @@ -1,8 +1,8 @@ --- id: 62a8ef6a52292f6bdca4f6f8 -title: Step 128 +title: Step 133 challengeType: 0 -dashedName: step-128 +dashedName: step-133 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md index d573e966cac..4f87fbff507 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md @@ -1,8 +1,8 @@ --- id: 62a8ef8f0c76a46cd221a68c -title: Step 129 +title: Step 134 challengeType: 0 -dashedName: step-129 +dashedName: step-134 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md index 4a948c96439..06f120c5d6e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md @@ -1,8 +1,8 @@ --- id: 62a8efb0e3ce826db8daf80f -title: Step 130 +title: Step 135 challengeType: 0 -dashedName: step-130 +dashedName: step-135 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md index 76fd64bb570..f13707d7892 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md @@ -1,8 +1,8 @@ --- id: 62a8eff21c0b0f6ebe5b8e38 -title: Step 131 +title: Step 136 challengeType: 0 -dashedName: step-131 +dashedName: step-136 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md index 42320970f45..eb78660013c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md @@ -1,8 +1,8 @@ --- id: 62a8f06fb318666fef69f91e -title: Step 132 +title: Step 137 challengeType: 0 -dashedName: step-132 +dashedName: step-137 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md index 9137e403c0b..55f5523b291 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md @@ -1,8 +1,8 @@ --- id: 62a8f14fe6d1fc72454648c7 -title: Step 133 +title: Step 138 challengeType: 0 -dashedName: step-133 +dashedName: step-138 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md index 9d984dbb5a9..74fbeebbe0d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md @@ -1,8 +1,8 @@ --- id: 62a8f1d5f5ddbf74c07f733b -title: Step 134 +title: Step 139 challengeType: 0 -dashedName: step-134 +dashedName: step-139 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md index a4d22989a7e..2dc1c86e61e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md @@ -1,8 +1,8 @@ --- id: 62a8f20463b324759953edad -title: Step 135 +title: Step 140 challengeType: 0 -dashedName: step-135 +dashedName: step-140 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md index 6e05e05b776..698e646c46e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md @@ -1,8 +1,8 @@ --- id: 62a8f256b813a476cae51f49 -title: Step 137 +title: Step 142 challengeType: 0 -dashedName: step-137 +dashedName: step-142 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md index a43ddc6b3af..91f81ee1722 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md @@ -1,8 +1,8 @@ --- id: 62a8f35bde1750791f58773f -title: Step 139 +title: Step 144 challengeType: 0 -dashedName: step-139 +dashedName: step-144 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md index f2b63a0893c..e971b4063a6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md @@ -1,8 +1,8 @@ --- id: 62a94114ce0b8918b487390f -title: Step 140 +title: Step 145 challengeType: 0 -dashedName: step-140 +dashedName: step-145 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md index 1546c7dbfaa..d15163e906c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md @@ -1,8 +1,8 @@ --- id: 62aa1cea594f152ba626b872 -title: Step 141 +title: Step 146 challengeType: 0 -dashedName: step-141 +dashedName: step-146 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md index f55432b2c36..7f14259af9a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md @@ -1,8 +1,8 @@ --- id: 62aa1d6736ba262cfa74344b -title: Step 142 +title: Step 147 challengeType: 0 -dashedName: step-142 +dashedName: step-147 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md index 94bef351fd7..3bc841e4a51 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md @@ -1,8 +1,8 @@ --- id: 62aa1d9f535e102e4663e7a6 -title: Step 143 +title: Step 148 challengeType: 0 -dashedName: step-143 +dashedName: step-148 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md index 1ac1b564f17..f6b819f50f3 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md @@ -1,8 +1,8 @@ --- id: 62aa1e3c7c3d552fb04f0f18 -title: Step 144 +title: Step 149 challengeType: 0 -dashedName: step-144 +dashedName: step-149 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md index 4258cf8fd54..c4ddb26860a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md @@ -1,8 +1,8 @@ --- id: 62aa1e8ccd579330e097ce44 -title: Step 145 +title: Step 150 challengeType: 0 -dashedName: step-145 +dashedName: step-150 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md index 184f03a6d71..d1608de76e6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md @@ -1,8 +1,8 @@ --- id: 62aa1eec891ed731db227a36 -title: Step 146 +title: Step 151 challengeType: 0 -dashedName: step-146 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md index 351dab64559..de792701605 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md @@ -1,8 +1,8 @@ --- id: 62aa1fed3d4e873366ff3131 -title: Step 147 +title: Step 152 challengeType: 0 -dashedName: step-147 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 8ac903940a1..4d6a6e23f23 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,8 +1,8 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 148 +title: Step 153 challengeType: 0 -dashedName: step-148 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index 695120612df..185ece757fe 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 149 +title: Step 154 challengeType: 0 -dashedName: step-149 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index d416bbb7431..203df39a05d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 150 +title: Step 155 challengeType: 0 -dashedName: step-150 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 7784c2d49de..67e4cedd158 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 151 +title: Step 156 challengeType: 0 -dashedName: step-151 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fa6e46189de..176a844f755 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 152 +title: Step 157 challengeType: 0 -dashedName: step-152 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 75e7e7fdc67..b19bbcf89d9 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 153 +title: Step 158 challengeType: 0 -dashedName: step-153 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 9fe78ac8511..2b9eed15097 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 154 +title: Step 159 challengeType: 0 -dashedName: step-154 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index fb08209886d..ca8b34b7f07 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 155 +title: Step 160 challengeType: 0 -dashedName: step-155 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 3320abac13c..c38927b4a1a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 156 +title: Step 161 challengeType: 0 -dashedName: step-156 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index bc5c75fdb1e..b22d53438b5 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 157 +title: Step 162 challengeType: 0 -dashedName: step-157 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index c4f60b0792a..6140324e8d2 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 158 +title: Step 163 challengeType: 0 -dashedName: step-158 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 5bcd8e739c0..5569f0b3041 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 159 +title: Step 164 challengeType: 0 -dashedName: step-159 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 144e384890e..abd39435ff5 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 160 +title: Step 165 challengeType: 0 -dashedName: step-160 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 690b9c4efd5..3aca550fd89 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 161 +title: Step 166 challengeType: 0 -dashedName: step-161 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index c7319b7da11..42ed30704e6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 162 +title: Step 167 challengeType: 0 -dashedName: step-162 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index 50ee79091f1..5bf10c528b6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 163 +title: Step 168 challengeType: 0 -dashedName: step-163 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index b5c0ff67275..1014ee44a17 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 164 +title: Step 169 challengeType: 0 -dashedName: step-164 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 4cfce9c5908..4bca40cc8d8 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 165 +title: Step 170 challengeType: 0 -dashedName: step-165 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md index 1f2ce1ffbfa..9da6c0e84f1 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md @@ -1,8 +1,8 @@ --- id: 62aa28032d863d4bd8058799 -title: Step 166 +title: Step 171 challengeType: 0 -dashedName: step-166 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md index 82b517528b7..346adeb6fa0 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md @@ -1,8 +1,8 @@ --- id: 62aa287434dc284cea01157c -title: Step 167 +title: Step 172 challengeType: 0 -dashedName: step-167 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md index d87e5e62858..1dd28e8ad74 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md @@ -1,8 +1,8 @@ --- id: 62aa28bbd6323e4dfb3ac43e -title: Step 168 +title: Step 173 challengeType: 0 -dashedName: step-168 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 71875c1a0ea..9c20ad6f340 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 174 challengeType: 0 -dashedName: step-169 +dashedName: step-174 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5d2de454974..aeaa5b93861 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 175 challengeType: 0 -dashedName: step-170 +dashedName: step-175 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 659e9a1e4b1..73fd8f460ed 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 176 challengeType: 0 -dashedName: step-171 +dashedName: step-176 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index b0868a55bf0..430077c5f30 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 177 challengeType: 0 -dashedName: step-172 +dashedName: step-177 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index 650fe59ddd1..98475155ee9 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 178 challengeType: 0 -dashedName: step-173 +dashedName: step-178 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index ebf70ca3d06..387478644b6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 179 challengeType: 0 -dashedName: step-174 +dashedName: step-179 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md index ed0219f82b8..698b60b8adc 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md @@ -1,8 +1,8 @@ --- id: 62ba17beef16c563069a65d8 -title: Step 136 +title: Step 141 challengeType: 0 -dashedName: step-136 +dashedName: step-141 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md index 432c7be3420..c2b1149da58 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md @@ -1,8 +1,8 @@ --- id: 65b2f6acce65b7a69751a090 -title: Step 138 +title: Step 143 challengeType: 0 -dashedName: step-138 +dashedName: step-143 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md new file mode 100644 index 00000000000..a164b319264 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md @@ -0,0 +1,201 @@ +--- +id: 660880e67dfed9eb6adb7178 +title: Step 52 +challengeType: 0 +dashedName: step-52 +--- + +# --description-- + +Before you can begin to build out your `locations` array, you will first need to learn about objects. Objects are an important data type in JavaScript. The next few steps will be dedicated to learning about them so you will better understand how to apply them in your project. + +Objects are non primitive data types that store key-value pairs. Non primitive data types are mutable data types that are not `undefined`, `null`, `boolean`, `number`, `string`, or `symbol`. Mutable means that the data can be changed after it is created. + +Here is the basic syntax for an object: + +```js +{ + key: value +} +``` + +You will learn about keys and values in the next few steps. + +For now, create a `const` variable called `cat` and assign it an empty object `{}`. + +Below that `cat` variable, add a `console.log(cat)` statement to see the object in the console. + +# --hints-- + +You should have a `const` variable called `cat`. + +```js +assert.match(code, /const\s+cat\s*=/); +``` + +You should assign an empty object to the `cat` variable. + +```js +assert.deepEqual(cat, {}); +``` + +You should have a `console.log` statement that logs the `cat` object. + +```js +assert.match(code, /console\.log\(cat\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                          +
                                                                          + XP: 0 + Health: 100 + Gold: 50 +
                                                                          +
                                                                          + + + +
                                                                          +
                                                                          + Monster Name: + Health: +
                                                                          +
                                                                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                          +
                                                                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- + +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md new file mode 100644 index 00000000000..f52225cbd4a --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md @@ -0,0 +1,202 @@ +--- +id: 66088382bd1422ed8b5309c3 +title: Step 53 +challengeType: 0 +dashedName: step-53 +--- + +# --description-- + +Objects are similar to `arrays`, except that instead of using indexes to access and modify their data, you access the data in objects through `properties`. + +Properties consist of a key and a value. The key is the name of the property, and the value is the data stored in the property. + +Here is an example of an object with a single property: + +```js +const obj = { + name: "Quincy Larson" +}; +``` + +Inside your `cat` object, add a new property. The key should be `name` and the value should be the string `"Whiskers"`. + +Open up the console to see the updates to your object. + +# --hints-- + +Your `cat` object should have a key called `name`. + +```js +assert.property(cat, "name"); +``` + +Your `cat` object should have a `name` property with a value of `"Whiskers"`. + +```js +assert.propertyVal(cat, "name", "Whiskers"); +``` + +Your `cat` object should have one property. + +```js +assert.lengthOf(Object.keys(cat), 1); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                          +
                                                                          + XP: 0 + Health: 100 + Gold: 50 +
                                                                          +
                                                                          + + + +
                                                                          +
                                                                          + Monster Name: + Health: +
                                                                          +
                                                                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                          +
                                                                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + +} +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md new file mode 100644 index 00000000000..413f0e8287b --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md @@ -0,0 +1,198 @@ +--- +id: 66088621742011f008175e5e +title: Step 55 +challengeType: 0 +dashedName: step-55 +--- + +# --description-- + +There are two ways to access the properties of an object: dot notation (`.`) and bracket notation (`[]`), similar to an array. + +Dot notation is what you use when you know the name of the property you're trying to access ahead of time. + +```js +object.property; +``` + +Here is a sample of using dot notation (`.`) to read the `name` property of the `developer` object: + +```js +const developer = { + name: "Jessica", +} + +// Output: Jessica +console.log(developer.name); +``` + +Update your console statement to access the `name` property of the `cat` object using dot notation. + +Open up the console to see the `name` of `"Whiskers"` logged to the console. + +# --hints-- + +Your console statement should now have the value of `cat.name`. + +```js +assert.match(code, /console.log\(\s*cat\.name\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                          +
                                                                          + XP: 0 + Health: 100 + Gold: 50 +
                                                                          +
                                                                          + + + +
                                                                          +
                                                                          + Monster Name: + Health: +
                                                                          +
                                                                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                          +
                                                                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat) +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md new file mode 100644 index 00000000000..5ce069f8df8 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md @@ -0,0 +1,195 @@ +--- +id: 6608b7985f4ba5127cbc401b +title: Step 56 +challengeType: 0 +dashedName: step-56 +--- + +# --description-- + +The second way to access the properties of an object is bracket notation (`[]`). If the property of the object you are trying to access has a space in its name, you will need to use bracket notation. + +```js +objectName["property name"]; +``` + +Here is a sample of using bracket notation to read an object's property: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; + +spaceObj["Space Name"]; // "Kirk" +``` + +Update your console statement to use bracket notation to access the property `"Number of legs"` of the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your console statement should now have the value of `cat["Number of legs"]`. + +```js +assert.match(code, /console.log\(\s*cat\[('|")Number\s+of\s+legs\1\]\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                          +
                                                                          + XP: 0 + Health: 100 + Gold: 50 +
                                                                          +
                                                                          + + + +
                                                                          +
                                                                          + Monster Name: + Health: +
                                                                          +
                                                                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                          +
                                                                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat.name); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md new file mode 100644 index 00000000000..557a87168f0 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md @@ -0,0 +1,210 @@ +--- +id: 6608b8713915f21398ff32e1 +title: Step 54 +challengeType: 0 +dashedName: step-54 +--- + +# --description-- + +If the property name (key) of an object has a space in it, you will need to use single or double quotes around the name. + +Here is an example of an object with a property name that has a space: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; +``` + +If you tried to write a key without the quotes, it would throw an error: + +```js +const spaceObj = { + // Throws an error + Space Name: "Kirk", +}; + +``` + +Add a new property with a key of `"Number of legs"` and value of `4` to the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your `cat` object should have a key called `"Number of legs"`. + +```js +assert.property(cat, "Number of legs"); +``` + +Your `cat` object should have a `"Number of legs"` property with a value of `4`. + +```js +assert.propertyVal(cat, "Number of legs", 4); +``` + +Your `cat` object should have two properties. + +```js +assert.lengthOf(Object.keys(cat), 2); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                          +
                                                                          + XP: 0 + Health: 100 + Gold: 50 +
                                                                          +
                                                                          + + + +
                                                                          +
                                                                          + Monster Name: + Health: +
                                                                          +
                                                                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                          +
                                                                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + name: "Whiskers", +}; +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md new file mode 100644 index 00000000000..c0ed36f4ae6 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md @@ -0,0 +1,185 @@ +--- +id: 6608bee87c43ca194effebdf +title: Step 57 +challengeType: 0 +dashedName: step-57 +--- + +# --description-- + +Later on in the curriculum, you will dive deeper into objects. But for now, it is time to apply what you have learned to your role playing game. + +Start by deleting your `cat` object and console statement. + +# --hints-- + +You should remove your `cat` object. + +```js +assert.notInclude(code, "const cat = {"); +``` + +You should remove your console statement. + +```js +assert.notInclude(code, "console.log(cat[\"Number of legs\"]);"); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                          +
                                                                          + XP: 0 + Health: 100 + Gold: 50 +
                                                                          +
                                                                          + + + +
                                                                          +
                                                                          + Monster Name: + Health: +
                                                                          +
                                                                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                          +
                                                                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +--fcc-editable-region-- +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +console.log(cat["Number of legs"]); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md index 45d736989ca..0f026d18c4c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md @@ -1,8 +1,8 @@ --- id: 653283d07b8f9d294aafa83b -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md index 12ffe59a586..0a95dbfb279 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md @@ -1,8 +1,8 @@ --- id: 65362bfd67d61d517deef191 -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md index ec22802986d..e59771e94a8 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md @@ -1,8 +1,8 @@ --- id: 653635c731206b718659d3d5 -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md index b315eeb7f3a..26a6306e718 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md @@ -1,8 +1,8 @@ --- id: 653639d63a45a077333312c8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md index 4049bd430b1..907ca622216 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md @@ -1,8 +1,8 @@ --- id: 653641509b6e7681a9333245 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md index e4398d0e54b..df244bac597 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md @@ -1,8 +1,8 @@ --- id: 65364566e84e378837fbaf2a -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md index 6865ffcea94..0a7f8ce8f56 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md @@ -1,29 +1,13 @@ --- id: 653fb19b515fde28243f727a -title: ステップ 11 +title: Step 17 challengeType: 0 -dashedName: step-11 +dashedName: step-17 --- # --description-- -Now you need a way to display the songs in the UI (User Interface). To do this, you'll create a `renderSongs` function using the arrow function syntax. - -An arrow function is a shorter and more concise way to write functions in JavaScript. It's a function expression, which is a function that's assigned to a variable. - -Here is an example of an arrow function with a single parameter and a single expression in the function body: - -```js -const exampleArrowFunction = (param) => { - return param -}; -``` - -If the function body consists of a single expression, you can omit the curly braces and the `return` keyword. This is called an `implicit return`: - -```js -const exampleArrowFunction = (param) => param; -``` +To display the songs in the UI (User Interface), you'll need to create a function. Use the arrow function syntax to create a `renderSongs` function that takes in `array` as its parameter. diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md index d5c400d153b..d7258f8a493 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md @@ -1,8 +1,8 @@ --- id: 65420b821b14f25a6b35c3b3 -title: ステップ 12 +title: Step 18 challengeType: 0 -dashedName: step-12 +dashedName: step-18 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md index 18a5b3e6e7f..6425771f0b3 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md @@ -1,8 +1,8 @@ --- id: 65420dcfc60580678dad7a92 -title: ステップ 14 +title: Step 20 challengeType: 0 -dashedName: step-14 +dashedName: step-20 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md index 841616d82b7..1400f5aa057 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md @@ -1,8 +1,8 @@ --- id: 654210a9eda99477f5697a94 -title: ステップ 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md index a7eddcbed7c..111d32738b8 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md @@ -1,8 +1,8 @@ --- id: 654212b82fb5cf872f77148f -title: ステップ 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md index dd5a6dfba69..c98830b0635 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md @@ -1,8 +1,8 @@ --- id: 654213f2fad2d48f74d6c239 -title: ステップ 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md index c0402112c77..a1da656dfe1 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md @@ -1,8 +1,8 @@ --- id: 654215fe7b4a899ddceb3b60 -title: ステップ 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md index 16b5d57dd71..9966715b84f 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md @@ -1,8 +1,8 @@ --- id: 654218753c255fabb81f57ca -title: ステップ 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md index d365016689f..00141dad051 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md @@ -1,8 +1,8 @@ --- id: 65422ba173a18b1bedef1bb6 -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md index 3c0bb600bf2..5b31a569726 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md @@ -1,8 +1,8 @@ --- id: 6552127b2576c2fbc5ecc2ea -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md index 3cafebc0bf0..0dc822cd838 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md @@ -1,8 +1,8 @@ --- id: 65521badc7b7470edf952372 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md index fc2e975c0e1..a0f0cbedaa0 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md @@ -1,8 +1,8 @@ --- id: 65521ec3bb117c195c4f6cb5 -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md index b5155829381..26123bd56b3 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md @@ -1,8 +1,8 @@ --- id: 655220a3fa5c3c200bc8e938 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md index 799de68e9db..7e8a8dffc9d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md @@ -1,8 +1,8 @@ --- id: 6552303a9a78704f8ff072e9 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md index a75078887be..212ab3bb8b0 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md @@ -1,8 +1,8 @@ --- id: 655235c2e607297f00316650 -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md index 6119f932a6f..a272fff6fb4 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md @@ -1,8 +1,8 @@ --- id: 6552385244ccf89b77d6b332 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md index 4b26299f894..89c1d2e6da6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md @@ -1,8 +1,8 @@ --- id: 655243068222c2c1166b90b0 -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md index 046e2ce86da..647495447b8 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md @@ -1,8 +1,8 @@ --- id: 655476e1ff522252fdcce5e4 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md index 27f5f0656a9..f7b3c82f845 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md @@ -1,8 +1,8 @@ --- id: 655479aa3e1e0360ae38b7a6 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md index 9250088eb41..ef846b22f9b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md @@ -1,8 +1,8 @@ --- id: 65547ee197840478a1b95f4b -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md index b4f30684980..3bf259eb54a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md @@ -1,8 +1,8 @@ --- id: 6554815fe2472f8bfdab7642 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md index d6b8dd086e8..97adb649dfa 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md @@ -1,8 +1,8 @@ --- id: 655482742cc5499726e3f347 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md index fa177fb8190..6862fa6eaa5 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md @@ -1,8 +1,8 @@ --- id: 655483ebf0096ba02b2c3d4c -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md index 9e41708ae46..12111bee4b6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md @@ -1,8 +1,8 @@ --- id: 655485321913feabbc5f00f8 -title: Step 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md index 1b818159026..c16c008673c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md @@ -1,8 +1,8 @@ --- id: 6554860ea4dfbab2f4786fc8 -title: Step 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md index 08e083ee670..6b6da734c5a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md @@ -1,8 +1,8 @@ --- id: 655487f686aabfc2a10ba887 -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md index 53f0d25a1fc..28cbd087551 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md @@ -1,8 +1,8 @@ --- id: 65548f747a4cdafd186948d1 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md index 73bf31846e5..b89cedcdf69 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md @@ -1,8 +1,8 @@ --- id: 655490f55c36900779336988 -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md index 5163904d19e..0e6a713596e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md @@ -1,8 +1,8 @@ --- id: 655492e6b90c7a198c587943 -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md index d7b8a2a2ed8..562d5347ab4 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md @@ -1,8 +1,8 @@ --- id: 655494d5a15d6a2567e1ea60 -title: Step 60 +title: Step 66 challengeType: 0 -dashedName: step-60 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md index de9645055bd..469e586b0e7 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md @@ -1,8 +1,8 @@ --- id: 655495a6bd96e42bc3baa795 -title: Step 61 +title: Step 67 challengeType: 0 -dashedName: step-61 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md index 0441b4dc541..12b4fa2c70a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md @@ -1,8 +1,8 @@ --- id: 6555d17af9ff06a14d399f6d -title: Step 62 +title: Step 68 challengeType: 0 -dashedName: step-62 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md index 444a71c4c54..6bf8a2b72dc 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md @@ -1,8 +1,8 @@ --- id: 6555d458687cb3b357834df9 -title: Step 63 +title: Step 69 challengeType: 0 -dashedName: step-63 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md index a092ed520f1..9d182c993b3 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md @@ -1,8 +1,8 @@ --- id: 6555d729c9bfd7c3195f1948 -title: Step 64 +title: Step 70 challengeType: 0 -dashedName: step-64 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md index 77c3d760040..41e6945d80e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md @@ -1,8 +1,8 @@ --- id: 6555d7e384056dc9c581fadf -title: Step 65 +title: Step 71 challengeType: 0 -dashedName: step-65 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index a78b4c60456..b214106e76a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -1,8 +1,8 @@ --- id: 6555d8faed60b9d3e4a6cefb -title: Step 66 +title: Step 72 challengeType: 0 -dashedName: step-66 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md index 9bf6b675847..68ac9ea6aa3 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md @@ -1,8 +1,8 @@ --- id: 6555dd138e70cae6b546966d -title: Step 67 +title: Step 73 challengeType: 0 -dashedName: step-67 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 644f400aed3..c4108589001 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -1,8 +1,8 @@ --- id: 6555de565387a2efe90a6ccc -title: Step 68 +title: Step 74 challengeType: 0 -dashedName: step-68 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md index 78be8af4587..806ceb5897c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md @@ -1,8 +1,8 @@ --- id: 6555e04aeb225bfbae237344 -title: Step 69 +title: Step 75 challengeType: 0 -dashedName: step-69 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md index 41b8acf3378..63c6434492b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md @@ -1,8 +1,8 @@ --- id: 6555e0bfe4d69904410f7cd3 -title: Step 70 +title: Step 76 challengeType: 0 -dashedName: step-70 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md index 82d3db56485..4a4000e2838 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md @@ -1,8 +1,8 @@ --- id: 6555e39a5f4c6f138c7d9405 -title: Step 71 +title: Step 77 challengeType: 0 -dashedName: step-71 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md index 947b939102b..a96bba1c838 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md @@ -1,8 +1,8 @@ --- id: 6555e57d3e6d9d221c4735be -title: Step 72 +title: Step 78 challengeType: 0 -dashedName: step-72 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md index 08806539762..ca09d5a8a51 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md @@ -1,8 +1,8 @@ --- id: 6555e6cec786da2aadc11ea0 -title: Step 73 +title: Step 79 challengeType: 0 -dashedName: step-73 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md index cb1d88ed201..54414b40882 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md @@ -1,8 +1,8 @@ --- id: 6555e7acdbae972d3e8e0f5b -title: Step 74 +title: Step 80 challengeType: 0 -dashedName: step-74 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md index b2863ba2e7c..91edbd718e6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md @@ -1,8 +1,8 @@ --- id: 6555e9197bf1d7416bdd76e0 -title: Step 75 +title: Step 81 challengeType: 0 -dashedName: step-75 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md index 17cc28826ab..7f538fd9fd5 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md @@ -1,8 +1,8 @@ --- id: 6555ebf07ec610585a626f72 -title: Step 76 +title: Step 82 challengeType: 0 -dashedName: step-76 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md index 9b18eb34595..ba70aa3c9f7 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md @@ -1,8 +1,8 @@ --- id: 65571e742fbf4532d8f98e90 -title: Step 77 +title: Step 83 challengeType: 0 -dashedName: step-77 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md index ec8f6e45ebf..0e92dd9d396 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md @@ -1,8 +1,8 @@ --- id: 655720534347cb3f31cdfb3d -title: Step 78 +title: Step 84 challengeType: 0 -dashedName: step-78 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md index 7d8e3d48a72..c77c92a4ea7 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md @@ -1,8 +1,8 @@ --- id: 65572399a8e16d50bc2c1ff3 -title: Step 79 +title: Step 85 challengeType: 0 -dashedName: step-79 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md index 7a3f79830b1..5e3f3d17677 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md @@ -1,8 +1,8 @@ --- id: 655724bac464795a0ad91082 -title: Step 81 +title: Step 87 challengeType: 0 -dashedName: step-81 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md index 80774d8e867..9832247cce9 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md @@ -1,8 +1,8 @@ --- id: 655727b2e1e49d6adf584442 -title: Step 82 +title: Step 88 challengeType: 0 -dashedName: step-82 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md index 9b1147eafbd..6f8b7fb792e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md @@ -1,8 +1,8 @@ --- id: 655729e68e49b277a6b448bd -title: Step 84 +title: Step 90 challengeType: 0 -dashedName: step-84 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md index cedc2428796..b1b68a443de 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md @@ -1,8 +1,8 @@ --- id: 65572bb34a7e488224b937fc -title: Step 85 +title: Step 91 challengeType: 0 -dashedName: step-85 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md index 681d6779329..04913062d10 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md @@ -1,8 +1,8 @@ --- id: 65572e5aaf022790fb4a81b1 -title: Step 86 +title: Step 92 challengeType: 0 -dashedName: step-86 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md index fd102396e71..d7471f88082 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md @@ -1,8 +1,8 @@ --- id: 655737cd004591b0271d6826 -title: Step 87 +title: Step 93 challengeType: 0 -dashedName: step-87 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md index 730c6499c13..68000e67124 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md @@ -1,8 +1,8 @@ --- id: 65573a97c59ddbbf028ca95e -title: Step 88 +title: Step 94 challengeType: 0 -dashedName: step-88 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md index f01e94a7df1..b9b68352184 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md @@ -1,8 +1,8 @@ --- id: 65573d0abe4d38cd6fa13f44 -title: Step 89 +title: Step 95 challengeType: 0 -dashedName: step-89 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md index b409bf6dea7..ab25d919bfc 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md @@ -1,8 +1,8 @@ --- id: 6557421eb6a7a0f0500e3106 -title: Step 80 +title: Step 86 challengeType: 0 -dashedName: step-80 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md index 721f5c2bb06..19c9b08ea31 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md @@ -1,8 +1,8 @@ --- id: 655b49333d9f265bc1512152 -title: Step 90 +title: Step 96 challengeType: 0 -dashedName: step-90 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md index 289a47c017d..91a655d3298 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md @@ -1,8 +1,8 @@ --- id: 655b4bbff1dbf66cb2ed4dac -title: Step 91 +title: Step 97 challengeType: 0 -dashedName: step-91 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md index a30f4fbf6b2..c3ad888b345 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md @@ -1,8 +1,8 @@ --- id: 655b4c8f636d9675953a0388 -title: Step 92 +title: Step 98 challengeType: 0 -dashedName: step-92 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md index c433170b239..8ecc4a15b6b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md @@ -1,8 +1,8 @@ --- id: 655b4dad1d38ff7cdd65cbfe -title: Step 93 +title: Step 99 challengeType: 0 -dashedName: step-93 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md index 93935fb487e..9a02d00ed0e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md @@ -1,8 +1,8 @@ --- id: 656472ed8f552d2f2b3f7883 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md index e44d5704c9c..29e25cdc4c6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md @@ -1,8 +1,8 @@ --- id: 6567055f59d39f07d1c542dc -title: ステップ 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md index 7cc17e8e650..7ba13a11a8a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md @@ -1,8 +1,8 @@ --- id: 65671421254eeb489875cdd8 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md index 8c397c35dbe..25541abaa05 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md @@ -1,8 +1,8 @@ --- id: 65672136535209761a5cf02b -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md index 8fd4beace6a..35ce3709d9c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md @@ -1,8 +1,8 @@ --- id: 65672adafbaa37a6cef886f7 -title: Step 83 +title: Step 89 challengeType: 0 -dashedName: step-83 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md index 28916e24729..38b7a115d3d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md @@ -1,8 +1,8 @@ --- id: 657b2b0b6a48071a6db28e7a -title: ステップ 13 +title: Step 19 challengeType: 0 -dashedName: step-13 +dashedName: step-19 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md index 8d498fe6c9a..9ae5002f3e9 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md @@ -1,8 +1,8 @@ --- id: 659b0093d7db5a1a1122b7bd -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md index 816952f6fad..0e88b136cc6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md @@ -1,8 +1,8 @@ --- id: 65a608b7e7c75a04ccf0c23c -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md index 8498c039cea..eeb7a67b2a6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md @@ -1,8 +1,8 @@ --- id: 65a6098a3405f206312e28f5 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md index f869322ff7a..f5b4163bd05 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md @@ -1,8 +1,8 @@ --- id: 65a609f6e23f3b06c608fb57 -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md index 9caa806177f..1134d9c9c51 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md @@ -1,8 +1,8 @@ --- id: 65a60aa3efd8fa079c2d1537 -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md index c0383cfbecf..36810e478c8 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md @@ -1,8 +1,8 @@ --- id: 65a60b0b8b4f96085ac23463 -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md index 3d8f1aee856..e3075b9216b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md @@ -1,8 +1,8 @@ --- id: 65c64fe6c770a22db893e931 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md index b5bc352a862..109dae54611 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md @@ -1,8 +1,8 @@ --- id: 65c6532520cf4f323329b2c6 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md index 014eede970b..5db10c06f51 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md @@ -1,8 +1,8 @@ --- id: 65cf1f2cd796c06057bf3f3c -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md new file mode 100644 index 00000000000..26024d48085 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md @@ -0,0 +1,640 @@ +--- +id: 660ae3eeef9ad289bece426b +title: Step 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +In the previous projects, you used regular functions. But in the rest of the projects, you will be working with arrow functions. The next few steps will focus on teaching you the basics of arrow functions. + +An arrow function is an anonymous function expression and a shorter way to write functions. Anonymous means that the function does not have a name. Arrow functions are always anonymous. + +Here is the basic syntax: + +```js +() => {} +``` + +To create a named arrow function, you can assign the function to a variable: + +```js +const exampleFunction = () => { + // code goes here +} +``` + +Create a new named arrow function called `printGreeting`. Inside the body of that function use the `console.log()` method to print the string `"Hello there!"`. + +# --hints-- + +You should have a function called `printGreeting`. + +```js +assert.isFunction(printGreeting); +``` + +You should use arrow syntax to create the `printGreeting` function. + +```js +assert.match(code, /(let|const)\s+printGreeting\s*=\s*\(.*\)\s*=>\s*{\s*[\s\S]*}\s*;?/) +``` + +Your `printGreeting` function should include a `console.log('Hello there!')`. + +```js +assert.match(printGreeting.toString(), /console\.log\(['"]Hello\s+there!['"]\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +

                                                                          freeCodeCamp

                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          + song cover art +
                                                                          +
                                                                          +
                                                                          +

                                                                          +

                                                                          +
                                                                          +
                                                                          + + + + + +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +

                                                                          Playlist

                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                          +
                                                                            +
                                                                            +
                                                                            + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md new file mode 100644 index 00000000000..0f17b17a1b5 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md @@ -0,0 +1,625 @@ +--- +id: 660ae8ad1475698da3c3c37d +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +To call a named arrow function expression, you can reference the function by its name. + +```js +exampleArrowFunction(); +``` + +Below your `printGreeting` function definition, call the function. Open up the console to see the output. + +# --hints-- + +You should call your `printGreeting` function. + +```js +assert.match(code, /printGreeting\(\);?/); +``` + +Your `printGreeting` function call should be below the `printGreeting` function definition. + +```js +assert.isBelow(code.indexOf("const printGreeting = () => {"), code.indexOf("printGreeting()")); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +

                                                                            freeCodeCamp

                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            + song cover art +
                                                                            +
                                                                            +
                                                                            +

                                                                            +

                                                                            +
                                                                            +
                                                                            + + + + + +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +

                                                                            Playlist

                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                            +
                                                                              +
                                                                              +
                                                                              + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md new file mode 100644 index 00000000000..b610e769771 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md @@ -0,0 +1,677 @@ +--- +id: 660aea8782242e8f4bcc42d8 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Just like regular functions, arrow functions can accept multiple parameters. + +Here is an example of a named arrow function with one parameter: + +```js +const greet = (name) => { + console.log(`Hello, ${name}!`); +}; +``` + +If the function only has one parameter, you can omit the parentheses around the parameter list like this: + +```js +const greet = name => { + console.log(`Hello, ${name}!`); +}; +``` + +Create a new named arrow function called `printMessage` that has one parameter called `org`. Inside the body of that function, add a console statement. Inside that console statement, add the template literal `${org} is awesome!`. + +Below your `printMessage` function, call the function and pass in the string `"freeCodeCamp"` as an argument. + +Open up the console to see the result. + +# --hints-- + +You should have a `printMessage` function. + +```js +assert.isFunction(printMessage); +``` + +You should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `printMessage` function should have a parameter called `org`. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?org?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/) + +``` + +Your `printMessage` function should have a console statement. + +```js +assert.match(printMessage.toString(),/console\.log\(/); +``` + +Your console statement should include the template literal `${org} is awesome!`. + +```js +assert.match(code, /console\.log\(\s*`[^`]*\${org} is awesome![^`]*`\s*\)/); +``` + +You should call the `printMessage` function and pass in the string `"freeCodeCamp"`. + +```js +assert.match(code,/printMessage\(\s*["']freeCodeCamp["']\s*\)/); +``` + +Your function call should be below your `printMessage` function definition. + +```js +const functionCall = code.indexOf("printMessage("); +const functionDefinition = code.indexOf("printMessage ="); + +assert.isBelow(functionDefinition, functionCall); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +

                                                                              freeCodeCamp

                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              + song cover art +
                                                                              +
                                                                              +
                                                                              +

                                                                              +

                                                                              +
                                                                              +
                                                                              + + + + + +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +

                                                                              Playlist

                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                              +
                                                                                +
                                                                                +
                                                                                + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md new file mode 100644 index 00000000000..d542375b320 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md @@ -0,0 +1,662 @@ +--- +id: 660aef1d5bd6c092f1931830 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +Just like regular functions, arrow functions can return values. + +Here is an example of an arrow function returning the result of multiplying two numbers: + +```js +const multiplyTwoNumbers = (num1, num2) => { + return num1 * num2; +} + +// Output: 12 +console.log(multiplyTwoNumbers(3, 4)); +``` + +Create a new variable called `addTwoNumbers` and assign it an arrow function. This arrow function should take two parameters called `num1` and `num2`. Inside the body of the function, return the expression of adding `num1` and `num2`. + +Below the `addTwoNumbers` function, add a console statement. Inside that console statement, call the `addTwoNumbers` function and pass in the numbers `3` and `4` as arguments. + +Open up the console to see the output. + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your `addTwoNumbers` function should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `addTwoNumbers` function should have two parameters called `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /\(num1,\s*num2\)/); +``` + +Your `addTwoNumbers` function should return the expression of adding `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /return\s+num1\s*\+\s*num2/); +``` + +You should have a `console.log(addTwoNumbers(3, 4));` statement. + +```js +assert.match(code, /console\.log\(addTwoNumbers\(3,\s*4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +

                                                                                freeCodeCamp

                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                + song cover art +
                                                                                +
                                                                                +
                                                                                +

                                                                                +

                                                                                +
                                                                                +
                                                                                + + + + + +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +

                                                                                Playlist

                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                +
                                                                                  +
                                                                                  +
                                                                                  + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md new file mode 100644 index 00000000000..5bd43dcb657 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md @@ -0,0 +1,642 @@ +--- +id: 660af2b86c0fca95f7570fc5 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +If the arrow function is returning a simple expression, you can omit the `return` keyword and the curly braces `{}`. This is called an implicit return. + +```js +const multiplyTwoNumbers = (num1, num2) => num1 * num2; +``` + +If your arrow function has multiple lines of code in the function body, then you need to use the `return` keyword and the curly braces `{}`. + +```js +const getTax = (price) => { + const taxRate = 0.08; + const tax = price * taxRate; + return tax; +}; +``` + +Refactor, or update, your `addTwoNumbers` function to remove the `return` keyword and the curly braces `{}`. Your `addTwoNumbers` function should instead use an implicit return. + +Open up the console to make sure that you are still getting the correct output. + +# --hints-- + +Your refactored `addTwoNumbers` function should use an implicit return. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*\(\s*num1\s*,\s*num2\s*\)\s*=>\s*num1\s*\+\s*num2\s*;?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +

                                                                                  freeCodeCamp

                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  + song cover art +
                                                                                  +
                                                                                  +
                                                                                  +

                                                                                  +

                                                                                  +
                                                                                  +
                                                                                  + + + + + +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +

                                                                                  Playlist

                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                  +
                                                                                    +
                                                                                    +
                                                                                    + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- +const addTwoNumbers = (num1, num2) => { + return num1 + num2 +} +--fcc-editable-region-- +console.log(addTwoNumbers(3,4)); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md new file mode 100644 index 00000000000..46b1631d3b6 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md @@ -0,0 +1,655 @@ +--- +id: 660af462d18730978fdf5c50 +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now it is time to apply what you have learned about arrow functions to your music player project. + +Start by removing the `printGreeting`, `printMessage`, and `addTwoNumbers` functions. Also, remove all of the console statements and function calls. + +# --hints-- + +You should not have a `printGreeting` function. + +```js +assert.notMatch(code, /const printGreeting = () => {/); +``` + +You should not have a `printMessage` function. + +```js +assert.notMatch(code, /const printMessage = org => {/); +``` + +You should not have an `addTwoNumbers` function. + +```js +assert.notMatch(code, /const addTwoNumbers = \(num1, num2\) => num1 \+ num2/); +``` + +You should not have a `printGreeting();` function call. + +```js +assert.notMatch(code, /printGreeting\(\);?/); +``` + +You should not have a `printMessage('freeCodeCamp');` function call. + +```js +assert.notMatch(code, /printMessage\('freeCodeCamp'\);?/); +``` + +You should not have a `console.log(addTwoNumbers(3,4));` console statement. + +```js +assert.notMatch(code, /console\.log\(addTwoNumbers\(3,4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +

                                                                                    freeCodeCamp

                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    + song cover art +
                                                                                    +
                                                                                    +
                                                                                    +

                                                                                    +

                                                                                    +
                                                                                    +
                                                                                    + + + + + +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +

                                                                                    Playlist

                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                    +
                                                                                      +
                                                                                      +
                                                                                      + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); + +const addTwoNumbers = (num1, num2) => num1 + num2 + +console.log(addTwoNumbers(3,4)); +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md index 3779067e4cd..9649085d8bb 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md @@ -1,29 +1,33 @@ --- id: 64ec89ee549ecf802de2b3e2 -title: Step 14 +title: Step 19 challengeType: 0 -dashedName: step-14 +dashedName: step-19 --- # --description-- +Now it is time to add the remaining properties to the `taskObj` object. + Retrieve the values from the `titleInput`, `dateInput`, and `descriptionInput` fields, and then save them in the properties `title`, `date`, and `description` of the `taskObj` object. +Add a new task and open up the console to see the `taskObj` object with the new properties. + # --hints-- -You should get the value of `titleInput` and save it in a `title` key. +Your `taskObj` object should have a `title` key and value of `titleInput.value`. ```js -assert.match(code, /title:\s*titleInput\.value\s*,/) +assert.match(code, /title:\s*titleInput\.value\s*,?/); ``` -You should get the value of `dateInput` and save it in a `date` key. +Your `taskObj` object should have a `date` key and value of `dateInput.value`. ```js -assert.match(code, /date:\s*dateInput\.value\s*,/) +assert.match(code, /date:\s*dateInput\.value\s*,?/); ``` -You should get the value of `descriptionInput` and save it in a `description` key. +Your `taskObj` object should have a `description` key and value of `descriptionInput.value`. ```js assert.match(code, /description:\s*descriptionInput\.value\s*,?/) @@ -323,5 +327,6 @@ taskForm.addEventListener("submit", (e) => { --fcc-editable-region-- }; + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md index 3864304d933..5613737b5a9 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md @@ -1,8 +1,8 @@ --- id: 64ec8f717b261e824d82d6a5 -title: Step 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- @@ -13,7 +13,13 @@ Create an `if` statement with the condition `dataArrIndex === -1`. Within the `i `unshift()` is an array method that is used to add one or more elements to the beginning of an array. -**N.B:** Try adding a task and log `taskData` to the console to see what it looks like. +```js +const arr = [1, 2, 3]; +arr.unshift(0); + +// [0, 1, 2, 3] +console.log(arr); +``` # --hints-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md index 70e61f609b9..34655165bab 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md @@ -1,8 +1,8 @@ --- id: 64ec9145e424d8835a4e0f28 -title: Step 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md index 561369a7979..5785ed8ce12 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md @@ -1,8 +1,8 @@ --- id: 64ec9282cd547785258cecf2 -title: Step 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md index cc791899375..a6953783b8b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md @@ -1,8 +1,8 @@ --- id: 64ec9343769e8f85c1e17e05 -title: Step 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md index 1eef9362cf8..08b283f65e4 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md @@ -1,8 +1,8 @@ --- id: 64ec94f0de20c086e09b0fc3 -title: Step 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md index 65d1bacbae7..6f104a6b68d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md @@ -1,8 +1,8 @@ --- id: 64ec959a76336c8767f5cd4d -title: Step 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md index 723ad7e4b25..03cba96db5c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md @@ -1,8 +1,8 @@ --- id: 64ec96761156a187ed32b274 -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md index 01485b479fe..241e953703b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md @@ -1,8 +1,8 @@ --- id: 64ec9b10356c2d8aa05d9ce1 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md index 0d61313bd7b..7662bf77fb7 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md @@ -1,8 +1,8 @@ --- id: 64ec9c55fdeef78bacd2fc3b -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md index 0ae5c7ddeca..eb2c13b9060 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md @@ -1,8 +1,8 @@ --- id: 64fac365aeb8ad70b69b366f -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md index b1b0eec3729..f3eca73eccb 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md @@ -1,8 +1,8 @@ --- id: 64fac4d1773e7a719b1254de -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md index c7604a1376e..9fbd9e349c8 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md @@ -1,8 +1,8 @@ --- id: 64fac6a497811572b338e5e5 -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md index bb2cb639107..7c362ed3886 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md @@ -1,8 +1,8 @@ --- id: 64faca774fd9fd74bc084cc9 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md index f3fd46e438b..4897cb4632e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md @@ -1,8 +1,8 @@ --- id: 64facf6180824876f70a2e86 -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md index 0035f568837..6d1d6a4a123 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md @@ -1,8 +1,8 @@ --- id: 64fad07f43a101779cb8692a -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md index afa53435f15..3685e705b05 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md @@ -1,8 +1,8 @@ --- id: 64fad9cd2eeb1e7ca2ca8c8b -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md index 813cfa3e74f..6bf77370368 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md @@ -1,8 +1,8 @@ --- id: 64fadae4f2d51b7d5d8b98d8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md index 9608d26d428..720ee71551c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md @@ -1,8 +1,8 @@ --- id: 64fadff23375f27ff06c6d40 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md index 6908eb26cba..b3b38f112dd 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md @@ -1,8 +1,8 @@ --- id: 64fae068bcdc9c805bd8399e -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md index e2ce9c7cb16..02fa4eb434d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md @@ -1,8 +1,8 @@ --- id: 64faedcd16a1e985c4c2dc94 -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md index 84564217ef1..04c5178a070 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md @@ -1,8 +1,8 @@ --- id: 64faf0418e828c0114a558a7 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md index 6d7c2381ce3..143dc381933 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md @@ -1,8 +1,8 @@ --- id: 64faf65b22ad8d07df9be14d -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md index f3fcca0b583..3fe1277c577 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md @@ -1,8 +1,8 @@ --- id: 64faf874364ec308f875f636 -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md index a973415dca2..6543bdcfc7e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md @@ -1,8 +1,8 @@ --- id: 64fafac95328110a69bcb75f -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md index 68386b95688..80101e82bdc 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md @@ -1,8 +1,8 @@ --- id: 64fb0fa0968f2b113b2d90e9 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md index 6bb3020b119..04929cc0273 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md @@ -1,8 +1,8 @@ --- id: 64fb1061ca838611ed6a7d6b -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md index bef9820c65e..2a3eb98d8f0 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md @@ -1,8 +1,8 @@ --- id: 64fb1321e189a6136d200f77 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md index 3c803a0ccbb..6b939b4574d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md @@ -1,8 +1,8 @@ --- id: 64fb1436adef3e145b4c3501 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md index d2ccda2884b..8b22220fdc9 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md @@ -1,8 +1,8 @@ --- id: 64fb14d890415c14f93069ce -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md index 8b24f90b8fc..b2740a280c8 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md @@ -1,8 +1,8 @@ --- id: 64fb154a7c48cd159924bb18 -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md index ff03f902133..ae6e792d94c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md @@ -1,8 +1,8 @@ --- id: 64fb1c4dc0feb219149a7c7d -title: ステップ 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md index d49bc59b7d8..0c5aef4f9a2 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md @@ -1,8 +1,8 @@ --- id: 64fb285637fa1e1c222033e3 -title: ステップ 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md index ad8d5044459..27538cc5ecf 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md @@ -1,8 +1,8 @@ --- id: 64fb29348a60361ccd45c1e2 -title: ステップ 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 5a875531544..42de45bd160 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -1,8 +1,8 @@ --- id: 64fefebad99209211ec30537 -title: ステップ 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md index 3321b942c90..42d6ed6ae2d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md @@ -1,8 +1,8 @@ --- id: 64ff0313700dad264d19dfe4 -title: ステップ 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md index 7dbace3c728..1ca2784a3cc 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md @@ -1,8 +1,8 @@ --- id: 64ff04cc33779427a6412449 -title: ステップ 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md index 546337eac9c..49f4240707d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md @@ -1,8 +1,8 @@ --- id: 64ff068e0426eb288874ed79 -title: ステップ 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md index cab6274e68a..df55f88ac55 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md @@ -1,8 +1,8 @@ --- id: 64ff23daf176a92de95f24dc -title: ステップ 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md index 3754cbb4a48..8f51f137e15 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md @@ -1,8 +1,8 @@ --- id: 64ff24b80431f62ec6b93f65 -title: ステップ 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md index 34733a0dfa8..651b7fef4e1 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md @@ -1,8 +1,8 @@ --- id: 65003986d17d1e1865b269c0 -title: ステップ 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md index b11404c0fa5..a0508d09fd1 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md @@ -1,8 +1,8 @@ --- id: 650046832f92c01a35834bca -title: ステップ 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md index 615315700d0..0103dc8d732 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md @@ -1,8 +1,8 @@ --- id: 650048b0764f9c1b798200e2 -title: ステップ 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md index 79d594bd9f4..08b60df972c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md @@ -1,8 +1,8 @@ --- id: 65004ba581d03d1d5628b41c -title: ステップ 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md index fc7854f4808..aea676c4418 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md @@ -1,26 +1,28 @@ --- id: 650300a25b6f72964ab8aca6 -title: Step 13 +title: Step 18 challengeType: 0 -dashedName: step-13 +dashedName: step-18 --- # --description-- To make the `id` more unique, add another hyphen and use Date.now(). -`Date.now()` returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. +`Date.now()` returns the number of milliseconds elapsed since `January 1, 1970 00:00:00 UTC`. ```js console.log(Date.now()); // 1628586800000 ``` +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result with a random number added. + # --hints-- -You should attach `-${Date.now()}` to the existing value of the `id` key. Don't forget it needs to be inside the template string. +You should add `-${Date.now()}` to `${titleInput.value.toLowerCase().split(' ').join('-')}`. Don't forget it needs to be inside the template string. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*,?\s*\}/) +assert.match(code, /\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/) ``` # --seed-- @@ -311,10 +313,11 @@ taskForm.addEventListener("submit", (e) => { e.preventDefault(); const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); - --fcc-editable-region-- const taskObj = { + --fcc-editable-region-- id: `${titleInput.value.toLowerCase().split(' ').join('-')}`, + --fcc-editable-region-- }; - --fcc-editable-region-- + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md index bda0b7aae77..8a982fe77be 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md @@ -1,8 +1,8 @@ --- id: 65099dbd8f137d58e5c0ff16 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md index d9b16b2de28..95f91829c1e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md @@ -1,8 +1,8 @@ --- id: 659ebe52d74b132a1d75c891 -title: ステップ 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md new file mode 100644 index 00000000000..432a02b4845 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md @@ -0,0 +1,330 @@ +--- +id: 660d86150a52ced178d567f3 +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +When a user creates a task, it should be saved in an object. + +Create a `const` variable called `taskObj` and assign it the value of an empty object. + +Then below that, add a console statement that logs the value of `taskObj` to the console. + +Open up the console to see the empty object. + +# --hints-- + +You should use `const` to create your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*/); +``` + +You should assign an empty object to your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*{\s*}/); +``` + +You should use `console.log()` to log the value of `taskObj` to the console. + +```js +assert.match(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                      +

                                                                                      Todo App

                                                                                      +
                                                                                      + + + +
                                                                                      +

                                                                                      Discard unsaved changes?

                                                                                      +
                                                                                      + + +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + --fcc-editable-region-- + + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md new file mode 100644 index 00000000000..ccd68403bf1 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -0,0 +1,323 @@ +--- +id: 660d8ca387f989d6b25a3343 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Inside your `taskObj`, add an `id` property name. For the value use the value of the `titleInput`. + +To see the new result, click on the `"Add New Task"` button. Then add a title and click on the `"Add Task"` button. Open up the console to see the result. + +# --hints-- + +Your `taskObj` should have an `id` property. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +``` + +Your `id` property should have the value of the `titleInput.value`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                      +

                                                                                      Todo App

                                                                                      +
                                                                                      + + + +
                                                                                      +

                                                                                      Discard unsaved changes?

                                                                                      +
                                                                                      + + +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + +--fcc-editable-region-- + const taskObj = { + + }; + console.log(taskObj); +--fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md new file mode 100644 index 00000000000..dcdef68c879 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md @@ -0,0 +1,323 @@ +--- +id: 660d8d7bb2424cd7cdf90ec1 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +The user should be able to input a title with upper and lowercase letters. But for the `id`, the value should be all lowercase. + +Update your `titleInput.value` to be all lowercase. You can use the `toLowerCase()` method to do this. + +```js +str.toLowerCase(); +``` + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk dog"`. + +# --hints-- + +Your value should be `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                      +

                                                                                      Todo App

                                                                                      +
                                                                                      + + + +
                                                                                      +

                                                                                      Discard unsaved changes?

                                                                                      +
                                                                                      + + +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md new file mode 100644 index 00000000000..ebe04b46f38 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md @@ -0,0 +1,319 @@ +--- +id: 660d90b0ec1ef7da914c5e65 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +Right now, your `id` value is a lowercase string. But the final result should be a hyphenated string. + +Start by chaining the `split` method to the `titleInput.value` to split the string into an array of words. For the separator, use a space character(`" "`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `['walk', 'dog']`. + +# --hints-- + +You should chain `split(" ")` to `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                      +

                                                                                      Todo App

                                                                                      +
                                                                                      + + + +
                                                                                      +

                                                                                      Discard unsaved changes?

                                                                                      +
                                                                                      + + +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase() + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md new file mode 100644 index 00000000000..c1f4aa85947 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md @@ -0,0 +1,317 @@ +--- +id: 660d936a55565add0a27199b +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now that your `id` is an array of words, you can use the `join` method to turn the result back into a string. For the separator, use a hyphen(`-`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk-dog"`. + +# --hints-- + +You should chain `join("-")` to `titleInput.value.toLowerCase().split(" ")`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*,?\s*\}/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                      +

                                                                                      Todo App

                                                                                      +
                                                                                      + + + +
                                                                                      +

                                                                                      Discard unsaved changes?

                                                                                      +
                                                                                      + + +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md new file mode 100644 index 00000000000..f2d7ad16b48 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md @@ -0,0 +1,325 @@ +--- +id: 660d9535e86fd2deb351aeb9 +title: Step 17 +challengeType: 0 +dashedName: step-17 +--- + +# --description-- + +There is one last thing you will need to do to make this `id` unique. + +But first, place the entire value below inside an embedded expression `${}`. + +```js +titleInput.value.toLowerCase().split(" ").join("-") +``` + +Then wrap that value in template strings. + +In the next step, you will add a unique number to the end of the `id` value to make it truly unique. + +# --hints-- + +Your value should be `${titleInput.value.toLowerCase().split(" ").join("-")}`. Don't forget to wrap the entire value in template strings. + +```js +assert.match(code, /\s*id:\s*`\s*\${\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*}`\s*/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                      +

                                                                                      Todo App

                                                                                      +
                                                                                      + + + +
                                                                                      +

                                                                                      Discard unsaved changes?

                                                                                      +
                                                                                      + + +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ").join("-") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md new file mode 100644 index 00000000000..542b2845a94 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md @@ -0,0 +1,318 @@ +--- +id: 660d9cb6cc6415e6ca0509d8 +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +Now that have finished testing your `taskObj`, you can remove the `console.log(taskObj)` statement. + +# --hints-- + +You should not have a `console.log(taskObj)` statement in your code. + +```js +assert.notMatch(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                      +

                                                                                      Todo App

                                                                                      +
                                                                                      + + + +
                                                                                      +

                                                                                      Discard unsaved changes?

                                                                                      +
                                                                                      + + +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + const taskObj = { + id: `${titleInput.value.toLowerCase().split(" ").join("-")}-${Date.now()}`, + title: titleInput.value, + date: dateInput.value, + description: descriptionInput.value, + }; + --fcc-editable-region-- + console.log(taskObj); + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index ae0de7e0f49..0b500c14bca 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,13 +1,15 @@ --- id: 65389211a8d86bbd876a2a74 -title: Step 18 +title: Step 23 challengeType: 0 -dashedName: step-18 +dashedName: step-23 --- # --description-- -Split `formattedDate` into an array of substrings with the `.split()` method and use a `"-"` as the separator. +Now it is time to apply what you learned in the previous steps. + +Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. # --hints-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 5c64acf390b..982a6c784e2 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,25 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: Step 19 +title: Step 24 challengeType: 0 -dashedName: step-19 +dashedName: step-24 --- # --description-- -The `.reverse()` method is used to reverse an array in place. For example: - -```js -const array = [1, 2, 3, 4, 5]; -array.reverse(); -console.log(array); // [5, 4, 3, 2, 1] -``` - -Chain the `.reverse()` method to the end of `.split()` method. +Next, reverse the `formattedDate` array. Make sure to use method chaining. # --hints-- -You should use the `.reverse()` method to reverse the order of the array returned by `.split()`. +You should chain the `.reverse()` method to your `.split()` method. ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index 5b487e9ae50..918a6df714b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,15 +1,15 @@ --- id: 6538935e2ab721beedb137c4 -title: Step 20 +title: Step 25 challengeType: 0 -dashedName: step-20 +dashedName: step-25 --- # --description-- -Finally, you need to create a string with the reversed array elements separated by dash (`-`) character. +Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. -Use the `.join()` method to join the reversed array elements into a string and use a `"-"` for the separator. +Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. # --hints-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index d01f5650f13..09062d66b24 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,8 +1,8 @@ --- id: 653898fa7eee37c57b960e35 -title: Step 21 +title: Step 26 challengeType: 0 -dashedName: step-21 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index ca418cac637..ec2be7c5c0b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,8 +1,8 @@ --- id: 65389a63d3b1d6c764c0e10e -title: Step 22 +title: Step 27 challengeType: 0 -dashedName: step-22 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index 2fe1b6fccfa..541734d4e68 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,8 +1,8 @@ --- id: 65389de504d0f2ca10e92a57 -title: Step 23 +title: Step 28 challengeType: 0 -dashedName: step-23 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index 8f497e8f93a..eb5bd1f1e0e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,8 +1,8 @@ --- id: 65389eff4893facbbe6eae67 -title: Step 24 +title: Step 29 challengeType: 0 -dashedName: step-24 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md new file mode 100644 index 00000000000..0b4881c3da4 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -0,0 +1,285 @@ +--- +id: 6607343c7909e562a2e3d94c +title: Step 18 +challengeType: 0 +dashedName: step-18 +--- + +# --description-- + +To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. + +The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. + +Here is an example of taking the words `"Hello World"` and returning an array of one element: + +```js +const greeting = "Hello World"; +greeting.split(); // ["Hello World"] +``` + +Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. + +Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. + +# --hints-- + +You should have a `const` variable called `exampleSentence`. + +```js +assert.match(code, /const\s+exampleSentence\s*=/); +``` + +You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|"|`)selur\s+pmaCedoCeerf\1\.split\(\)/); +``` + +You should have a `console.log` statement that logs the value of `exampleSentence`. + +```js +assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); +``` + +Your console statement should be below the `exampleSentence` variable assignment. + +```js +const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); +const exampleSentenceIndex = code.indexOf("const exampleSentence"); + +assert.isBelow(exampleSentenceIndex, consoleStatementIndex); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                      +
                                                                                      +

                                                                                      Today's Date

                                                                                      + + + + + + + + + + + + + + + +
                                                                                      +
                                                                                      + + + +

                                                                                      +
                                                                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- + +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md new file mode 100644 index 00000000000..ae47d8b86f6 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -0,0 +1,263 @@ +--- +id: 660736bde759eb64c3bd15c3 +title: Step 19 +challengeType: 0 +dashedName: step-19 +--- + +# --description-- + +The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. + +Here is an example of using an empty string as a separator: + +```js +const str = "hello"; +str.split(""); // returns ["h", "e", "l", "l", "o"] +``` + +Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. + +Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. + +# --hints-- + +Your `split` method should take in an empty string as a separator. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|")selur\s+pmaCedoCeerf\1\.split\(\s*('|")\2\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                      +
                                                                                      +

                                                                                      Today's Date

                                                                                      + + + + + + + + + + + + + + + +
                                                                                      +
                                                                                      + + + +

                                                                                      +
                                                                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md new file mode 100644 index 00000000000..eee9daf2d54 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -0,0 +1,272 @@ +--- +id: 66074463e8cc156e18142dbe +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. + +Here is an example of using the `reverse` method: + +```js +// returns [5, 4, 3, 2, 1] +[1, 2, 3, 4, 5].reverse(); +``` + +Chain the `reverse` method to your `split` method. Open up the console again to see the result. + +Remember that you learned how to chain methods in the previous project like this: + +```js +method1().method2().method3(); +``` + +# --hints-- + +You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. + +```js +assert.deepEqual(exampleSentence, [ + 'f', 'r', 'e', 'e', 'C', + 'o', 'd', 'e', 'C', 'a', + 'm', 'p', ' ', 'r', 'u', + 'l', 'e', 's' +]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                      +
                                                                                      +

                                                                                      Today's Date

                                                                                      + + + + + + + + + + + + + + + +
                                                                                      +
                                                                                      + + + +

                                                                                      +
                                                                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md new file mode 100644 index 00000000000..b217584ff15 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -0,0 +1,263 @@ +--- +id: 660746a665a61c7075a0f457 +title: Step 21 +challengeType: 0 +dashedName: step-21 +--- + +# --description-- + +In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. + +Here is an example of using the `join` method: + +```js +// returns "1-2-3-4-5" +[1, 2, 3, 4, 5].join("-"); +``` + +Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. + +Open up the console and see the output. + +# --hints-- + +You should chain `join('')` to the `reverse` method. + +```js +assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                      +
                                                                                      +

                                                                                      Today's Date

                                                                                      + + + + + + + + + + + + + + + +
                                                                                      +
                                                                                      + + + +

                                                                                      +
                                                                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md new file mode 100644 index 00000000000..54320fb96b3 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -0,0 +1,258 @@ +--- +id: 66074af5d2b4f373cb140d6a +title: Step 22 +challengeType: 0 +dashedName: step-22 +--- + +# --description-- + +Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. + +# --hints-- + +You should not have a `exampleSentence` variable in your code. + +```js +assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); +``` + +You should not have a `console.log` statement in your code. + +```js +assert.notMatch(code, /console\.log\(exampleSentence\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                      +
                                                                                      +

                                                                                      Today's Date

                                                                                      + + + + + + + + + + + + + + + +
                                                                                      +
                                                                                      + + + +

                                                                                      +
                                                                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse().join(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md index 4744a0bbe8a..f1e0455fcf4 100644 --- a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md +++ b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md @@ -17,14 +17,9 @@ You should replace `pass` keyword with an `if` statement with this condition: `l ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*pass/); - } -}) + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_body().is_equivalent("if left_part[left_array_index] < right_part[right_array_index]:\\n pass")`)) + }) ``` # --seed-- diff --git a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md index 2c570406b6a..c9943860970 100644 --- a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md +++ b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md @@ -19,13 +19,8 @@ You should replace `pass` with `array[sorted_index] = left_part[left_array_index ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*[^}]*array\s*\[\s*sorted_index\s*\]\s*=\s*left_part\s*\[\s*left_array_index\s*\]\s*(?!.*\bpass\b)/); - } + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_ifs()[0].find_body().is_equivalent("array[sorted_index] = left_part[left_array_index]")`)) }) ``` diff --git a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md index 1dd08d4617e..f80697f0aca 100644 --- a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md +++ b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md @@ -22,7 +22,9 @@ You should replace `pass` with a `numbers` list with these values: `[4, 10, 6, 1 You should not have the `pass` keyword in the body of your `if` statement ```js -assert.match(code, /if\s+__name__\s*==\s*'__main__':\s*(?:(?!\bpass\b)[^}]*)*/); +({ test: () => assert(runPython(` + _Node(_code).find_ifs()[0].find_body().is_equivalent("numbers = [4, 10, 6, 14, 2, 1, 8, 5]") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md index 2715426f3e1..3c1b7f84bbc 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md @@ -1,17 +1,23 @@ --- id: 62a8a9d876b2580943ba9351 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- -You previously used an array to store strings. But arrays can store any data type. This time, your array will be storing objects. Objects are similar to arrays, but with a few differences. One difference is that objects use properties, or keys, to access and modify data. +Your locations `array` will hold different locations like the **store**, the **cave**, and the **town square**. Each location will be represented as an object. -Objects are indicated by curly braces. An empty object would look like `{}`. +Inside your locations array, add an object. Inside that object add a key called `name` with a value of `"town square"`. -Add an empty object to your `locations` array. +Remember to follow this syntax: + +```js +{ + key: value +} +``` # --hints-- @@ -21,10 +27,16 @@ Your first value of `locations` should be an object. assert.isObject(locations[0]); ``` -Your first value of `locations` should be an empty object. +Your first value of `locations` should have a `name` property. ```js -assert.deepEqual(locations[0], {}); +assert.isDefined(locations[0].name); +``` + +Your first value of `locations` should have a `name` property with a value of `"town square"`. + +```js +assert.equal(locations[0].name, "town square"); ``` # --seed-- @@ -132,7 +144,9 @@ const monsterStats = document.querySelector("#monsterStats"); const monsterName = document.querySelector("#monsterName"); const monsterHealthText = document.querySelector("#monsterHealth"); --fcc-editable-region-- -const locations = []; +const locations = [ + +]; --fcc-editable-region-- // initialize buttons diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md index e5dbbde538c..5dda627c92f 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md @@ -1,15 +1,15 @@ --- id: 62a8ab0e27cbaf0b54ba8a42 -title: Step 54 +title: Step 59 challengeType: 0 -dashedName: step-54 +dashedName: step-59 --- # --description-- Just like array values, object properties are separated by a comma. Add a comma after your `name` property and add a `button text` property with the value of an empty array. -Note that, because the property name has more than one word, you'll need to surround it in quotes. 예시: +Since the property name has a space in it, you will need to surround it with quotes. ```js { diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md index bab2c38fef8..d3a4027bf53 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md @@ -1,8 +1,8 @@ --- id: 62a8ac194679e60cb561b0a8 -title: Step 55 +title: Step 60 challengeType: 0 -dashedName: step-55 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md index 098d51eef9a..c93e9be00ce 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md @@ -1,8 +1,8 @@ --- id: 62a8ad8e01d7cb0deae5ec66 -title: Step 56 +title: Step 61 challengeType: 0 -dashedName: step-56 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md index 9d88b10cb7a..181816ae9f0 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md @@ -1,8 +1,8 @@ --- id: 62a8ade9b2f5b30ef0b606c2 -title: Step 57 +title: Step 62 challengeType: 0 -dashedName: step-57 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md index a73136348ad..bb80389d95f 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md @@ -1,8 +1,8 @@ --- id: 62a8ae85fcaedc0fddc7ca4f -title: Step 58 +title: Step 63 challengeType: 0 -dashedName: step-58 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md index 6cd1b0187da..05823cf8e71 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md @@ -1,8 +1,8 @@ --- id: 62a8b0b5053f16111b0b6b5f -title: Step 59 +title: Step 64 challengeType: 0 -dashedName: step-59 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md index 325c7347b42..f5a08951074 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md @@ -1,8 +1,8 @@ --- id: 62a8b1762b7775124622e1a3 -title: Step 60 +title: Step 65 challengeType: 0 -dashedName: step-60 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md index 140c6f36fe4..9b0a55403ce 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md @@ -1,8 +1,8 @@ --- id: 62a8b3cc436db8139cc5fc09 -title: Step 61 +title: Step 66 challengeType: 0 -dashedName: step-61 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md index f9b8e8b91b2..2a8bfeee0c8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md @@ -1,8 +1,8 @@ --- id: 62a8b6536156c51500739b41 -title: Step 62 +title: Step 67 challengeType: 0 -dashedName: step-62 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md index 6756d5b2bda..4086fb7bfa5 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md @@ -1,8 +1,8 @@ --- id: 62a8b711ab7a12161c7d9b67 -title: Step 63 +title: Step 68 challengeType: 0 -dashedName: step-63 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md index 3bd7eb0e884..606710fac05 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md @@ -1,8 +1,8 @@ --- id: 62a8b9770050d217d2247801 -title: Step 64 +title: Step 69 challengeType: 0 -dashedName: step-64 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md index 2e2b09dd440..bd108deb851 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md @@ -1,8 +1,8 @@ --- id: 62a8c0c8313e891a15ec23e7 -title: Step 65 +title: Step 70 challengeType: 0 -dashedName: step-65 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md index ec28a7497c9..8889db77988 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md @@ -1,8 +1,8 @@ --- id: 62a8c1154d3ae11aee80353f -title: Step 66 +title: Step 71 challengeType: 0 -dashedName: step-66 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md index 086171631e2..65ef9c3c602 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md @@ -1,8 +1,8 @@ --- id: 62a8c151b23bf21bc7c4fcba -title: Step 67 +title: Step 72 challengeType: 0 -dashedName: step-67 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md index 883cc40f979..46f74f29cb2 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md @@ -1,8 +1,8 @@ --- id: 62a8c173949f851c83c64756 -title: Step 68 +title: Step 73 challengeType: 0 -dashedName: step-68 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md index e1bd93ac4c1..ad1439750e2 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md @@ -1,8 +1,8 @@ --- id: 62a8c242b25a531f2909e5bc -title: Step 69 +title: Step 74 challengeType: 0 -dashedName: step-69 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md index 73f2ab96b0a..5702ce2a278 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md @@ -1,8 +1,8 @@ --- id: 62a8c2bbbd8aa82052f47c53 -title: Step 70 +title: Step 75 challengeType: 0 -dashedName: step-70 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md index a020b4e6ef1..cee5bf9a0bc 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md @@ -1,8 +1,8 @@ --- id: 62a8c31ec0ec78216a1c36a0 -title: Step 71 +title: Step 76 challengeType: 0 -dashedName: step-71 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md index 8d4be7840fa..25611f4354e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md @@ -1,8 +1,8 @@ --- id: 62a8c370ad8c68227137e0bc -title: Step 72 +title: Step 77 challengeType: 0 -dashedName: step-72 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md index 3b97d870c70..a8950705216 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md @@ -1,8 +1,8 @@ --- id: 62a8c3ebc6c35e23785e1a19 -title: Step 73 +title: Step 78 challengeType: 0 -dashedName: step-73 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md index fd71ba5bb78..61a53665a8e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md @@ -1,8 +1,8 @@ --- id: 62a8c41ecaf1bd24536129b8 -title: Step 74 +title: Step 79 challengeType: 0 -dashedName: step-74 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md index d0298d69578..2ed035eddc8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md @@ -1,8 +1,8 @@ --- id: 62a8c465fa7b0c252f4a8f0c -title: Step 75 +title: Step 80 challengeType: 0 -dashedName: step-75 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md index fcc569e8c3f..ce8597292fc 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md @@ -1,8 +1,8 @@ --- id: 62a8c4db0710f3260f867a92 -title: Step 76 +title: Step 81 challengeType: 0 -dashedName: step-76 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md index 051ddd2f2d7..c6008307776 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md @@ -1,8 +1,8 @@ --- id: 62a8c5db7888af27af23f0dd -title: Step 77 +title: Step 82 challengeType: 0 -dashedName: step-77 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md index 1498e6c09c4..3551b104de6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md @@ -1,8 +1,8 @@ --- id: 62a8c65b75664c28a8e59c16 -title: Step 78 +title: Step 83 challengeType: 0 -dashedName: step-78 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md index f38b4906897..d51324ec3b4 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md @@ -1,8 +1,8 @@ --- id: 62a8c6815f5f1a29735efe1b -title: Step 79 +title: Step 84 challengeType: 0 -dashedName: step-79 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md index b2dc007106e..04a5d03d51e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md @@ -1,8 +1,8 @@ --- id: 62a8c7322e42962ad53ad204 -title: Step 80 +title: Step 85 challengeType: 0 -dashedName: step-80 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md index dd8e2a5d9ec..94edc0e4923 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md @@ -1,8 +1,8 @@ --- id: 62a8c7a59e72c02bb1c717d2 -title: Step 81 +title: Step 86 challengeType: 0 -dashedName: step-81 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md index 570844fee8c..8d792bd7414 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md @@ -1,8 +1,8 @@ --- id: 62a8c89e4272512d44fc1c66 -title: Step 82 +title: Step 87 challengeType: 0 -dashedName: step-82 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md index f7e010232a8..083c848a565 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md @@ -1,8 +1,8 @@ --- id: 62a8c8cee8e5cf2e001789b4 -title: Step 83 +title: Step 88 challengeType: 0 -dashedName: step-83 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md index c2b63fbfcee..3336bb11d9d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md @@ -1,8 +1,8 @@ --- id: 62a8ca22d29fe62f3952bdf5 -title: Step 84 +title: Step 89 challengeType: 0 -dashedName: step-84 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md index 8ebcf334d01..08039af551e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md @@ -1,8 +1,8 @@ --- id: 62a8cb19bd7f8a304e5427a1 -title: Step 85 +title: Step 90 challengeType: 0 -dashedName: step-85 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md index 69600f23d68..a7df5e94d91 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md @@ -1,8 +1,8 @@ --- id: 62a8cbd1e3595431d5a2b3f1 -title: Step 86 +title: Step 91 challengeType: 0 -dashedName: step-86 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md index a55298fd7e8..e68a62d92b9 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md @@ -1,8 +1,8 @@ --- id: 62a8cce1b0c32c33017cf2e9 -title: Step 87 +title: Step 92 challengeType: 0 -dashedName: step-87 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md index af0ce0a447a..e9f013397d1 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md @@ -1,8 +1,8 @@ --- id: 62a8ce1dfc990134162b3bd9 -title: Step 88 +title: Step 93 challengeType: 0 -dashedName: step-88 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md index a06ea68706d..faa30d5ed47 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md @@ -1,8 +1,8 @@ --- id: 62a8ce73d0dce43468f6689c -title: Step 89 +title: Step 94 challengeType: 0 -dashedName: step-89 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md index 4f2ed89e0ac..23db7f794cc 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md @@ -1,8 +1,8 @@ --- id: 62a8cf22272d6d35af80d4ac -title: Step 90 +title: Step 95 challengeType: 0 -dashedName: step-90 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md index fddaa343d3b..6be0369329f 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md @@ -1,8 +1,8 @@ --- id: 62a8d0337d7c67377a4a76c6 -title: Step 91 +title: Step 96 challengeType: 0 -dashedName: step-91 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index d2d697233c5..9325a090164 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -1,8 +1,8 @@ --- id: 62a8d08668fa8b38732486e9 -title: Step 92 +title: Step 97 challengeType: 0 -dashedName: step-92 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md index 08f3472f27d..cfce0d6258d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md @@ -1,8 +1,8 @@ --- id: 62a8d0c4f12c2239b6618582 -title: Step 93 +title: Step 98 challengeType: 0 -dashedName: step-93 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md index b8fe5b50826..190244a01cb 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md @@ -1,8 +1,8 @@ --- id: 62a8d0fdf2dad83a92883a80 -title: Step 94 +title: Step 99 challengeType: 0 -dashedName: step-94 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md index 0814d277818..b3594c8077b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md @@ -1,8 +1,8 @@ --- id: 62a8d143f2a58e3b6d6e9c33 -title: Step 95 +title: Step 100 challengeType: 0 -dashedName: step-95 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md index 821369edf60..b3d561e087d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md @@ -1,8 +1,8 @@ --- id: 62a8d1c72e8bb13c2074d93c -title: Step 96 +title: Step 101 challengeType: 0 -dashedName: step-96 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index 5b21812459f..662fa81d28c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -1,8 +1,8 @@ --- id: 62a8d2146a3e853d0a6e28ca -title: Step 97 +title: Step 102 challengeType: 0 -dashedName: step-97 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md index b332d3a1e86..04c3605a94c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md @@ -1,8 +1,8 @@ --- id: 62a8d24c97461b3ddb9397c8 -title: Step 98 +title: Step 103 challengeType: 0 -dashedName: step-98 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md index f239b5e07bb..f1b87cd5c34 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md @@ -1,8 +1,8 @@ --- id: 62a8d2e2a073be3edb46116f -title: Step 99 +title: Step 104 challengeType: 0 -dashedName: step-99 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md index 3cf081b462d..13c51ecec9b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md @@ -1,8 +1,8 @@ --- id: 62a8d31ebbc10e3fe1b28e03 -title: Step 100 +title: Step 105 challengeType: 0 -dashedName: step-100 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md index e185edbdfe4..03c5acd73a8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md @@ -1,8 +1,8 @@ --- id: 62a8d35660db4040ba292193 -title: Step 101 +title: Step 106 challengeType: 0 -dashedName: step-101 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md index c9a8d067c6f..deb7fab0a4d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md @@ -1,8 +1,8 @@ --- id: 62a8d382cd075f4169223e14 -title: Step 102 +title: Step 107 challengeType: 0 -dashedName: step-102 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md index e6174703f8c..3b4d90ac540 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md @@ -1,8 +1,8 @@ --- id: 62a8d539dc11cb42b5dd7ec8 -title: Step 103 +title: Step 108 challengeType: 0 -dashedName: step-103 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md index 9b5f9e125ed..cb54fbd0215 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md @@ -1,8 +1,8 @@ --- id: 62a8d61ddfe35744369365b7 -title: Step 104 +title: Step 109 challengeType: 0 -dashedName: step-104 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md index 59c6c536b8b..8cc8b7e793e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md @@ -1,8 +1,8 @@ --- id: 62a8d6c7001ebc45350e3d16 -title: Step 105 +title: Step 110 challengeType: 0 -dashedName: step-105 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md index c7dfa1f9628..b30b05eadbd 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md @@ -1,8 +1,8 @@ --- id: 62a8d7b8ab568b4649998954 -title: Step 106 +title: Step 111 challengeType: 0 -dashedName: step-106 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md index a8068715efb..3ab5b08ac9d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md @@ -1,8 +1,8 @@ --- id: 62a8d81f539f004776dd9b1e -title: Step 107 +title: Step 112 challengeType: 0 -dashedName: step-107 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md index f21aeb538fa..e1a5b91bb8b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md @@ -1,8 +1,8 @@ --- id: 62a8dd468debb449b4454086 -title: Step 108 +title: Step 113 challengeType: 0 -dashedName: step-108 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md index 146aa03ea0f..479b4393b9e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md @@ -1,8 +1,8 @@ --- id: 62a8dd9cdb16324b04cfd958 -title: Step 109 +title: Step 114 challengeType: 0 -dashedName: step-109 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md index 726c76a42e1..5d67e9ab8fb 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md @@ -1,8 +1,8 @@ --- id: 62a8dfcf7fb1044d2f478fd1 -title: Step 110 +title: Step 115 challengeType: 0 -dashedName: step-110 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md index fa62f97c4f9..290ace39b5e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md @@ -1,8 +1,8 @@ --- id: 62a8e0d1d0110b4ec421489f -title: Step 111 +title: Step 116 challengeType: 0 -dashedName: step-111 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md index 9ff3ee038cb..55fec328acf 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md @@ -1,8 +1,8 @@ --- id: 62a8e142f7f0bd4fed898de3 -title: Step 112 +title: Step 117 challengeType: 0 -dashedName: step-112 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md index 1a6b6592b70..04f95ddbc96 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md @@ -1,8 +1,8 @@ --- id: 62a8e1dc897df55108bcb5e8 -title: Step 113 +title: Step 118 challengeType: 0 -dashedName: step-113 +dashedName: step-118 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md index 2e11e5e73a1..2d45fd3ddf0 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md @@ -1,8 +1,8 @@ --- id: 62a8e21398ad61520edb724f -title: Step 114 +title: Step 119 challengeType: 0 -dashedName: step-114 +dashedName: step-119 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md index 95754b15eba..34a7052fd85 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md @@ -1,8 +1,8 @@ --- id: 62a8e24c673b075317cc0b09 -title: Step 115 +title: Step 120 challengeType: 0 -dashedName: step-115 +dashedName: step-120 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md index 8629818b67e..5beeadbcae2 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md @@ -1,8 +1,8 @@ --- id: 62a8e271f8e3d1541f9624ad -title: Step 116 +title: Step 121 challengeType: 0 -dashedName: step-116 +dashedName: step-121 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md index c715960538e..6c56ed88cff 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md @@ -1,8 +1,8 @@ --- id: 62a8e35675c18c56354c08cf -title: Step 117 +title: Step 122 challengeType: 0 -dashedName: step-117 +dashedName: step-122 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md index e062f34ae25..245f031cbf9 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md @@ -1,8 +1,8 @@ --- id: 62a8e41e2f190c58404dd46e -title: Step 118 +title: Step 123 challengeType: 0 -dashedName: step-118 +dashedName: step-123 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md index 689a350b599..30c46b14b75 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md @@ -1,8 +1,8 @@ --- id: 62a8e45cc600c3591cee671a -title: Step 119 +title: Step 124 challengeType: 0 -dashedName: step-119 +dashedName: step-124 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md index ac76865ed0a..8a993617ecc 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md @@ -1,8 +1,8 @@ --- id: 62a8e49f4df7af5ae2d7a616 -title: Step 120 +title: Step 125 challengeType: 0 -dashedName: step-120 +dashedName: step-125 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md index 01b05467403..5aad15c9151 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md @@ -1,8 +1,8 @@ --- id: 62a8e4dc6a60f85bf256a0cb -title: Step 121 +title: Step 126 challengeType: 0 -dashedName: step-121 +dashedName: step-126 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md index 4931f15d514..61de8c7bbd4 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md @@ -1,8 +1,8 @@ --- id: 62a8ed36d7a7915dfa444ba2 -title: Step 122 +title: Step 127 challengeType: 0 -dashedName: step-122 +dashedName: step-127 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md index 60667347322..193609bf2fd 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md @@ -1,8 +1,8 @@ --- id: 62a8edd05e27cc668051686f -title: Step 123 +title: Step 128 challengeType: 0 -dashedName: step-123 +dashedName: step-128 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md index 881f91fdb2f..fd539dc2f64 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md @@ -1,8 +1,8 @@ --- id: 62a8ee154c8946678775c4a4 -title: Step 124 +title: Step 129 challengeType: 0 -dashedName: step-124 +dashedName: step-129 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md index 2929ee44bf5..72f4db44d17 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md @@ -1,8 +1,8 @@ --- id: 62a8ee71f018e968a056d369 -title: Step 125 +title: Step 130 challengeType: 0 -dashedName: step-125 +dashedName: step-130 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md index f8f57306b03..5aa1af52d35 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md @@ -1,8 +1,8 @@ --- id: 62a8eec45f77bc69e8775294 -title: Step 126 +title: Step 131 challengeType: 0 -dashedName: step-126 +dashedName: step-131 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md index e32d3bd0439..07e38822e64 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md @@ -1,8 +1,8 @@ --- id: 62a8eefe2e68b66ac563816b -title: Step 127 +title: Step 132 challengeType: 0 -dashedName: step-127 +dashedName: step-132 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md index a23344528d5..e341017d594 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md @@ -1,8 +1,8 @@ --- id: 62a8ef6a52292f6bdca4f6f8 -title: Step 128 +title: Step 133 challengeType: 0 -dashedName: step-128 +dashedName: step-133 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md index d573e966cac..4f87fbff507 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md @@ -1,8 +1,8 @@ --- id: 62a8ef8f0c76a46cd221a68c -title: Step 129 +title: Step 134 challengeType: 0 -dashedName: step-129 +dashedName: step-134 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md index 4a948c96439..06f120c5d6e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md @@ -1,8 +1,8 @@ --- id: 62a8efb0e3ce826db8daf80f -title: Step 130 +title: Step 135 challengeType: 0 -dashedName: step-130 +dashedName: step-135 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md index 76fd64bb570..f13707d7892 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md @@ -1,8 +1,8 @@ --- id: 62a8eff21c0b0f6ebe5b8e38 -title: Step 131 +title: Step 136 challengeType: 0 -dashedName: step-131 +dashedName: step-136 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md index 42320970f45..eb78660013c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md @@ -1,8 +1,8 @@ --- id: 62a8f06fb318666fef69f91e -title: Step 132 +title: Step 137 challengeType: 0 -dashedName: step-132 +dashedName: step-137 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md index 9137e403c0b..55f5523b291 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md @@ -1,8 +1,8 @@ --- id: 62a8f14fe6d1fc72454648c7 -title: Step 133 +title: Step 138 challengeType: 0 -dashedName: step-133 +dashedName: step-138 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md index 9d984dbb5a9..74fbeebbe0d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md @@ -1,8 +1,8 @@ --- id: 62a8f1d5f5ddbf74c07f733b -title: Step 134 +title: Step 139 challengeType: 0 -dashedName: step-134 +dashedName: step-139 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md index a4d22989a7e..2dc1c86e61e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md @@ -1,8 +1,8 @@ --- id: 62a8f20463b324759953edad -title: Step 135 +title: Step 140 challengeType: 0 -dashedName: step-135 +dashedName: step-140 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md index 6e05e05b776..698e646c46e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md @@ -1,8 +1,8 @@ --- id: 62a8f256b813a476cae51f49 -title: Step 137 +title: Step 142 challengeType: 0 -dashedName: step-137 +dashedName: step-142 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md index a43ddc6b3af..91f81ee1722 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md @@ -1,8 +1,8 @@ --- id: 62a8f35bde1750791f58773f -title: Step 139 +title: Step 144 challengeType: 0 -dashedName: step-139 +dashedName: step-144 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md index f2b63a0893c..e971b4063a6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md @@ -1,8 +1,8 @@ --- id: 62a94114ce0b8918b487390f -title: Step 140 +title: Step 145 challengeType: 0 -dashedName: step-140 +dashedName: step-145 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md index 1546c7dbfaa..d15163e906c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md @@ -1,8 +1,8 @@ --- id: 62aa1cea594f152ba626b872 -title: Step 141 +title: Step 146 challengeType: 0 -dashedName: step-141 +dashedName: step-146 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md index f55432b2c36..7f14259af9a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md @@ -1,8 +1,8 @@ --- id: 62aa1d6736ba262cfa74344b -title: Step 142 +title: Step 147 challengeType: 0 -dashedName: step-142 +dashedName: step-147 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md index 94bef351fd7..3bc841e4a51 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md @@ -1,8 +1,8 @@ --- id: 62aa1d9f535e102e4663e7a6 -title: Step 143 +title: Step 148 challengeType: 0 -dashedName: step-143 +dashedName: step-148 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md index 1ac1b564f17..f6b819f50f3 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md @@ -1,8 +1,8 @@ --- id: 62aa1e3c7c3d552fb04f0f18 -title: Step 144 +title: Step 149 challengeType: 0 -dashedName: step-144 +dashedName: step-149 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md index 4258cf8fd54..c4ddb26860a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md @@ -1,8 +1,8 @@ --- id: 62aa1e8ccd579330e097ce44 -title: Step 145 +title: Step 150 challengeType: 0 -dashedName: step-145 +dashedName: step-150 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md index 184f03a6d71..d1608de76e6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md @@ -1,8 +1,8 @@ --- id: 62aa1eec891ed731db227a36 -title: Step 146 +title: Step 151 challengeType: 0 -dashedName: step-146 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md index 351dab64559..de792701605 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md @@ -1,8 +1,8 @@ --- id: 62aa1fed3d4e873366ff3131 -title: Step 147 +title: Step 152 challengeType: 0 -dashedName: step-147 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 8ac903940a1..4d6a6e23f23 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,8 +1,8 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 148 +title: Step 153 challengeType: 0 -dashedName: step-148 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index 695120612df..185ece757fe 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 149 +title: Step 154 challengeType: 0 -dashedName: step-149 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index d416bbb7431..203df39a05d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 150 +title: Step 155 challengeType: 0 -dashedName: step-150 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 7784c2d49de..67e4cedd158 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 151 +title: Step 156 challengeType: 0 -dashedName: step-151 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fa6e46189de..176a844f755 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 152 +title: Step 157 challengeType: 0 -dashedName: step-152 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 75e7e7fdc67..b19bbcf89d9 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 153 +title: Step 158 challengeType: 0 -dashedName: step-153 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 9fe78ac8511..2b9eed15097 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 154 +title: Step 159 challengeType: 0 -dashedName: step-154 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index fb08209886d..ca8b34b7f07 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 155 +title: Step 160 challengeType: 0 -dashedName: step-155 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 3320abac13c..c38927b4a1a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 156 +title: Step 161 challengeType: 0 -dashedName: step-156 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index bc5c75fdb1e..b22d53438b5 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 157 +title: Step 162 challengeType: 0 -dashedName: step-157 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index c4f60b0792a..6140324e8d2 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 158 +title: Step 163 challengeType: 0 -dashedName: step-158 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 5bcd8e739c0..5569f0b3041 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 159 +title: Step 164 challengeType: 0 -dashedName: step-159 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 144e384890e..abd39435ff5 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 160 +title: Step 165 challengeType: 0 -dashedName: step-160 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 690b9c4efd5..3aca550fd89 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 161 +title: Step 166 challengeType: 0 -dashedName: step-161 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index c7319b7da11..42ed30704e6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 162 +title: Step 167 challengeType: 0 -dashedName: step-162 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index 50ee79091f1..5bf10c528b6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 163 +title: Step 168 challengeType: 0 -dashedName: step-163 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index b5c0ff67275..1014ee44a17 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 164 +title: Step 169 challengeType: 0 -dashedName: step-164 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 4cfce9c5908..4bca40cc8d8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 165 +title: Step 170 challengeType: 0 -dashedName: step-165 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md index 1f2ce1ffbfa..9da6c0e84f1 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md @@ -1,8 +1,8 @@ --- id: 62aa28032d863d4bd8058799 -title: Step 166 +title: Step 171 challengeType: 0 -dashedName: step-166 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md index 82b517528b7..346adeb6fa0 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md @@ -1,8 +1,8 @@ --- id: 62aa287434dc284cea01157c -title: Step 167 +title: Step 172 challengeType: 0 -dashedName: step-167 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md index d87e5e62858..1dd28e8ad74 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md @@ -1,8 +1,8 @@ --- id: 62aa28bbd6323e4dfb3ac43e -title: Step 168 +title: Step 173 challengeType: 0 -dashedName: step-168 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 71875c1a0ea..9c20ad6f340 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 174 challengeType: 0 -dashedName: step-169 +dashedName: step-174 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5d2de454974..aeaa5b93861 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 175 challengeType: 0 -dashedName: step-170 +dashedName: step-175 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 659e9a1e4b1..73fd8f460ed 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 176 challengeType: 0 -dashedName: step-171 +dashedName: step-176 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index b0868a55bf0..430077c5f30 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 177 challengeType: 0 -dashedName: step-172 +dashedName: step-177 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index 650fe59ddd1..98475155ee9 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 178 challengeType: 0 -dashedName: step-173 +dashedName: step-178 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index ebf70ca3d06..387478644b6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 179 challengeType: 0 -dashedName: step-174 +dashedName: step-179 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md index ed0219f82b8..698b60b8adc 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md @@ -1,8 +1,8 @@ --- id: 62ba17beef16c563069a65d8 -title: Step 136 +title: Step 141 challengeType: 0 -dashedName: step-136 +dashedName: step-141 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md index 432c7be3420..c2b1149da58 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md @@ -1,8 +1,8 @@ --- id: 65b2f6acce65b7a69751a090 -title: Step 138 +title: Step 143 challengeType: 0 -dashedName: step-138 +dashedName: step-143 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md new file mode 100644 index 00000000000..a164b319264 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md @@ -0,0 +1,201 @@ +--- +id: 660880e67dfed9eb6adb7178 +title: Step 52 +challengeType: 0 +dashedName: step-52 +--- + +# --description-- + +Before you can begin to build out your `locations` array, you will first need to learn about objects. Objects are an important data type in JavaScript. The next few steps will be dedicated to learning about them so you will better understand how to apply them in your project. + +Objects are non primitive data types that store key-value pairs. Non primitive data types are mutable data types that are not `undefined`, `null`, `boolean`, `number`, `string`, or `symbol`. Mutable means that the data can be changed after it is created. + +Here is the basic syntax for an object: + +```js +{ + key: value +} +``` + +You will learn about keys and values in the next few steps. + +For now, create a `const` variable called `cat` and assign it an empty object `{}`. + +Below that `cat` variable, add a `console.log(cat)` statement to see the object in the console. + +# --hints-- + +You should have a `const` variable called `cat`. + +```js +assert.match(code, /const\s+cat\s*=/); +``` + +You should assign an empty object to the `cat` variable. + +```js +assert.deepEqual(cat, {}); +``` + +You should have a `console.log` statement that logs the `cat` object. + +```js +assert.match(code, /console\.log\(cat\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                      +
                                                                                      + XP: 0 + Health: 100 + Gold: 50 +
                                                                                      +
                                                                                      + + + +
                                                                                      +
                                                                                      + Monster Name: + Health: +
                                                                                      +
                                                                                      + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                      +
                                                                                      + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- + +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md new file mode 100644 index 00000000000..f52225cbd4a --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md @@ -0,0 +1,202 @@ +--- +id: 66088382bd1422ed8b5309c3 +title: Step 53 +challengeType: 0 +dashedName: step-53 +--- + +# --description-- + +Objects are similar to `arrays`, except that instead of using indexes to access and modify their data, you access the data in objects through `properties`. + +Properties consist of a key and a value. The key is the name of the property, and the value is the data stored in the property. + +Here is an example of an object with a single property: + +```js +const obj = { + name: "Quincy Larson" +}; +``` + +Inside your `cat` object, add a new property. The key should be `name` and the value should be the string `"Whiskers"`. + +Open up the console to see the updates to your object. + +# --hints-- + +Your `cat` object should have a key called `name`. + +```js +assert.property(cat, "name"); +``` + +Your `cat` object should have a `name` property with a value of `"Whiskers"`. + +```js +assert.propertyVal(cat, "name", "Whiskers"); +``` + +Your `cat` object should have one property. + +```js +assert.lengthOf(Object.keys(cat), 1); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                      +
                                                                                      + XP: 0 + Health: 100 + Gold: 50 +
                                                                                      +
                                                                                      + + + +
                                                                                      +
                                                                                      + Monster Name: + Health: +
                                                                                      +
                                                                                      + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                      +
                                                                                      + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + +} +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md new file mode 100644 index 00000000000..413f0e8287b --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md @@ -0,0 +1,198 @@ +--- +id: 66088621742011f008175e5e +title: Step 55 +challengeType: 0 +dashedName: step-55 +--- + +# --description-- + +There are two ways to access the properties of an object: dot notation (`.`) and bracket notation (`[]`), similar to an array. + +Dot notation is what you use when you know the name of the property you're trying to access ahead of time. + +```js +object.property; +``` + +Here is a sample of using dot notation (`.`) to read the `name` property of the `developer` object: + +```js +const developer = { + name: "Jessica", +} + +// Output: Jessica +console.log(developer.name); +``` + +Update your console statement to access the `name` property of the `cat` object using dot notation. + +Open up the console to see the `name` of `"Whiskers"` logged to the console. + +# --hints-- + +Your console statement should now have the value of `cat.name`. + +```js +assert.match(code, /console.log\(\s*cat\.name\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                      +
                                                                                      + XP: 0 + Health: 100 + Gold: 50 +
                                                                                      +
                                                                                      + + + +
                                                                                      +
                                                                                      + Monster Name: + Health: +
                                                                                      +
                                                                                      + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                      +
                                                                                      + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat) +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md new file mode 100644 index 00000000000..5ce069f8df8 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md @@ -0,0 +1,195 @@ +--- +id: 6608b7985f4ba5127cbc401b +title: Step 56 +challengeType: 0 +dashedName: step-56 +--- + +# --description-- + +The second way to access the properties of an object is bracket notation (`[]`). If the property of the object you are trying to access has a space in its name, you will need to use bracket notation. + +```js +objectName["property name"]; +``` + +Here is a sample of using bracket notation to read an object's property: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; + +spaceObj["Space Name"]; // "Kirk" +``` + +Update your console statement to use bracket notation to access the property `"Number of legs"` of the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your console statement should now have the value of `cat["Number of legs"]`. + +```js +assert.match(code, /console.log\(\s*cat\[('|")Number\s+of\s+legs\1\]\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                      +
                                                                                      + XP: 0 + Health: 100 + Gold: 50 +
                                                                                      +
                                                                                      + + + +
                                                                                      +
                                                                                      + Monster Name: + Health: +
                                                                                      +
                                                                                      + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                      +
                                                                                      + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat.name); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md new file mode 100644 index 00000000000..557a87168f0 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md @@ -0,0 +1,210 @@ +--- +id: 6608b8713915f21398ff32e1 +title: Step 54 +challengeType: 0 +dashedName: step-54 +--- + +# --description-- + +If the property name (key) of an object has a space in it, you will need to use single or double quotes around the name. + +Here is an example of an object with a property name that has a space: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; +``` + +If you tried to write a key without the quotes, it would throw an error: + +```js +const spaceObj = { + // Throws an error + Space Name: "Kirk", +}; + +``` + +Add a new property with a key of `"Number of legs"` and value of `4` to the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your `cat` object should have a key called `"Number of legs"`. + +```js +assert.property(cat, "Number of legs"); +``` + +Your `cat` object should have a `"Number of legs"` property with a value of `4`. + +```js +assert.propertyVal(cat, "Number of legs", 4); +``` + +Your `cat` object should have two properties. + +```js +assert.lengthOf(Object.keys(cat), 2); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                      +
                                                                                      + XP: 0 + Health: 100 + Gold: 50 +
                                                                                      +
                                                                                      + + + +
                                                                                      +
                                                                                      + Monster Name: + Health: +
                                                                                      +
                                                                                      + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                      +
                                                                                      + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + name: "Whiskers", +}; +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md new file mode 100644 index 00000000000..c0ed36f4ae6 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md @@ -0,0 +1,185 @@ +--- +id: 6608bee87c43ca194effebdf +title: Step 57 +challengeType: 0 +dashedName: step-57 +--- + +# --description-- + +Later on in the curriculum, you will dive deeper into objects. But for now, it is time to apply what you have learned to your role playing game. + +Start by deleting your `cat` object and console statement. + +# --hints-- + +You should remove your `cat` object. + +```js +assert.notInclude(code, "const cat = {"); +``` + +You should remove your console statement. + +```js +assert.notInclude(code, "console.log(cat[\"Number of legs\"]);"); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                      +
                                                                                      + XP: 0 + Health: 100 + Gold: 50 +
                                                                                      +
                                                                                      + + + +
                                                                                      +
                                                                                      + Monster Name: + Health: +
                                                                                      +
                                                                                      + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                      +
                                                                                      + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +--fcc-editable-region-- +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +console.log(cat["Number of legs"]); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md index 45d736989ca..0f026d18c4c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md @@ -1,8 +1,8 @@ --- id: 653283d07b8f9d294aafa83b -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md index 12ffe59a586..0a95dbfb279 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md @@ -1,8 +1,8 @@ --- id: 65362bfd67d61d517deef191 -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md index ec22802986d..e59771e94a8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md @@ -1,8 +1,8 @@ --- id: 653635c731206b718659d3d5 -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md index b315eeb7f3a..26a6306e718 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md @@ -1,8 +1,8 @@ --- id: 653639d63a45a077333312c8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md index 4049bd430b1..907ca622216 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md @@ -1,8 +1,8 @@ --- id: 653641509b6e7681a9333245 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md index e4398d0e54b..df244bac597 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md @@ -1,8 +1,8 @@ --- id: 65364566e84e378837fbaf2a -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md index c7c95c30363..0a7f8ce8f56 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md @@ -1,29 +1,13 @@ --- id: 653fb19b515fde28243f727a -title: Step 11 +title: Step 17 challengeType: 0 -dashedName: step-11 +dashedName: step-17 --- # --description-- -Now you need a way to display the songs in the UI (User Interface). To do this, you'll create a `renderSongs` function using the arrow function syntax. - -An arrow function is a shorter and more concise way to write functions in JavaScript. It's a function expression, which is a function that's assigned to a variable. - -Here is an example of an arrow function with a single parameter and a single expression in the function body: - -```js -const exampleArrowFunction = (param) => { - return param -}; -``` - -If the function body consists of a single expression, you can omit the curly braces and the `return` keyword. This is called an `implicit return`: - -```js -const exampleArrowFunction = (param) => param; -``` +To display the songs in the UI (User Interface), you'll need to create a function. Use the arrow function syntax to create a `renderSongs` function that takes in `array` as its parameter. diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md index 93d36f3aa26..d7258f8a493 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md @@ -1,8 +1,8 @@ --- id: 65420b821b14f25a6b35c3b3 -title: Step 12 +title: Step 18 challengeType: 0 -dashedName: step-12 +dashedName: step-18 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md index a3a869cdaeb..6425771f0b3 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md @@ -1,8 +1,8 @@ --- id: 65420dcfc60580678dad7a92 -title: Step 14 +title: Step 20 challengeType: 0 -dashedName: step-14 +dashedName: step-20 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md index 39379b60d48..1400f5aa057 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md @@ -1,8 +1,8 @@ --- id: 654210a9eda99477f5697a94 -title: Step 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md index 184c4b596ae..111d32738b8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md @@ -1,8 +1,8 @@ --- id: 654212b82fb5cf872f77148f -title: Step 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md index 250d38aa699..c98830b0635 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md @@ -1,8 +1,8 @@ --- id: 654213f2fad2d48f74d6c239 -title: Step 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md index beff55afddb..9dbbd0e4ef4 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md @@ -1,8 +1,8 @@ --- id: 654215fe7b4a899ddceb3b60 -title: Step 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md index 9807e77b342..2639133701d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md @@ -1,8 +1,8 @@ --- id: 654218753c255fabb81f57ca -title: Step 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md index d365016689f..00141dad051 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md @@ -1,8 +1,8 @@ --- id: 65422ba173a18b1bedef1bb6 -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md index 3c0bb600bf2..5b31a569726 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md @@ -1,8 +1,8 @@ --- id: 6552127b2576c2fbc5ecc2ea -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md index 3cafebc0bf0..0dc822cd838 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md @@ -1,8 +1,8 @@ --- id: 65521badc7b7470edf952372 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md index fc2e975c0e1..a0f0cbedaa0 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md @@ -1,8 +1,8 @@ --- id: 65521ec3bb117c195c4f6cb5 -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md index b5155829381..26123bd56b3 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md @@ -1,8 +1,8 @@ --- id: 655220a3fa5c3c200bc8e938 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md index 799de68e9db..7e8a8dffc9d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md @@ -1,8 +1,8 @@ --- id: 6552303a9a78704f8ff072e9 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md index a75078887be..212ab3bb8b0 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md @@ -1,8 +1,8 @@ --- id: 655235c2e607297f00316650 -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md index 6119f932a6f..a272fff6fb4 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md @@ -1,8 +1,8 @@ --- id: 6552385244ccf89b77d6b332 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md index 4b26299f894..89c1d2e6da6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md @@ -1,8 +1,8 @@ --- id: 655243068222c2c1166b90b0 -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md index 046e2ce86da..647495447b8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md @@ -1,8 +1,8 @@ --- id: 655476e1ff522252fdcce5e4 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md index 27f5f0656a9..f7b3c82f845 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md @@ -1,8 +1,8 @@ --- id: 655479aa3e1e0360ae38b7a6 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md index 9250088eb41..ef846b22f9b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md @@ -1,8 +1,8 @@ --- id: 65547ee197840478a1b95f4b -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md index b4f30684980..3bf259eb54a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md @@ -1,8 +1,8 @@ --- id: 6554815fe2472f8bfdab7642 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md index d6b8dd086e8..97adb649dfa 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md @@ -1,8 +1,8 @@ --- id: 655482742cc5499726e3f347 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md index fa177fb8190..6862fa6eaa5 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md @@ -1,8 +1,8 @@ --- id: 655483ebf0096ba02b2c3d4c -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md index 9e41708ae46..12111bee4b6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md @@ -1,8 +1,8 @@ --- id: 655485321913feabbc5f00f8 -title: Step 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md index 1b818159026..c16c008673c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md @@ -1,8 +1,8 @@ --- id: 6554860ea4dfbab2f4786fc8 -title: Step 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md index 08e083ee670..6b6da734c5a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md @@ -1,8 +1,8 @@ --- id: 655487f686aabfc2a10ba887 -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md index 53f0d25a1fc..28cbd087551 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md @@ -1,8 +1,8 @@ --- id: 65548f747a4cdafd186948d1 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md index 73bf31846e5..b89cedcdf69 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md @@ -1,8 +1,8 @@ --- id: 655490f55c36900779336988 -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md index 5163904d19e..0e6a713596e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md @@ -1,8 +1,8 @@ --- id: 655492e6b90c7a198c587943 -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md index d7b8a2a2ed8..562d5347ab4 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md @@ -1,8 +1,8 @@ --- id: 655494d5a15d6a2567e1ea60 -title: Step 60 +title: Step 66 challengeType: 0 -dashedName: step-60 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md index de9645055bd..469e586b0e7 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md @@ -1,8 +1,8 @@ --- id: 655495a6bd96e42bc3baa795 -title: Step 61 +title: Step 67 challengeType: 0 -dashedName: step-61 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md index 0441b4dc541..12b4fa2c70a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md @@ -1,8 +1,8 @@ --- id: 6555d17af9ff06a14d399f6d -title: Step 62 +title: Step 68 challengeType: 0 -dashedName: step-62 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md index 444a71c4c54..6bf8a2b72dc 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md @@ -1,8 +1,8 @@ --- id: 6555d458687cb3b357834df9 -title: Step 63 +title: Step 69 challengeType: 0 -dashedName: step-63 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md index a092ed520f1..9d182c993b3 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md @@ -1,8 +1,8 @@ --- id: 6555d729c9bfd7c3195f1948 -title: Step 64 +title: Step 70 challengeType: 0 -dashedName: step-64 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md index 77c3d760040..41e6945d80e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md @@ -1,8 +1,8 @@ --- id: 6555d7e384056dc9c581fadf -title: Step 65 +title: Step 71 challengeType: 0 -dashedName: step-65 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index a78b4c60456..b214106e76a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -1,8 +1,8 @@ --- id: 6555d8faed60b9d3e4a6cefb -title: Step 66 +title: Step 72 challengeType: 0 -dashedName: step-66 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md index 9bf6b675847..68ac9ea6aa3 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md @@ -1,8 +1,8 @@ --- id: 6555dd138e70cae6b546966d -title: Step 67 +title: Step 73 challengeType: 0 -dashedName: step-67 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 644f400aed3..c4108589001 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -1,8 +1,8 @@ --- id: 6555de565387a2efe90a6ccc -title: Step 68 +title: Step 74 challengeType: 0 -dashedName: step-68 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md index 78be8af4587..806ceb5897c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md @@ -1,8 +1,8 @@ --- id: 6555e04aeb225bfbae237344 -title: Step 69 +title: Step 75 challengeType: 0 -dashedName: step-69 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md index 41b8acf3378..63c6434492b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md @@ -1,8 +1,8 @@ --- id: 6555e0bfe4d69904410f7cd3 -title: Step 70 +title: Step 76 challengeType: 0 -dashedName: step-70 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md index 82d3db56485..4a4000e2838 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md @@ -1,8 +1,8 @@ --- id: 6555e39a5f4c6f138c7d9405 -title: Step 71 +title: Step 77 challengeType: 0 -dashedName: step-71 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md index 947b939102b..a96bba1c838 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md @@ -1,8 +1,8 @@ --- id: 6555e57d3e6d9d221c4735be -title: Step 72 +title: Step 78 challengeType: 0 -dashedName: step-72 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md index 08806539762..ca09d5a8a51 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md @@ -1,8 +1,8 @@ --- id: 6555e6cec786da2aadc11ea0 -title: Step 73 +title: Step 79 challengeType: 0 -dashedName: step-73 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md index cb1d88ed201..54414b40882 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md @@ -1,8 +1,8 @@ --- id: 6555e7acdbae972d3e8e0f5b -title: Step 74 +title: Step 80 challengeType: 0 -dashedName: step-74 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md index b2863ba2e7c..91edbd718e6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md @@ -1,8 +1,8 @@ --- id: 6555e9197bf1d7416bdd76e0 -title: Step 75 +title: Step 81 challengeType: 0 -dashedName: step-75 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md index 17cc28826ab..7f538fd9fd5 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md @@ -1,8 +1,8 @@ --- id: 6555ebf07ec610585a626f72 -title: Step 76 +title: Step 82 challengeType: 0 -dashedName: step-76 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md index 9b18eb34595..ba70aa3c9f7 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md @@ -1,8 +1,8 @@ --- id: 65571e742fbf4532d8f98e90 -title: Step 77 +title: Step 83 challengeType: 0 -dashedName: step-77 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md index ec8f6e45ebf..0e92dd9d396 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md @@ -1,8 +1,8 @@ --- id: 655720534347cb3f31cdfb3d -title: Step 78 +title: Step 84 challengeType: 0 -dashedName: step-78 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md index 7d8e3d48a72..c77c92a4ea7 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md @@ -1,8 +1,8 @@ --- id: 65572399a8e16d50bc2c1ff3 -title: Step 79 +title: Step 85 challengeType: 0 -dashedName: step-79 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md index 7a3f79830b1..5e3f3d17677 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md @@ -1,8 +1,8 @@ --- id: 655724bac464795a0ad91082 -title: Step 81 +title: Step 87 challengeType: 0 -dashedName: step-81 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md index 80774d8e867..9832247cce9 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md @@ -1,8 +1,8 @@ --- id: 655727b2e1e49d6adf584442 -title: Step 82 +title: Step 88 challengeType: 0 -dashedName: step-82 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md index 9b1147eafbd..6f8b7fb792e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md @@ -1,8 +1,8 @@ --- id: 655729e68e49b277a6b448bd -title: Step 84 +title: Step 90 challengeType: 0 -dashedName: step-84 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md index cedc2428796..b1b68a443de 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md @@ -1,8 +1,8 @@ --- id: 65572bb34a7e488224b937fc -title: Step 85 +title: Step 91 challengeType: 0 -dashedName: step-85 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md index 681d6779329..04913062d10 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md @@ -1,8 +1,8 @@ --- id: 65572e5aaf022790fb4a81b1 -title: Step 86 +title: Step 92 challengeType: 0 -dashedName: step-86 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md index fd102396e71..d7471f88082 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md @@ -1,8 +1,8 @@ --- id: 655737cd004591b0271d6826 -title: Step 87 +title: Step 93 challengeType: 0 -dashedName: step-87 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md index 730c6499c13..68000e67124 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md @@ -1,8 +1,8 @@ --- id: 65573a97c59ddbbf028ca95e -title: Step 88 +title: Step 94 challengeType: 0 -dashedName: step-88 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md index f01e94a7df1..b9b68352184 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md @@ -1,8 +1,8 @@ --- id: 65573d0abe4d38cd6fa13f44 -title: Step 89 +title: Step 95 challengeType: 0 -dashedName: step-89 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md index b409bf6dea7..ab25d919bfc 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md @@ -1,8 +1,8 @@ --- id: 6557421eb6a7a0f0500e3106 -title: Step 80 +title: Step 86 challengeType: 0 -dashedName: step-80 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md index 721f5c2bb06..19c9b08ea31 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md @@ -1,8 +1,8 @@ --- id: 655b49333d9f265bc1512152 -title: Step 90 +title: Step 96 challengeType: 0 -dashedName: step-90 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md index 289a47c017d..91a655d3298 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md @@ -1,8 +1,8 @@ --- id: 655b4bbff1dbf66cb2ed4dac -title: Step 91 +title: Step 97 challengeType: 0 -dashedName: step-91 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md index a30f4fbf6b2..c3ad888b345 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md @@ -1,8 +1,8 @@ --- id: 655b4c8f636d9675953a0388 -title: Step 92 +title: Step 98 challengeType: 0 -dashedName: step-92 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md index c433170b239..8ecc4a15b6b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md @@ -1,8 +1,8 @@ --- id: 655b4dad1d38ff7cdd65cbfe -title: Step 93 +title: Step 99 challengeType: 0 -dashedName: step-93 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md index 93935fb487e..9a02d00ed0e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md @@ -1,8 +1,8 @@ --- id: 656472ed8f552d2f2b3f7883 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md index ca685f50ff1..29e25cdc4c6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md @@ -1,8 +1,8 @@ --- id: 6567055f59d39f07d1c542dc -title: Step 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md index 7cc17e8e650..7ba13a11a8a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md @@ -1,8 +1,8 @@ --- id: 65671421254eeb489875cdd8 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md index 8c397c35dbe..25541abaa05 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md @@ -1,8 +1,8 @@ --- id: 65672136535209761a5cf02b -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md index 8fd4beace6a..35ce3709d9c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md @@ -1,8 +1,8 @@ --- id: 65672adafbaa37a6cef886f7 -title: Step 83 +title: Step 89 challengeType: 0 -dashedName: step-83 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md index 934df44dd2e..38b7a115d3d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md @@ -1,8 +1,8 @@ --- id: 657b2b0b6a48071a6db28e7a -title: Step 13 +title: Step 19 challengeType: 0 -dashedName: step-13 +dashedName: step-19 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md index 8d498fe6c9a..9ae5002f3e9 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md @@ -1,8 +1,8 @@ --- id: 659b0093d7db5a1a1122b7bd -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md index 816952f6fad..0e88b136cc6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md @@ -1,8 +1,8 @@ --- id: 65a608b7e7c75a04ccf0c23c -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md index 8498c039cea..eeb7a67b2a6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md @@ -1,8 +1,8 @@ --- id: 65a6098a3405f206312e28f5 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md index f869322ff7a..f5b4163bd05 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md @@ -1,8 +1,8 @@ --- id: 65a609f6e23f3b06c608fb57 -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md index 9caa806177f..1134d9c9c51 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md @@ -1,8 +1,8 @@ --- id: 65a60aa3efd8fa079c2d1537 -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md index c0383cfbecf..36810e478c8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md @@ -1,8 +1,8 @@ --- id: 65a60b0b8b4f96085ac23463 -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md index 3d8f1aee856..e3075b9216b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md @@ -1,8 +1,8 @@ --- id: 65c64fe6c770a22db893e931 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md index b5bc352a862..109dae54611 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md @@ -1,8 +1,8 @@ --- id: 65c6532520cf4f323329b2c6 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md index 014eede970b..5db10c06f51 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md @@ -1,8 +1,8 @@ --- id: 65cf1f2cd796c06057bf3f3c -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md new file mode 100644 index 00000000000..26024d48085 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md @@ -0,0 +1,640 @@ +--- +id: 660ae3eeef9ad289bece426b +title: Step 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +In the previous projects, you used regular functions. But in the rest of the projects, you will be working with arrow functions. The next few steps will focus on teaching you the basics of arrow functions. + +An arrow function is an anonymous function expression and a shorter way to write functions. Anonymous means that the function does not have a name. Arrow functions are always anonymous. + +Here is the basic syntax: + +```js +() => {} +``` + +To create a named arrow function, you can assign the function to a variable: + +```js +const exampleFunction = () => { + // code goes here +} +``` + +Create a new named arrow function called `printGreeting`. Inside the body of that function use the `console.log()` method to print the string `"Hello there!"`. + +# --hints-- + +You should have a function called `printGreeting`. + +```js +assert.isFunction(printGreeting); +``` + +You should use arrow syntax to create the `printGreeting` function. + +```js +assert.match(code, /(let|const)\s+printGreeting\s*=\s*\(.*\)\s*=>\s*{\s*[\s\S]*}\s*;?/) +``` + +Your `printGreeting` function should include a `console.log('Hello there!')`. + +```js +assert.match(printGreeting.toString(), /console\.log\(['"]Hello\s+there!['"]\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +

                                                                                      freeCodeCamp

                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      + song cover art +
                                                                                      +
                                                                                      +
                                                                                      +

                                                                                      +

                                                                                      +
                                                                                      +
                                                                                      + + + + + +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +

                                                                                      Playlist

                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                      +
                                                                                        +
                                                                                        +
                                                                                        + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md new file mode 100644 index 00000000000..0f17b17a1b5 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md @@ -0,0 +1,625 @@ +--- +id: 660ae8ad1475698da3c3c37d +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +To call a named arrow function expression, you can reference the function by its name. + +```js +exampleArrowFunction(); +``` + +Below your `printGreeting` function definition, call the function. Open up the console to see the output. + +# --hints-- + +You should call your `printGreeting` function. + +```js +assert.match(code, /printGreeting\(\);?/); +``` + +Your `printGreeting` function call should be below the `printGreeting` function definition. + +```js +assert.isBelow(code.indexOf("const printGreeting = () => {"), code.indexOf("printGreeting()")); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +

                                                                                        freeCodeCamp

                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        + song cover art +
                                                                                        +
                                                                                        +
                                                                                        +

                                                                                        +

                                                                                        +
                                                                                        +
                                                                                        + + + + + +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +

                                                                                        Playlist

                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                        +
                                                                                          +
                                                                                          +
                                                                                          + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md new file mode 100644 index 00000000000..b610e769771 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md @@ -0,0 +1,677 @@ +--- +id: 660aea8782242e8f4bcc42d8 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Just like regular functions, arrow functions can accept multiple parameters. + +Here is an example of a named arrow function with one parameter: + +```js +const greet = (name) => { + console.log(`Hello, ${name}!`); +}; +``` + +If the function only has one parameter, you can omit the parentheses around the parameter list like this: + +```js +const greet = name => { + console.log(`Hello, ${name}!`); +}; +``` + +Create a new named arrow function called `printMessage` that has one parameter called `org`. Inside the body of that function, add a console statement. Inside that console statement, add the template literal `${org} is awesome!`. + +Below your `printMessage` function, call the function and pass in the string `"freeCodeCamp"` as an argument. + +Open up the console to see the result. + +# --hints-- + +You should have a `printMessage` function. + +```js +assert.isFunction(printMessage); +``` + +You should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `printMessage` function should have a parameter called `org`. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?org?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/) + +``` + +Your `printMessage` function should have a console statement. + +```js +assert.match(printMessage.toString(),/console\.log\(/); +``` + +Your console statement should include the template literal `${org} is awesome!`. + +```js +assert.match(code, /console\.log\(\s*`[^`]*\${org} is awesome![^`]*`\s*\)/); +``` + +You should call the `printMessage` function and pass in the string `"freeCodeCamp"`. + +```js +assert.match(code,/printMessage\(\s*["']freeCodeCamp["']\s*\)/); +``` + +Your function call should be below your `printMessage` function definition. + +```js +const functionCall = code.indexOf("printMessage("); +const functionDefinition = code.indexOf("printMessage ="); + +assert.isBelow(functionDefinition, functionCall); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +

                                                                                          freeCodeCamp

                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          + song cover art +
                                                                                          +
                                                                                          +
                                                                                          +

                                                                                          +

                                                                                          +
                                                                                          +
                                                                                          + + + + + +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +

                                                                                          Playlist

                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                          +
                                                                                            +
                                                                                            +
                                                                                            + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md new file mode 100644 index 00000000000..d542375b320 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md @@ -0,0 +1,662 @@ +--- +id: 660aef1d5bd6c092f1931830 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +Just like regular functions, arrow functions can return values. + +Here is an example of an arrow function returning the result of multiplying two numbers: + +```js +const multiplyTwoNumbers = (num1, num2) => { + return num1 * num2; +} + +// Output: 12 +console.log(multiplyTwoNumbers(3, 4)); +``` + +Create a new variable called `addTwoNumbers` and assign it an arrow function. This arrow function should take two parameters called `num1` and `num2`. Inside the body of the function, return the expression of adding `num1` and `num2`. + +Below the `addTwoNumbers` function, add a console statement. Inside that console statement, call the `addTwoNumbers` function and pass in the numbers `3` and `4` as arguments. + +Open up the console to see the output. + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your `addTwoNumbers` function should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `addTwoNumbers` function should have two parameters called `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /\(num1,\s*num2\)/); +``` + +Your `addTwoNumbers` function should return the expression of adding `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /return\s+num1\s*\+\s*num2/); +``` + +You should have a `console.log(addTwoNumbers(3, 4));` statement. + +```js +assert.match(code, /console\.log\(addTwoNumbers\(3,\s*4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +

                                                                                            freeCodeCamp

                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            + song cover art +
                                                                                            +
                                                                                            +
                                                                                            +

                                                                                            +

                                                                                            +
                                                                                            +
                                                                                            + + + + + +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +

                                                                                            Playlist

                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                            +
                                                                                              +
                                                                                              +
                                                                                              + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md new file mode 100644 index 00000000000..5bd43dcb657 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md @@ -0,0 +1,642 @@ +--- +id: 660af2b86c0fca95f7570fc5 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +If the arrow function is returning a simple expression, you can omit the `return` keyword and the curly braces `{}`. This is called an implicit return. + +```js +const multiplyTwoNumbers = (num1, num2) => num1 * num2; +``` + +If your arrow function has multiple lines of code in the function body, then you need to use the `return` keyword and the curly braces `{}`. + +```js +const getTax = (price) => { + const taxRate = 0.08; + const tax = price * taxRate; + return tax; +}; +``` + +Refactor, or update, your `addTwoNumbers` function to remove the `return` keyword and the curly braces `{}`. Your `addTwoNumbers` function should instead use an implicit return. + +Open up the console to make sure that you are still getting the correct output. + +# --hints-- + +Your refactored `addTwoNumbers` function should use an implicit return. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*\(\s*num1\s*,\s*num2\s*\)\s*=>\s*num1\s*\+\s*num2\s*;?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +

                                                                                              freeCodeCamp

                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              + song cover art +
                                                                                              +
                                                                                              +
                                                                                              +

                                                                                              +

                                                                                              +
                                                                                              +
                                                                                              + + + + + +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +

                                                                                              Playlist

                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                              +
                                                                                                +
                                                                                                +
                                                                                                + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- +const addTwoNumbers = (num1, num2) => { + return num1 + num2 +} +--fcc-editable-region-- +console.log(addTwoNumbers(3,4)); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md new file mode 100644 index 00000000000..46b1631d3b6 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md @@ -0,0 +1,655 @@ +--- +id: 660af462d18730978fdf5c50 +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now it is time to apply what you have learned about arrow functions to your music player project. + +Start by removing the `printGreeting`, `printMessage`, and `addTwoNumbers` functions. Also, remove all of the console statements and function calls. + +# --hints-- + +You should not have a `printGreeting` function. + +```js +assert.notMatch(code, /const printGreeting = () => {/); +``` + +You should not have a `printMessage` function. + +```js +assert.notMatch(code, /const printMessage = org => {/); +``` + +You should not have an `addTwoNumbers` function. + +```js +assert.notMatch(code, /const addTwoNumbers = \(num1, num2\) => num1 \+ num2/); +``` + +You should not have a `printGreeting();` function call. + +```js +assert.notMatch(code, /printGreeting\(\);?/); +``` + +You should not have a `printMessage('freeCodeCamp');` function call. + +```js +assert.notMatch(code, /printMessage\('freeCodeCamp'\);?/); +``` + +You should not have a `console.log(addTwoNumbers(3,4));` console statement. + +```js +assert.notMatch(code, /console\.log\(addTwoNumbers\(3,4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +

                                                                                                freeCodeCamp

                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                + song cover art +
                                                                                                +
                                                                                                +
                                                                                                +

                                                                                                +

                                                                                                +
                                                                                                +
                                                                                                + + + + + +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +

                                                                                                Playlist

                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                +
                                                                                                  +
                                                                                                  +
                                                                                                  + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); + +const addTwoNumbers = (num1, num2) => num1 + num2 + +console.log(addTwoNumbers(3,4)); +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md index 3779067e4cd..9649085d8bb 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md @@ -1,29 +1,33 @@ --- id: 64ec89ee549ecf802de2b3e2 -title: Step 14 +title: Step 19 challengeType: 0 -dashedName: step-14 +dashedName: step-19 --- # --description-- +Now it is time to add the remaining properties to the `taskObj` object. + Retrieve the values from the `titleInput`, `dateInput`, and `descriptionInput` fields, and then save them in the properties `title`, `date`, and `description` of the `taskObj` object. +Add a new task and open up the console to see the `taskObj` object with the new properties. + # --hints-- -You should get the value of `titleInput` and save it in a `title` key. +Your `taskObj` object should have a `title` key and value of `titleInput.value`. ```js -assert.match(code, /title:\s*titleInput\.value\s*,/) +assert.match(code, /title:\s*titleInput\.value\s*,?/); ``` -You should get the value of `dateInput` and save it in a `date` key. +Your `taskObj` object should have a `date` key and value of `dateInput.value`. ```js -assert.match(code, /date:\s*dateInput\.value\s*,/) +assert.match(code, /date:\s*dateInput\.value\s*,?/); ``` -You should get the value of `descriptionInput` and save it in a `description` key. +Your `taskObj` object should have a `description` key and value of `descriptionInput.value`. ```js assert.match(code, /description:\s*descriptionInput\.value\s*,?/) @@ -323,5 +327,6 @@ taskForm.addEventListener("submit", (e) => { --fcc-editable-region-- }; + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md index 3864304d933..5613737b5a9 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md @@ -1,8 +1,8 @@ --- id: 64ec8f717b261e824d82d6a5 -title: Step 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- @@ -13,7 +13,13 @@ Create an `if` statement with the condition `dataArrIndex === -1`. Within the `i `unshift()` is an array method that is used to add one or more elements to the beginning of an array. -**N.B:** Try adding a task and log `taskData` to the console to see what it looks like. +```js +const arr = [1, 2, 3]; +arr.unshift(0); + +// [0, 1, 2, 3] +console.log(arr); +``` # --hints-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md index 70e61f609b9..34655165bab 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md @@ -1,8 +1,8 @@ --- id: 64ec9145e424d8835a4e0f28 -title: Step 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md index 561369a7979..5785ed8ce12 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md @@ -1,8 +1,8 @@ --- id: 64ec9282cd547785258cecf2 -title: Step 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md index cc791899375..a6953783b8b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md @@ -1,8 +1,8 @@ --- id: 64ec9343769e8f85c1e17e05 -title: Step 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md index 1eef9362cf8..08b283f65e4 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md @@ -1,8 +1,8 @@ --- id: 64ec94f0de20c086e09b0fc3 -title: Step 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md index 65d1bacbae7..6f104a6b68d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md @@ -1,8 +1,8 @@ --- id: 64ec959a76336c8767f5cd4d -title: Step 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md index 723ad7e4b25..03cba96db5c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md @@ -1,8 +1,8 @@ --- id: 64ec96761156a187ed32b274 -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md index 01485b479fe..241e953703b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md @@ -1,8 +1,8 @@ --- id: 64ec9b10356c2d8aa05d9ce1 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md index 0d61313bd7b..7662bf77fb7 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md @@ -1,8 +1,8 @@ --- id: 64ec9c55fdeef78bacd2fc3b -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md index 0ae5c7ddeca..eb2c13b9060 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md @@ -1,8 +1,8 @@ --- id: 64fac365aeb8ad70b69b366f -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md index b1b0eec3729..f3eca73eccb 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md @@ -1,8 +1,8 @@ --- id: 64fac4d1773e7a719b1254de -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md index c7604a1376e..9fbd9e349c8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md @@ -1,8 +1,8 @@ --- id: 64fac6a497811572b338e5e5 -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md index bb2cb639107..7c362ed3886 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md @@ -1,8 +1,8 @@ --- id: 64faca774fd9fd74bc084cc9 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md index f3fd46e438b..4897cb4632e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md @@ -1,8 +1,8 @@ --- id: 64facf6180824876f70a2e86 -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md index 0035f568837..6d1d6a4a123 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md @@ -1,8 +1,8 @@ --- id: 64fad07f43a101779cb8692a -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md index afa53435f15..3685e705b05 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md @@ -1,8 +1,8 @@ --- id: 64fad9cd2eeb1e7ca2ca8c8b -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md index 813cfa3e74f..6bf77370368 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md @@ -1,8 +1,8 @@ --- id: 64fadae4f2d51b7d5d8b98d8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md index 9608d26d428..720ee71551c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md @@ -1,8 +1,8 @@ --- id: 64fadff23375f27ff06c6d40 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md index 6908eb26cba..b3b38f112dd 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md @@ -1,8 +1,8 @@ --- id: 64fae068bcdc9c805bd8399e -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md index e2ce9c7cb16..02fa4eb434d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md @@ -1,8 +1,8 @@ --- id: 64faedcd16a1e985c4c2dc94 -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md index 84564217ef1..04c5178a070 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md @@ -1,8 +1,8 @@ --- id: 64faf0418e828c0114a558a7 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md index 6d7c2381ce3..143dc381933 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md @@ -1,8 +1,8 @@ --- id: 64faf65b22ad8d07df9be14d -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md index 0b26aaa78d8..7a702973724 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md @@ -1,8 +1,8 @@ --- id: 64faf874364ec308f875f636 -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md index a973415dca2..6543bdcfc7e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md @@ -1,8 +1,8 @@ --- id: 64fafac95328110a69bcb75f -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md index 68386b95688..80101e82bdc 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md @@ -1,8 +1,8 @@ --- id: 64fb0fa0968f2b113b2d90e9 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md index 6bb3020b119..04929cc0273 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md @@ -1,8 +1,8 @@ --- id: 64fb1061ca838611ed6a7d6b -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md index bef9820c65e..2a3eb98d8f0 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md @@ -1,8 +1,8 @@ --- id: 64fb1321e189a6136d200f77 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md index 3c803a0ccbb..6b939b4574d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md @@ -1,8 +1,8 @@ --- id: 64fb1436adef3e145b4c3501 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md index d2ccda2884b..8b22220fdc9 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md @@ -1,8 +1,8 @@ --- id: 64fb14d890415c14f93069ce -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md index 8b24f90b8fc..b2740a280c8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md @@ -1,8 +1,8 @@ --- id: 64fb154a7c48cd159924bb18 -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md index 8b3076faef0..ae6e792d94c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md @@ -1,8 +1,8 @@ --- id: 64fb1c4dc0feb219149a7c7d -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md index af2c6cede0f..0c5aef4f9a2 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md @@ -1,8 +1,8 @@ --- id: 64fb285637fa1e1c222033e3 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md index e2a3bdea38b..27538cc5ecf 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md @@ -1,8 +1,8 @@ --- id: 64fb29348a60361ccd45c1e2 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 4d3b925dc0e..42de45bd160 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -1,8 +1,8 @@ --- id: 64fefebad99209211ec30537 -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md index a23ecec0452..42d6ed6ae2d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md @@ -1,8 +1,8 @@ --- id: 64ff0313700dad264d19dfe4 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md index 1a88c18b540..1ca2784a3cc 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md @@ -1,8 +1,8 @@ --- id: 64ff04cc33779427a6412449 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md index 363b500d39e..49f4240707d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md @@ -1,8 +1,8 @@ --- id: 64ff068e0426eb288874ed79 -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md index e0ae284ba72..df55f88ac55 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md @@ -1,8 +1,8 @@ --- id: 64ff23daf176a92de95f24dc -title: Step 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md index dcdf7498af0..8f51f137e15 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md @@ -1,8 +1,8 @@ --- id: 64ff24b80431f62ec6b93f65 -title: Step 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md index 55f137ec96e..651b7fef4e1 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md @@ -1,8 +1,8 @@ --- id: 65003986d17d1e1865b269c0 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md index ba796775a2e..a0508d09fd1 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md @@ -1,8 +1,8 @@ --- id: 650046832f92c01a35834bca -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md index 0dd4c630408..0103dc8d732 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md @@ -1,8 +1,8 @@ --- id: 650048b0764f9c1b798200e2 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md index d258e16d619..08b60df972c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md @@ -1,8 +1,8 @@ --- id: 65004ba581d03d1d5628b41c -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md index fc7854f4808..aea676c4418 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md @@ -1,26 +1,28 @@ --- id: 650300a25b6f72964ab8aca6 -title: Step 13 +title: Step 18 challengeType: 0 -dashedName: step-13 +dashedName: step-18 --- # --description-- To make the `id` more unique, add another hyphen and use Date.now(). -`Date.now()` returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. +`Date.now()` returns the number of milliseconds elapsed since `January 1, 1970 00:00:00 UTC`. ```js console.log(Date.now()); // 1628586800000 ``` +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result with a random number added. + # --hints-- -You should attach `-${Date.now()}` to the existing value of the `id` key. Don't forget it needs to be inside the template string. +You should add `-${Date.now()}` to `${titleInput.value.toLowerCase().split(' ').join('-')}`. Don't forget it needs to be inside the template string. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*,?\s*\}/) +assert.match(code, /\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/) ``` # --seed-- @@ -311,10 +313,11 @@ taskForm.addEventListener("submit", (e) => { e.preventDefault(); const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); - --fcc-editable-region-- const taskObj = { + --fcc-editable-region-- id: `${titleInput.value.toLowerCase().split(' ').join('-')}`, + --fcc-editable-region-- }; - --fcc-editable-region-- + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md index bda0b7aae77..8a982fe77be 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md @@ -1,8 +1,8 @@ --- id: 65099dbd8f137d58e5c0ff16 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md index fc2ceb64414..95f91829c1e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md @@ -1,8 +1,8 @@ --- id: 659ebe52d74b132a1d75c891 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md new file mode 100644 index 00000000000..432a02b4845 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md @@ -0,0 +1,330 @@ +--- +id: 660d86150a52ced178d567f3 +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +When a user creates a task, it should be saved in an object. + +Create a `const` variable called `taskObj` and assign it the value of an empty object. + +Then below that, add a console statement that logs the value of `taskObj` to the console. + +Open up the console to see the empty object. + +# --hints-- + +You should use `const` to create your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*/); +``` + +You should assign an empty object to your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*{\s*}/); +``` + +You should use `console.log()` to log the value of `taskObj` to the console. + +```js +assert.match(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                  +

                                                                                                  Todo App

                                                                                                  +
                                                                                                  + + + +
                                                                                                  +

                                                                                                  Discard unsaved changes?

                                                                                                  +
                                                                                                  + + +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + --fcc-editable-region-- + + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md new file mode 100644 index 00000000000..ccd68403bf1 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -0,0 +1,323 @@ +--- +id: 660d8ca387f989d6b25a3343 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Inside your `taskObj`, add an `id` property name. For the value use the value of the `titleInput`. + +To see the new result, click on the `"Add New Task"` button. Then add a title and click on the `"Add Task"` button. Open up the console to see the result. + +# --hints-- + +Your `taskObj` should have an `id` property. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +``` + +Your `id` property should have the value of the `titleInput.value`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                  +

                                                                                                  Todo App

                                                                                                  +
                                                                                                  + + + +
                                                                                                  +

                                                                                                  Discard unsaved changes?

                                                                                                  +
                                                                                                  + + +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + +--fcc-editable-region-- + const taskObj = { + + }; + console.log(taskObj); +--fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md new file mode 100644 index 00000000000..dcdef68c879 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md @@ -0,0 +1,323 @@ +--- +id: 660d8d7bb2424cd7cdf90ec1 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +The user should be able to input a title with upper and lowercase letters. But for the `id`, the value should be all lowercase. + +Update your `titleInput.value` to be all lowercase. You can use the `toLowerCase()` method to do this. + +```js +str.toLowerCase(); +``` + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk dog"`. + +# --hints-- + +Your value should be `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                  +

                                                                                                  Todo App

                                                                                                  +
                                                                                                  + + + +
                                                                                                  +

                                                                                                  Discard unsaved changes?

                                                                                                  +
                                                                                                  + + +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md new file mode 100644 index 00000000000..ebe04b46f38 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md @@ -0,0 +1,319 @@ +--- +id: 660d90b0ec1ef7da914c5e65 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +Right now, your `id` value is a lowercase string. But the final result should be a hyphenated string. + +Start by chaining the `split` method to the `titleInput.value` to split the string into an array of words. For the separator, use a space character(`" "`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `['walk', 'dog']`. + +# --hints-- + +You should chain `split(" ")` to `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                  +

                                                                                                  Todo App

                                                                                                  +
                                                                                                  + + + +
                                                                                                  +

                                                                                                  Discard unsaved changes?

                                                                                                  +
                                                                                                  + + +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase() + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md new file mode 100644 index 00000000000..c1f4aa85947 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md @@ -0,0 +1,317 @@ +--- +id: 660d936a55565add0a27199b +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now that your `id` is an array of words, you can use the `join` method to turn the result back into a string. For the separator, use a hyphen(`-`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk-dog"`. + +# --hints-- + +You should chain `join("-")` to `titleInput.value.toLowerCase().split(" ")`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*,?\s*\}/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                  +

                                                                                                  Todo App

                                                                                                  +
                                                                                                  + + + +
                                                                                                  +

                                                                                                  Discard unsaved changes?

                                                                                                  +
                                                                                                  + + +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md new file mode 100644 index 00000000000..f2d7ad16b48 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md @@ -0,0 +1,325 @@ +--- +id: 660d9535e86fd2deb351aeb9 +title: Step 17 +challengeType: 0 +dashedName: step-17 +--- + +# --description-- + +There is one last thing you will need to do to make this `id` unique. + +But first, place the entire value below inside an embedded expression `${}`. + +```js +titleInput.value.toLowerCase().split(" ").join("-") +``` + +Then wrap that value in template strings. + +In the next step, you will add a unique number to the end of the `id` value to make it truly unique. + +# --hints-- + +Your value should be `${titleInput.value.toLowerCase().split(" ").join("-")}`. Don't forget to wrap the entire value in template strings. + +```js +assert.match(code, /\s*id:\s*`\s*\${\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*}`\s*/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                  +

                                                                                                  Todo App

                                                                                                  +
                                                                                                  + + + +
                                                                                                  +

                                                                                                  Discard unsaved changes?

                                                                                                  +
                                                                                                  + + +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ").join("-") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md new file mode 100644 index 00000000000..542b2845a94 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md @@ -0,0 +1,318 @@ +--- +id: 660d9cb6cc6415e6ca0509d8 +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +Now that have finished testing your `taskObj`, you can remove the `console.log(taskObj)` statement. + +# --hints-- + +You should not have a `console.log(taskObj)` statement in your code. + +```js +assert.notMatch(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                  +

                                                                                                  Todo App

                                                                                                  +
                                                                                                  + + + +
                                                                                                  +

                                                                                                  Discard unsaved changes?

                                                                                                  +
                                                                                                  + + +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + const taskObj = { + id: `${titleInput.value.toLowerCase().split(" ").join("-")}-${Date.now()}`, + title: titleInput.value, + date: dateInput.value, + description: descriptionInput.value, + }; + --fcc-editable-region-- + console.log(taskObj); + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index ae0de7e0f49..0b500c14bca 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,13 +1,15 @@ --- id: 65389211a8d86bbd876a2a74 -title: Step 18 +title: Step 23 challengeType: 0 -dashedName: step-18 +dashedName: step-23 --- # --description-- -Split `formattedDate` into an array of substrings with the `.split()` method and use a `"-"` as the separator. +Now it is time to apply what you learned in the previous steps. + +Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. # --hints-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 5c64acf390b..982a6c784e2 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,25 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: Step 19 +title: Step 24 challengeType: 0 -dashedName: step-19 +dashedName: step-24 --- # --description-- -The `.reverse()` method is used to reverse an array in place. For example: - -```js -const array = [1, 2, 3, 4, 5]; -array.reverse(); -console.log(array); // [5, 4, 3, 2, 1] -``` - -Chain the `.reverse()` method to the end of `.split()` method. +Next, reverse the `formattedDate` array. Make sure to use method chaining. # --hints-- -You should use the `.reverse()` method to reverse the order of the array returned by `.split()`. +You should chain the `.reverse()` method to your `.split()` method. ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index 5b487e9ae50..918a6df714b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,15 +1,15 @@ --- id: 6538935e2ab721beedb137c4 -title: Step 20 +title: Step 25 challengeType: 0 -dashedName: step-20 +dashedName: step-25 --- # --description-- -Finally, you need to create a string with the reversed array elements separated by dash (`-`) character. +Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. -Use the `.join()` method to join the reversed array elements into a string and use a `"-"` for the separator. +Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. # --hints-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index d01f5650f13..09062d66b24 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,8 +1,8 @@ --- id: 653898fa7eee37c57b960e35 -title: Step 21 +title: Step 26 challengeType: 0 -dashedName: step-21 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index ca418cac637..ec2be7c5c0b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,8 +1,8 @@ --- id: 65389a63d3b1d6c764c0e10e -title: Step 22 +title: Step 27 challengeType: 0 -dashedName: step-22 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index 2fe1b6fccfa..541734d4e68 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,8 +1,8 @@ --- id: 65389de504d0f2ca10e92a57 -title: Step 23 +title: Step 28 challengeType: 0 -dashedName: step-23 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index 8f497e8f93a..eb5bd1f1e0e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,8 +1,8 @@ --- id: 65389eff4893facbbe6eae67 -title: Step 24 +title: Step 29 challengeType: 0 -dashedName: step-24 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md new file mode 100644 index 00000000000..0b4881c3da4 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -0,0 +1,285 @@ +--- +id: 6607343c7909e562a2e3d94c +title: Step 18 +challengeType: 0 +dashedName: step-18 +--- + +# --description-- + +To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. + +The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. + +Here is an example of taking the words `"Hello World"` and returning an array of one element: + +```js +const greeting = "Hello World"; +greeting.split(); // ["Hello World"] +``` + +Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. + +Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. + +# --hints-- + +You should have a `const` variable called `exampleSentence`. + +```js +assert.match(code, /const\s+exampleSentence\s*=/); +``` + +You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|"|`)selur\s+pmaCedoCeerf\1\.split\(\)/); +``` + +You should have a `console.log` statement that logs the value of `exampleSentence`. + +```js +assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); +``` + +Your console statement should be below the `exampleSentence` variable assignment. + +```js +const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); +const exampleSentenceIndex = code.indexOf("const exampleSentence"); + +assert.isBelow(exampleSentenceIndex, consoleStatementIndex); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                  +
                                                                                                  +

                                                                                                  Today's Date

                                                                                                  + + + + + + + + + + + + + + + +
                                                                                                  +
                                                                                                  + + + +

                                                                                                  +
                                                                                                  + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- + +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md new file mode 100644 index 00000000000..ae47d8b86f6 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -0,0 +1,263 @@ +--- +id: 660736bde759eb64c3bd15c3 +title: Step 19 +challengeType: 0 +dashedName: step-19 +--- + +# --description-- + +The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. + +Here is an example of using an empty string as a separator: + +```js +const str = "hello"; +str.split(""); // returns ["h", "e", "l", "l", "o"] +``` + +Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. + +Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. + +# --hints-- + +Your `split` method should take in an empty string as a separator. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|")selur\s+pmaCedoCeerf\1\.split\(\s*('|")\2\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                  +
                                                                                                  +

                                                                                                  Today's Date

                                                                                                  + + + + + + + + + + + + + + + +
                                                                                                  +
                                                                                                  + + + +

                                                                                                  +
                                                                                                  + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md new file mode 100644 index 00000000000..eee9daf2d54 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -0,0 +1,272 @@ +--- +id: 66074463e8cc156e18142dbe +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. + +Here is an example of using the `reverse` method: + +```js +// returns [5, 4, 3, 2, 1] +[1, 2, 3, 4, 5].reverse(); +``` + +Chain the `reverse` method to your `split` method. Open up the console again to see the result. + +Remember that you learned how to chain methods in the previous project like this: + +```js +method1().method2().method3(); +``` + +# --hints-- + +You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. + +```js +assert.deepEqual(exampleSentence, [ + 'f', 'r', 'e', 'e', 'C', + 'o', 'd', 'e', 'C', 'a', + 'm', 'p', ' ', 'r', 'u', + 'l', 'e', 's' +]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                  +
                                                                                                  +

                                                                                                  Today's Date

                                                                                                  + + + + + + + + + + + + + + + +
                                                                                                  +
                                                                                                  + + + +

                                                                                                  +
                                                                                                  + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md new file mode 100644 index 00000000000..b217584ff15 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -0,0 +1,263 @@ +--- +id: 660746a665a61c7075a0f457 +title: Step 21 +challengeType: 0 +dashedName: step-21 +--- + +# --description-- + +In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. + +Here is an example of using the `join` method: + +```js +// returns "1-2-3-4-5" +[1, 2, 3, 4, 5].join("-"); +``` + +Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. + +Open up the console and see the output. + +# --hints-- + +You should chain `join('')` to the `reverse` method. + +```js +assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                  +
                                                                                                  +

                                                                                                  Today's Date

                                                                                                  + + + + + + + + + + + + + + + +
                                                                                                  +
                                                                                                  + + + +

                                                                                                  +
                                                                                                  + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md new file mode 100644 index 00000000000..54320fb96b3 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -0,0 +1,258 @@ +--- +id: 66074af5d2b4f373cb140d6a +title: Step 22 +challengeType: 0 +dashedName: step-22 +--- + +# --description-- + +Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. + +# --hints-- + +You should not have a `exampleSentence` variable in your code. + +```js +assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); +``` + +You should not have a `console.log` statement in your code. + +```js +assert.notMatch(code, /console\.log\(exampleSentence\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                  +
                                                                                                  +

                                                                                                  Today's Date

                                                                                                  + + + + + + + + + + + + + + + +
                                                                                                  +
                                                                                                  + + + +

                                                                                                  +
                                                                                                  + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse().join(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/portuguese/01-responsive-web-design/basic-css/override-styles-in-subsequent-css.md b/curriculum/challenges/portuguese/01-responsive-web-design/basic-css/override-styles-in-subsequent-css.md index 71945bf9540..11c1b8727a3 100644 --- a/curriculum/challenges/portuguese/01-responsive-web-design/basic-css/override-styles-in-subsequent-css.md +++ b/curriculum/challenges/portuguese/01-responsive-web-design/basic-css/override-styles-in-subsequent-css.md @@ -19,7 +19,7 @@ Crie uma classe CSS adicional chamada `blue-text` que dá a um elemento a cor az Além de classe `pink-text`, aplique a classe `blue-text` ao elemento `h1`, e vamos ver qual tem maior prioridade. -Applying multiple class attributes to an HTML element is done with a space between them like this: +Aplicar múltiplas classes de atributos em um elemento HTML é feito com um espaço entre eles, deste jeito: ```html class="class1 class2" diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md index 272cb6b6e10..b1c8d61eef3 100644 --- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md +++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md @@ -17,14 +17,9 @@ You should replace `pass` keyword with an `if` statement with this condition: `l ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*pass/); - } -}) + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_body().is_equivalent("if left_part[left_array_index] < right_part[right_array_index]:\\n pass")`)) + }) ``` # --seed-- diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md index 22184412002..6f17ac640ef 100644 --- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md +++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md @@ -19,13 +19,8 @@ You should replace `pass` with `array[sorted_index] = left_part[left_array_index ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*[^}]*array\s*\[\s*sorted_index\s*\]\s*=\s*left_part\s*\[\s*left_array_index\s*\]\s*(?!.*\bpass\b)/); - } + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_ifs()[0].find_body().is_equivalent("array[sorted_index] = left_part[left_array_index]")`)) }) ``` diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md index 3f0a7dbc0ff..55ce91428db 100644 --- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md +++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md @@ -22,7 +22,9 @@ You should replace `pass` with a `numbers` list with these values: `[4, 10, 6, 1 You should not have the `pass` keyword in the body of your `if` statement ```js -assert.match(code, /if\s+__name__\s*==\s*'__main__':\s*(?:(?!\bpass\b)[^}]*)*/); +({ test: () => assert(runPython(` + _Node(_code).find_ifs()[0].find_body().is_equivalent("numbers = [4, 10, 6, 14, 2, 1, 8, 5]") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab4a123ce4b04526b082b.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab4a123ce4b04526b082b.md index 5548ba760ad..86f601021e6 100644 --- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab4a123ce4b04526b082b.md +++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab4a123ce4b04526b082b.md @@ -9,7 +9,7 @@ dashedName: step-28 Atualmente os usuários podem enviar o formulário sem checar as entradas do tipo radio. Embora você tenha previamente usado o atributo `required` para indicar que uma entrada é requerida, ele não irá funcionar neste caso porque adicionando `required` para ambas as entradas, irá transmitir a informação errada para os usuários. -Para resolver isso, você pode adicionar o que é necessário usando um elemento `legend` com o texto `Tipo de conta (necessário)` antes do elemento `label` dentro do segundo campo `fieldset`. Adicione então o atributo `checked` ao campo de entrada `Personal` input para garantir que o formulário foi enviado com o que era necessário neste. +Para resolver isso, você pode fornecer o contexto do que é necessário usando um elemento `legend` com o texto `Account type (required)` antes do elemento `label` dentro do segundo campo `fieldset`. Adicione então o atributo `checked` ao campo de entrada `Personal` input para garantir que o formulário foi enviado com o que era necessário neste. # --hints-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a24190868ca51c0b6e83c7.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a24190868ca51c0b6e83c7.md index 2f0a75f6f3b..c6d1e26b602 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a24190868ca51c0b6e83c7.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a24190868ca51c0b6e83c7.md @@ -68,21 +68,21 @@ assert.equal(background, 'rgb(199, 13, 13)');
                                                                                                  - XP: 0 - Health: 100 - Gold: 50 + Experiência: 0 + Vida: 100 + Ouro: 50
                                                                                                  - - - + + +
                                                                                                  - Monster Name: - Health: + Nome do Monstro: + Vida:
                                                                                                  - Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. + Seja bem-vindo ao Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above.
                                                                                                  diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md index bdb0a2fb3e6..4a01a8cdeb6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md @@ -1,17 +1,23 @@ --- id: 62a8a9d876b2580943ba9351 -title: Passo 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- -Anteriormente, você usou um array para armazenar strings. No entanto, arrays podem armazenar qualquer tipo de dado. Desta vez, o array estará armazenando objetos. Os objetos são semelhantes a arrays, mas com algumas diferenças. Uma diferença é que os objetos usam propriedades, ou chaves, para acessar e modificar dados. +Your locations `array` will hold different locations like the **store**, the **cave**, and the **town square**. Each location will be represented as an object. -Objetos são indicados por chaves. Um objeto vazio pareceria com `{}`. +Inside your locations array, add an object. Inside that object add a key called `name` with a value of `"town square"`. -Adicione um objeto vazio ao array `locations`. +Remember to follow this syntax: + +```js +{ + key: value +} +``` # --hints-- @@ -21,10 +27,16 @@ O primeiro valor de `locations` deve ser um objeto. assert.isObject(locations[0]); ``` -O primeiro valor de `locations` deve ser um objeto vazio. +Your first value of `locations` should have a `name` property. ```js -assert.deepEqual(locations[0], {}); +assert.isDefined(locations[0].name); +``` + +Your first value of `locations` should have a `name` property with a value of `"town square"`. + +```js +assert.equal(locations[0].name, "town square"); ``` # --seed-- @@ -132,7 +144,9 @@ const monsterStats = document.querySelector("#monsterStats"); const monsterName = document.querySelector("#monsterName"); const monsterHealthText = document.querySelector("#monsterHealth"); --fcc-editable-region-- -const locations = []; +const locations = [ + +]; --fcc-editable-region-- // initialize buttons diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md index 02e7b0f7faf..7b46cdc8b4e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md @@ -1,15 +1,15 @@ --- id: 62a8ab0e27cbaf0b54ba8a42 -title: Passo 54 +title: Step 59 challengeType: 0 -dashedName: step-54 +dashedName: step-59 --- # --description-- Assim como os valores de array, as propriedades de objeto são separadas por uma vírgula. Adicione uma vírgula após a propriedade `name` e adicione uma propriedade `button text` com o valor de um array vazio. -Observe que o nome da propriedade tem mais de uma palavra e que, por isso, você precisará envolvê-lo em aspas. Por exemplo: +Since the property name has a space in it, you will need to surround it with quotes. ```js { diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md index 277fc41f3f7..a2d62e07730 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md @@ -1,8 +1,8 @@ --- id: 62a8ac194679e60cb561b0a8 -title: Passo 55 +title: Step 60 challengeType: 0 -dashedName: step-55 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md index 4118109bc6e..3499c3a0162 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md @@ -1,8 +1,8 @@ --- id: 62a8ad8e01d7cb0deae5ec66 -title: Passo 56 +title: Step 61 challengeType: 0 -dashedName: step-56 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md index 4d32bbf9b92..5163d58cea7 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md @@ -1,8 +1,8 @@ --- id: 62a8ade9b2f5b30ef0b606c2 -title: Passo 57 +title: Step 62 challengeType: 0 -dashedName: step-57 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md index 7e65fc5d27c..8f2677f904f 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md @@ -1,8 +1,8 @@ --- id: 62a8ae85fcaedc0fddc7ca4f -title: Passo 58 +title: Step 63 challengeType: 0 -dashedName: step-58 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md index 5096c127920..493a20fb1b2 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md @@ -1,8 +1,8 @@ --- id: 62a8b0b5053f16111b0b6b5f -title: Passo 59 +title: Step 64 challengeType: 0 -dashedName: step-59 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md index ebfd124c31e..702c2797835 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md @@ -1,8 +1,8 @@ --- id: 62a8b1762b7775124622e1a3 -title: Passo 60 +title: Step 65 challengeType: 0 -dashedName: step-60 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md index 2f93be850ce..e3f3e42f7dc 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md @@ -1,8 +1,8 @@ --- id: 62a8b3cc436db8139cc5fc09 -title: Passo 61 +title: Step 66 challengeType: 0 -dashedName: step-61 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md index 139600959fd..b3c55c2f5e8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md @@ -1,8 +1,8 @@ --- id: 62a8b6536156c51500739b41 -title: Passo 62 +title: Step 67 challengeType: 0 -dashedName: step-62 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md index 0402a4098d1..4ad415c2cb0 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md @@ -1,8 +1,8 @@ --- id: 62a8b711ab7a12161c7d9b67 -title: Passo 63 +title: Step 68 challengeType: 0 -dashedName: step-63 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md index 25012d646ef..b4cbf2f0990 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md @@ -1,8 +1,8 @@ --- id: 62a8b9770050d217d2247801 -title: Passo 64 +title: Step 69 challengeType: 0 -dashedName: step-64 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md index 0edf7fe34b0..bd108deb851 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md @@ -1,8 +1,8 @@ --- id: 62a8c0c8313e891a15ec23e7 -title: Passo 65 +title: Step 70 challengeType: 0 -dashedName: step-65 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md index f2c564885d1..8889db77988 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md @@ -1,8 +1,8 @@ --- id: 62a8c1154d3ae11aee80353f -title: Passo 66 +title: Step 71 challengeType: 0 -dashedName: step-66 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md index 5f5ecf4858f..606ca067543 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md @@ -1,8 +1,8 @@ --- id: 62a8c151b23bf21bc7c4fcba -title: Passo 67 +title: Step 72 challengeType: 0 -dashedName: step-67 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md index 96ff588ed50..3b55ce60bd9 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md @@ -1,8 +1,8 @@ --- id: 62a8c173949f851c83c64756 -title: Passo 68 +title: Step 73 challengeType: 0 -dashedName: step-68 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md index 95a85c003d3..d3d5f4c316d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md @@ -1,8 +1,8 @@ --- id: 62a8c242b25a531f2909e5bc -title: Passo 69 +title: Step 74 challengeType: 0 -dashedName: step-69 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md index a3b2a61702b..53b0e32069a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md @@ -1,8 +1,8 @@ --- id: 62a8c2bbbd8aa82052f47c53 -title: Passo 70 +title: Step 75 challengeType: 0 -dashedName: step-70 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md index a6c89d88c5b..b080344113a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md @@ -1,8 +1,8 @@ --- id: 62a8c31ec0ec78216a1c36a0 -title: Passo 71 +title: Step 76 challengeType: 0 -dashedName: step-71 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md index 261604aaaa4..34173e9eea7 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md @@ -1,8 +1,8 @@ --- id: 62a8c370ad8c68227137e0bc -title: Passo 72 +title: Step 77 challengeType: 0 -dashedName: step-72 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md index 6b41d1b234e..91ee591e8ba 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md @@ -1,8 +1,8 @@ --- id: 62a8c3ebc6c35e23785e1a19 -title: Passo 73 +title: Step 78 challengeType: 0 -dashedName: step-73 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md index 9eb4411e6af..aec4db1868e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md @@ -1,8 +1,8 @@ --- id: 62a8c41ecaf1bd24536129b8 -title: Passo 74 +title: Step 79 challengeType: 0 -dashedName: step-74 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md index 56cfd8aedc4..b81717b0be8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md @@ -1,8 +1,8 @@ --- id: 62a8c465fa7b0c252f4a8f0c -title: Passo 75 +title: Step 80 challengeType: 0 -dashedName: step-75 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md index 0cfce0baf49..c306f97c06a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md @@ -1,8 +1,8 @@ --- id: 62a8c4db0710f3260f867a92 -title: Passo 76 +title: Step 81 challengeType: 0 -dashedName: step-76 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md index 2e478546935..9a6707657b3 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md @@ -1,8 +1,8 @@ --- id: 62a8c5db7888af27af23f0dd -title: Passo 77 +title: Step 82 challengeType: 0 -dashedName: step-77 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md index 215d5d342d3..d8dd521215f 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md @@ -1,8 +1,8 @@ --- id: 62a8c65b75664c28a8e59c16 -title: Step 78 +title: Step 83 challengeType: 0 -dashedName: step-78 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md index 9117c145a68..fc643b685cf 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md @@ -1,8 +1,8 @@ --- id: 62a8c6815f5f1a29735efe1b -title: Passo 79 +title: Step 84 challengeType: 0 -dashedName: step-79 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md index 9a31cf8015d..44eab6d18a8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md @@ -1,8 +1,8 @@ --- id: 62a8c7322e42962ad53ad204 -title: Passo 80 +title: Step 85 challengeType: 0 -dashedName: step-80 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md index 7f89a172623..33f39453060 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md @@ -1,8 +1,8 @@ --- id: 62a8c7a59e72c02bb1c717d2 -title: Step 81 +title: Step 86 challengeType: 0 -dashedName: step-81 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md index b1e1df7d7d6..1b78361eb84 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md @@ -1,8 +1,8 @@ --- id: 62a8c89e4272512d44fc1c66 -title: Step 82 +title: Step 87 challengeType: 0 -dashedName: step-82 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md index 1bc93f0df6b..6f0fbdf6fa3 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md @@ -1,8 +1,8 @@ --- id: 62a8c8cee8e5cf2e001789b4 -title: Passo 83 +title: Step 88 challengeType: 0 -dashedName: step-83 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md index 332d4b038ab..f0e74850c9e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md @@ -1,8 +1,8 @@ --- id: 62a8ca22d29fe62f3952bdf5 -title: Step 84 +title: Step 89 challengeType: 0 -dashedName: step-84 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md index 2f226187303..437341bb04c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md @@ -1,8 +1,8 @@ --- id: 62a8cb19bd7f8a304e5427a1 -title: Passo 85 +title: Step 90 challengeType: 0 -dashedName: step-85 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md index f309caeae6b..da096c6bad3 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md @@ -1,8 +1,8 @@ --- id: 62a8cbd1e3595431d5a2b3f1 -title: Step 86 +title: Step 91 challengeType: 0 -dashedName: step-86 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md index de9abc4f17a..0ed733b25c6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md @@ -1,8 +1,8 @@ --- id: 62a8cce1b0c32c33017cf2e9 -title: Passo 87 +title: Step 92 challengeType: 0 -dashedName: step-87 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md index 13341cc2f37..95a9e99f8b2 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md @@ -1,8 +1,8 @@ --- id: 62a8ce1dfc990134162b3bd9 -title: Step 88 +title: Step 93 challengeType: 0 -dashedName: step-88 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md index 00f561c3b9d..0f5281e37ae 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md @@ -1,8 +1,8 @@ --- id: 62a8ce73d0dce43468f6689c -title: Passo 89 +title: Step 94 challengeType: 0 -dashedName: step-89 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md index dd237107526..5732994e311 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md @@ -1,8 +1,8 @@ --- id: 62a8cf22272d6d35af80d4ac -title: Step 90 +title: Step 95 challengeType: 0 -dashedName: step-90 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md index f238bbb3eb6..b67620a0b76 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md @@ -1,8 +1,8 @@ --- id: 62a8d0337d7c67377a4a76c6 -title: Step 91 +title: Step 96 challengeType: 0 -dashedName: step-91 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index a62503bd382..2e229fc54f3 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -1,8 +1,8 @@ --- id: 62a8d08668fa8b38732486e9 -title: Step 92 +title: Step 97 challengeType: 0 -dashedName: step-92 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md index 66605873357..0312ba5b74f 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md @@ -1,8 +1,8 @@ --- id: 62a8d0c4f12c2239b6618582 -title: Passo 93 +title: Step 98 challengeType: 0 -dashedName: step-93 +dashedName: step-98 --- # --description-- @@ -48,26 +48,26 @@ assert.equal(text.innerText, 'You do not have enough gold to buy a weapon.'); - RPG - Dragon Repeller + RPG - Repelente de Dragões
                                                                                                  XP: 0 - Health: 100 - Gold: 50 + Vida: 100 + Ouro: 50
                                                                                                  - - - + + +
                                                                                                  - Monster Name: - Health: + Nome do Monstro + Vida:
                                                                                                  - Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. + Bem-vindo ao Repelente de Dragões. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above.
                                                                                                  @@ -150,22 +150,22 @@ const weapons = [ ]; const locations = [ { - name: "town square", - "button text": ["Go to store", "Go to cave", "Fight dragon"], + name: "Praça da cidade", + "button text": ["Ir para a loja", "Ir para a caverna", "Lutar contra o dragão"], "button functions": [goStore, goCave, fightDragon], - text: "You are in the town square. You see a sign that says \"Store\"." + text: "Você está na praça da cidade.". "Você vê uma placa que diz \"Loja\"." }, { - name: "store", - "button text": ["Buy 10 health (10 gold)", "Buy weapon (30 gold)", "Go to town square"], + name: "Loja", + "button text": ["Comprar 10 de vida (10 de ouro)", "Comprar arma (30 de ouro)", "Ir para a praça da cidade"], "button functions": [buyHealth, buyWeapon, goTown], - text: "You enter the store." + text: "Você entrou na loja." }, { - name: "cave", - "button text": ["Fight slime", "Fight fanged beast", "Go to town square"], + name: "caverna", + "button text": ["Lutar contra a lesma", "Lutar contra a besta dentada", "Ir para a praça da cidade"], "button functions": [fightSlime, fightBeast, goTown], - text: "You enter the cave. You see some monsters." + text: "Você entra na caverna. You see some monsters." } ]; diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md index 1e0e8423968..c8389d0465a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md @@ -1,8 +1,8 @@ --- id: 62a8d0fdf2dad83a92883a80 -title: Step 94 +title: Step 99 challengeType: 0 -dashedName: step-94 +dashedName: step-99 --- # --description-- @@ -40,31 +40,7 @@ assert.notEqual(text.innerText, "You do not have enough gold to buy a weapon."); ## --seed-contents-- ```html - - - - - - RPG - Dragon Repeller - - -
                                                                                                  -
                                                                                                  - XP: 0 - Health: 100 - Gold: 50 -
                                                                                                  -
                                                                                                  - - - -
                                                                                                  -
                                                                                                  - Monster Name: - Health: -
                                                                                                  -
                                                                                                  - Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. + You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above.
                                                                                                  @@ -147,22 +123,22 @@ const weapons = [ ]; const locations = [ { - name: "town square", - "button text": ["Go to store", "Go to cave", "Fight dragon"], + name: "Praça da cidade", + "button text": ["Ir para a loja", "Ir para a caverna", "Lutar contra o dragão"], "button functions": [goStore, goCave, fightDragon], - text: "You are in the town square. You see a sign that says \"Store\"." + text: "Você está na praça da cidade.". "Você vê uma placa que diz \"Loja\"." }, { - name: "store", - "button text": ["Buy 10 health (10 gold)", "Buy weapon (30 gold)", "Go to town square"], + name: "Loja", + "button text": ["Comprar 10 de vida (10 de ouro)", "Comprar arma (30 de ouro)", "Ir para a praça da cidade"], "button functions": [buyHealth, buyWeapon, goTown], - text: "You enter the store." + text: "Você entrou na loja." }, { - name: "cave", - "button text": ["Fight slime", "Fight fanged beast", "Go to town square"], + name: "caverna", + "button text": ["Lutar contra a lesma", "Lutar contra a besta dentada", "Ir para a praça da cidade"], "button functions": [fightSlime, fightBeast, goTown], - text: "You enter the cave. You see some monsters." + text: "Você entra na caverna. You see some monsters." } ]; diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md index 3620c47652e..155fdcfcda4 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md @@ -1,8 +1,8 @@ --- id: 62a8d143f2a58e3b6d6e9c33 -title: Passo 95 +title: Step 100 challengeType: 0 -dashedName: step-95 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md index d7fa4312961..c315bce6827 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md @@ -1,8 +1,8 @@ --- id: 62a8d1c72e8bb13c2074d93c -title: Step 96 +title: Step 101 challengeType: 0 -dashedName: step-96 +dashedName: step-101 --- # --description-- @@ -137,22 +137,22 @@ const weapons = [ ]; const locations = [ { - name: "town square", - "button text": ["Go to store", "Go to cave", "Fight dragon"], + name: "Praça da cidade", + "button text": ["Ir para a loja", "Ir para a caverna", "Lutar contra o dragão"], "button functions": [goStore, goCave, fightDragon], - text: "You are in the town square. You see a sign that says \"Store\"." + text: "Você está na praça da cidade.". "Você vê uma placa que diz \"Loja\"." }, { - name: "store", - "button text": ["Buy 10 health (10 gold)", "Buy weapon (30 gold)", "Go to town square"], + name: "Loja", + "button text": ["Comprar 10 de vida (10 de ouro)", "Comprar arma (30 de ouro)", "Ir para a praça da cidade"], "button functions": [buyHealth, buyWeapon, goTown], - text: "You enter the store." + text: "Você entrou na loja." }, { - name: "cave", - "button text": ["Fight slime", "Fight fanged beast", "Go to town square"], + name: "caverna", + "button text": ["Lutar contra a lesma", "Lutar contra a besta dentada", "Ir para a praça da cidade"], "button functions": [fightSlime, fightBeast, goTown], - text: "You enter the cave. You see some monsters." + text: "Você entra na caverna. You see some monsters." } ]; diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index d8697f2dc43..7d6eca96b19 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -1,8 +1,8 @@ --- id: 62a8d2146a3e853d0a6e28ca -title: Passo 97 +title: Step 102 challengeType: 0 -dashedName: step-97 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md index 937e16824fc..7fdb8d36c40 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md @@ -1,8 +1,8 @@ --- id: 62a8d24c97461b3ddb9397c8 -title: Step 98 +title: Step 103 challengeType: 0 -dashedName: step-98 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md index c5911459f51..57e9be67b19 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md @@ -1,8 +1,8 @@ --- id: 62a8d2e2a073be3edb46116f -title: Step 99 +title: Step 104 challengeType: 0 -dashedName: step-99 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md index f653edf48e4..3d014bc5272 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md @@ -1,8 +1,8 @@ --- id: 62a8d31ebbc10e3fe1b28e03 -title: Step 100 +title: Step 105 challengeType: 0 -dashedName: step-100 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md index e453e92bf5b..fe0a1364e02 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md @@ -1,8 +1,8 @@ --- id: 62a8d35660db4040ba292193 -title: Step 101 +title: Step 106 challengeType: 0 -dashedName: step-101 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md index c39ae21c976..4dd9044ae3b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md @@ -1,8 +1,8 @@ --- id: 62a8d382cd075f4169223e14 -title: Step 102 +title: Step 107 challengeType: 0 -dashedName: step-102 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md index 7e2f023fda7..c25dbf7e077 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md @@ -1,8 +1,8 @@ --- id: 62a8d539dc11cb42b5dd7ec8 -title: Step 103 +title: Step 108 challengeType: 0 -dashedName: step-103 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md index c917c2ba659..fc13f6f061c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md @@ -1,8 +1,8 @@ --- id: 62a8d61ddfe35744369365b7 -title: Step 104 +title: Step 109 challengeType: 0 -dashedName: step-104 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md index 70015975c76..c291ebfb233 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md @@ -1,8 +1,8 @@ --- id: 62a8d6c7001ebc45350e3d16 -title: Step 105 +title: Step 110 challengeType: 0 -dashedName: step-105 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md index 3fbc8e0de1e..907e248171f 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md @@ -1,8 +1,8 @@ --- id: 62a8d7b8ab568b4649998954 -title: Step 106 +title: Step 111 challengeType: 0 -dashedName: step-106 +dashedName: step-111 --- # --description-- @@ -37,30 +37,30 @@ assert.equal(text.innerText, "Don't sell your only weapon!"); ```html - + - RPG - Dragon Repeller + RPG - Repelente de Dragões
                                                                                                  XP: 0 - Health: 100 - Gold: 50 + Vida: 100 + Ouro: 50
                                                                                                  - - - + + +
                                                                                                  - Monster Name: - Health: + Nome do Monstro + Vida:
                                                                                                  - Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. + Bem-vindo ao Repelente de Dragões. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above.
                                                                                                  @@ -143,22 +143,22 @@ const weapons = [ ]; const locations = [ { - name: "town square", - "button text": ["Go to store", "Go to cave", "Fight dragon"], + name: "Praça da cidade", + "button text": ["Ir para a loja", "Ir para a caverna", "Lutar contra o dragão"], "button functions": [goStore, goCave, fightDragon], - text: "You are in the town square. You see a sign that says \"Store\"." + text: "Você está na praça da cidade.". "Você vê uma placa que diz \"Loja\"." }, { - name: "store", - "button text": ["Buy 10 health (10 gold)", "Buy weapon (30 gold)", "Go to town square"], + name: "Loja", + "button text": ["Comprar 10 de vida (10 de ouro)", "Comprar arma (30 de ouro)", "Ir para a praça da cidade"], "button functions": [buyHealth, buyWeapon, goTown], - text: "You enter the store." + text: "Você entrou na loja." }, { - name: "cave", - "button text": ["Fight slime", "Fight fanged beast", "Go to town square"], + name: "caverna", + "button text": ["Lutar contra a lesma", "Lutar contra a besta dentada", "Ir para a praça da cidade"], "button functions": [fightSlime, fightBeast, goTown], - text: "You enter the cave. You see some monsters." + text: "Você entra na caverna. You see some monsters." } ]; diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md index 74f90230cb9..1d90f5bcce0 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md @@ -1,8 +1,8 @@ --- id: 62a8d81f539f004776dd9b1e -title: Step 107 +title: Step 112 challengeType: 0 -dashedName: step-107 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md index cbc55925b69..c52762b2d18 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md @@ -1,8 +1,8 @@ --- id: 62a8dd468debb449b4454086 -title: Passo 108 +title: Step 113 challengeType: 0 -dashedName: step-108 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md index ab5164e7715..8317e3a14aa 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md @@ -1,8 +1,8 @@ --- id: 62a8dd9cdb16324b04cfd958 -title: Step 109 +title: Step 114 challengeType: 0 -dashedName: step-109 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md index 4cd0a60968f..d7501a75d99 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md @@ -1,8 +1,8 @@ --- id: 62a8dfcf7fb1044d2f478fd1 -title: Step 110 +title: Step 115 challengeType: 0 -dashedName: step-110 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md index 2ae8f03d892..9c1541712c7 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md @@ -1,8 +1,8 @@ --- id: 62a8e0d1d0110b4ec421489f -title: Step 111 +title: Step 116 challengeType: 0 -dashedName: step-111 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md index dfe30e8fe77..c66f66ff77c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md @@ -1,8 +1,8 @@ --- id: 62a8e142f7f0bd4fed898de3 -title: Passo 112 +title: Step 117 challengeType: 0 -dashedName: step-112 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md index 9356e615129..2d7a812eb54 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md @@ -1,8 +1,8 @@ --- id: 62a8e1dc897df55108bcb5e8 -title: Passo 113 +title: Step 118 challengeType: 0 -dashedName: step-113 +dashedName: step-118 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md index 1e4dd308065..8ce7a726e5b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md @@ -1,8 +1,8 @@ --- id: 62a8e21398ad61520edb724f -title: Step 114 +title: Step 119 challengeType: 0 -dashedName: step-114 +dashedName: step-119 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md index 3a4aa626bda..f00bbcdb4ae 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md @@ -1,8 +1,8 @@ --- id: 62a8e24c673b075317cc0b09 -title: Step 115 +title: Step 120 challengeType: 0 -dashedName: step-115 +dashedName: step-120 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md index 04fd4709be7..0e1faab25eb 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md @@ -1,8 +1,8 @@ --- id: 62a8e271f8e3d1541f9624ad -title: Passo 116 +title: Step 121 challengeType: 0 -dashedName: step-116 +dashedName: step-121 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md index 3326e7d0d55..e00904c4b95 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md @@ -1,8 +1,8 @@ --- id: 62a8e35675c18c56354c08cf -title: Step 117 +title: Step 122 challengeType: 0 -dashedName: step-117 +dashedName: step-122 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md index 7f46ca9cb94..db771bd33da 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md @@ -1,8 +1,8 @@ --- id: 62a8e41e2f190c58404dd46e -title: Passo 118 +title: Step 123 challengeType: 0 -dashedName: step-118 +dashedName: step-123 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md index 4423d4e209c..3444da07a01 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md @@ -1,8 +1,8 @@ --- id: 62a8e45cc600c3591cee671a -title: Passo 119 +title: Step 124 challengeType: 0 -dashedName: step-119 +dashedName: step-124 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md index d4401ec279e..8a993617ecc 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md @@ -1,8 +1,8 @@ --- id: 62a8e49f4df7af5ae2d7a616 -title: Passo 120 +title: Step 125 challengeType: 0 -dashedName: step-120 +dashedName: step-125 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md index 0e45377aab3..945599907d6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md @@ -1,8 +1,8 @@ --- id: 62a8e4dc6a60f85bf256a0cb -title: Step 121 +title: Step 126 challengeType: 0 -dashedName: step-121 +dashedName: step-126 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md index a21f4d3d174..8db0899ecfc 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md @@ -1,8 +1,8 @@ --- id: 62a8ed36d7a7915dfa444ba2 -title: Passo 122 +title: Step 127 challengeType: 0 -dashedName: step-122 +dashedName: step-127 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md index 78d3e2d2df8..d3c4f20ac3e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md @@ -1,8 +1,8 @@ --- id: 62a8edd05e27cc668051686f -title: Passo 123 +title: Step 128 challengeType: 0 -dashedName: step-123 +dashedName: step-128 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md index e79cd5a1c63..363b0943a5a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md @@ -1,8 +1,8 @@ --- id: 62a8ee154c8946678775c4a4 -title: Step 124 +title: Step 129 challengeType: 0 -dashedName: step-124 +dashedName: step-129 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md index ee599573eea..75e543e1bc3 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md @@ -1,8 +1,8 @@ --- id: 62a8ee71f018e968a056d369 -title: Step 125 +title: Step 130 challengeType: 0 -dashedName: step-125 +dashedName: step-130 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md index 43327bfc79d..7cbabb6cbb6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md @@ -1,8 +1,8 @@ --- id: 62a8eec45f77bc69e8775294 -title: Passo 126 +title: Step 131 challengeType: 0 -dashedName: step-126 +dashedName: step-131 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md index 07942920a97..aac8586e1ec 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md @@ -1,8 +1,8 @@ --- id: 62a8eefe2e68b66ac563816b -title: Passo 127 +title: Step 132 challengeType: 0 -dashedName: step-127 +dashedName: step-132 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md index 54cee82e726..d1608799095 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md @@ -1,8 +1,8 @@ --- id: 62a8ef6a52292f6bdca4f6f8 -title: Step 128 +title: Step 133 challengeType: 0 -dashedName: step-128 +dashedName: step-133 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md index a9adc1f2fe5..87f66851c9e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md @@ -1,8 +1,8 @@ --- id: 62a8ef8f0c76a46cd221a68c -title: Passo 129 +title: Step 134 challengeType: 0 -dashedName: step-129 +dashedName: step-134 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md index 34e6ac029ea..8230bc96811 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md @@ -1,8 +1,8 @@ --- id: 62a8efb0e3ce826db8daf80f -title: Passo 130 +title: Step 135 challengeType: 0 -dashedName: step-130 +dashedName: step-135 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md index 11a43ce4b7e..5f46844c98a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md @@ -1,8 +1,8 @@ --- id: 62a8eff21c0b0f6ebe5b8e38 -title: Step 131 +title: Step 136 challengeType: 0 -dashedName: step-131 +dashedName: step-136 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md index 5a537541fc5..c168c9554ce 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md @@ -1,8 +1,8 @@ --- id: 62a8f06fb318666fef69f91e -title: Passo 132 +title: Step 137 challengeType: 0 -dashedName: step-132 +dashedName: step-137 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md index 30bf0c0529e..6dc0d8a2c34 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md @@ -1,8 +1,8 @@ --- id: 62a8f14fe6d1fc72454648c7 -title: Passo 133 +title: Step 138 challengeType: 0 -dashedName: step-133 +dashedName: step-138 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md index e7886af4b5c..dec4a8f9acc 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md @@ -1,8 +1,8 @@ --- id: 62a8f1d5f5ddbf74c07f733b -title: Passo 134 +title: Step 139 challengeType: 0 -dashedName: step-134 +dashedName: step-139 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md index 4c49cc9312c..37b4f0c61e5 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md @@ -1,8 +1,8 @@ --- id: 62a8f20463b324759953edad -title: Step 135 +title: Step 140 challengeType: 0 -dashedName: step-135 +dashedName: step-140 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md index 537f3da9801..da2c88dd900 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md @@ -1,8 +1,8 @@ --- id: 62a8f256b813a476cae51f49 -title: Passo 137 +title: Step 142 challengeType: 0 -dashedName: step-137 +dashedName: step-142 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md index 79b98b5e1f7..6e04f3c5311 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md @@ -1,8 +1,8 @@ --- id: 62a8f35bde1750791f58773f -title: Passo 139 +title: Step 144 challengeType: 0 -dashedName: step-139 +dashedName: step-144 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md index 902e67eb071..7b2a8caefd1 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md @@ -1,8 +1,8 @@ --- id: 62a94114ce0b8918b487390f -title: Passo 140 +title: Step 145 challengeType: 0 -dashedName: step-140 +dashedName: step-145 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md index 2208a226fa5..00db5bacc2d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md @@ -1,8 +1,8 @@ --- id: 62aa1cea594f152ba626b872 -title: Step 141 +title: Step 146 challengeType: 0 -dashedName: step-141 +dashedName: step-146 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md index 8d40a219164..4071252ae52 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md @@ -1,8 +1,8 @@ --- id: 62aa1d6736ba262cfa74344b -title: Step 142 +title: Step 147 challengeType: 0 -dashedName: step-142 +dashedName: step-147 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md index c05b5700504..4ca14a941ff 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md @@ -1,8 +1,8 @@ --- id: 62aa1d9f535e102e4663e7a6 -title: Step 143 +title: Step 148 challengeType: 0 -dashedName: step-143 +dashedName: step-148 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md index 1f421a05859..9fccd1b14f2 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md @@ -1,8 +1,8 @@ --- id: 62aa1e3c7c3d552fb04f0f18 -title: Step 144 +title: Step 149 challengeType: 0 -dashedName: step-144 +dashedName: step-149 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md index f92a6e0b148..b5b5b46e852 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md @@ -1,8 +1,8 @@ --- id: 62aa1e8ccd579330e097ce44 -title: Step 145 +title: Step 150 challengeType: 0 -dashedName: step-145 +dashedName: step-150 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md index 885ab274dbf..03d0183ad4a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md @@ -1,8 +1,8 @@ --- id: 62aa1eec891ed731db227a36 -title: Step 146 +title: Step 151 challengeType: 0 -dashedName: step-146 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md index a515b75fc79..18c046296c4 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md @@ -1,8 +1,8 @@ --- id: 62aa1fed3d4e873366ff3131 -title: Step 147 +title: Step 152 challengeType: 0 -dashedName: step-147 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 9c7c72f32a8..127d8fb1f3c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,8 +1,8 @@ --- id: 62aa204c1e1d33348ff09944 -title: Passo 148 +title: Step 153 challengeType: 0 -dashedName: step-148 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index 2c041e268e3..6ce0bedc160 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Passo 149 +title: Step 154 challengeType: 0 -dashedName: step-149 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index e105460d658..121199a71ab 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Passo 150 +title: Step 155 challengeType: 0 -dashedName: step-150 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index d78a44d0ff0..e22845692cf 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 151 +title: Step 156 challengeType: 0 -dashedName: step-151 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index 0da9857a824..ede51141589 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Passo 152 +title: Step 157 challengeType: 0 -dashedName: step-152 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 9a366f1dc06..58b31c4f464 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 153 +title: Step 158 challengeType: 0 -dashedName: step-153 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 985240e709f..3748ebf877a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 154 +title: Step 159 challengeType: 0 -dashedName: step-154 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index dea15176c0c..dceb11a6e54 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Passo 155 +title: Step 160 challengeType: 0 -dashedName: step-155 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 22b65d61d27..48e26eae0ca 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 156 +title: Step 161 challengeType: 0 -dashedName: step-156 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 9d188192a98..9ffe9ef976f 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 157 +title: Step 162 challengeType: 0 -dashedName: step-157 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index 1c7f585fd63..1b1fd79f949 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Passo 158 +title: Step 163 challengeType: 0 -dashedName: step-158 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index dedc7582576..861093e3ac9 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Passo 159 +title: Step 164 challengeType: 0 -dashedName: step-159 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 32527ae0857..ac07c2fe892 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Passo 160 +title: Step 165 challengeType: 0 -dashedName: step-160 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index cca1aa0e64c..ff24d9afd86 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Passo 161 +title: Step 166 challengeType: 0 -dashedName: step-161 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index 740e2fe5fa1..43cc4e7a3e0 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Passo 162 +title: Step 167 challengeType: 0 -dashedName: step-162 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index ad56436f80a..cef568ea512 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 163 +title: Step 168 challengeType: 0 -dashedName: step-163 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index 1e41e37ed18..adff65b4ebf 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 164 +title: Step 169 challengeType: 0 -dashedName: step-164 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 848aec14a1a..99671f5dc0a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Passo 165 +title: Step 170 challengeType: 0 -dashedName: step-165 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md index a8b2081872b..b42cf9d594f 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md @@ -1,8 +1,8 @@ --- id: 62aa28032d863d4bd8058799 -title: Passo 166 +title: Step 171 challengeType: 0 -dashedName: step-166 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md index 58407072b8a..fe7b91f8d44 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md @@ -1,8 +1,8 @@ --- id: 62aa287434dc284cea01157c -title: Step 167 +title: Step 172 challengeType: 0 -dashedName: step-167 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md index 59180bccde9..d5e8b9f053b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md @@ -1,8 +1,8 @@ --- id: 62aa28bbd6323e4dfb3ac43e -title: Passo 168 +title: Step 173 challengeType: 0 -dashedName: step-168 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 41744eea835..bc7dffc9484 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Passo 169 +title: Step 174 challengeType: 0 -dashedName: step-169 +dashedName: step-174 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 3d2bd32e299..2a38c4babb6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 175 challengeType: 0 -dashedName: step-170 +dashedName: step-175 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index af6f163b792..a50eb583f69 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 176 challengeType: 0 -dashedName: step-171 +dashedName: step-176 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index aae13c1baf8..eb14ed72641 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 177 challengeType: 0 -dashedName: step-172 +dashedName: step-177 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index aaf9475557c..a96e3506285 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 178 challengeType: 0 -dashedName: step-173 +dashedName: step-178 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index af0d8785963..6c6de5a8875 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 179 challengeType: 0 -dashedName: step-174 +dashedName: step-179 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md index fd3dae67a3b..b8a4a992fd2 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md @@ -1,8 +1,8 @@ --- id: 62ba17beef16c563069a65d8 -title: Passo 136 +title: Step 141 challengeType: 0 -dashedName: step-136 +dashedName: step-141 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md index 432c7be3420..c2b1149da58 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md @@ -1,8 +1,8 @@ --- id: 65b2f6acce65b7a69751a090 -title: Step 138 +title: Step 143 challengeType: 0 -dashedName: step-138 +dashedName: step-143 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md new file mode 100644 index 00000000000..a164b319264 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md @@ -0,0 +1,201 @@ +--- +id: 660880e67dfed9eb6adb7178 +title: Step 52 +challengeType: 0 +dashedName: step-52 +--- + +# --description-- + +Before you can begin to build out your `locations` array, you will first need to learn about objects. Objects are an important data type in JavaScript. The next few steps will be dedicated to learning about them so you will better understand how to apply them in your project. + +Objects are non primitive data types that store key-value pairs. Non primitive data types are mutable data types that are not `undefined`, `null`, `boolean`, `number`, `string`, or `symbol`. Mutable means that the data can be changed after it is created. + +Here is the basic syntax for an object: + +```js +{ + key: value +} +``` + +You will learn about keys and values in the next few steps. + +For now, create a `const` variable called `cat` and assign it an empty object `{}`. + +Below that `cat` variable, add a `console.log(cat)` statement to see the object in the console. + +# --hints-- + +You should have a `const` variable called `cat`. + +```js +assert.match(code, /const\s+cat\s*=/); +``` + +You should assign an empty object to the `cat` variable. + +```js +assert.deepEqual(cat, {}); +``` + +You should have a `console.log` statement that logs the `cat` object. + +```js +assert.match(code, /console\.log\(cat\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                  +
                                                                                                  + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                  +
                                                                                                  + + + +
                                                                                                  +
                                                                                                  + Monster Name: + Health: +
                                                                                                  +
                                                                                                  + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                  +
                                                                                                  + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- + +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md new file mode 100644 index 00000000000..f52225cbd4a --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md @@ -0,0 +1,202 @@ +--- +id: 66088382bd1422ed8b5309c3 +title: Step 53 +challengeType: 0 +dashedName: step-53 +--- + +# --description-- + +Objects are similar to `arrays`, except that instead of using indexes to access and modify their data, you access the data in objects through `properties`. + +Properties consist of a key and a value. The key is the name of the property, and the value is the data stored in the property. + +Here is an example of an object with a single property: + +```js +const obj = { + name: "Quincy Larson" +}; +``` + +Inside your `cat` object, add a new property. The key should be `name` and the value should be the string `"Whiskers"`. + +Open up the console to see the updates to your object. + +# --hints-- + +Your `cat` object should have a key called `name`. + +```js +assert.property(cat, "name"); +``` + +Your `cat` object should have a `name` property with a value of `"Whiskers"`. + +```js +assert.propertyVal(cat, "name", "Whiskers"); +``` + +Your `cat` object should have one property. + +```js +assert.lengthOf(Object.keys(cat), 1); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                  +
                                                                                                  + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                  +
                                                                                                  + + + +
                                                                                                  +
                                                                                                  + Monster Name: + Health: +
                                                                                                  +
                                                                                                  + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                  +
                                                                                                  + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + +} +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md new file mode 100644 index 00000000000..413f0e8287b --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md @@ -0,0 +1,198 @@ +--- +id: 66088621742011f008175e5e +title: Step 55 +challengeType: 0 +dashedName: step-55 +--- + +# --description-- + +There are two ways to access the properties of an object: dot notation (`.`) and bracket notation (`[]`), similar to an array. + +Dot notation is what you use when you know the name of the property you're trying to access ahead of time. + +```js +object.property; +``` + +Here is a sample of using dot notation (`.`) to read the `name` property of the `developer` object: + +```js +const developer = { + name: "Jessica", +} + +// Output: Jessica +console.log(developer.name); +``` + +Update your console statement to access the `name` property of the `cat` object using dot notation. + +Open up the console to see the `name` of `"Whiskers"` logged to the console. + +# --hints-- + +Your console statement should now have the value of `cat.name`. + +```js +assert.match(code, /console.log\(\s*cat\.name\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                  +
                                                                                                  + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                  +
                                                                                                  + + + +
                                                                                                  +
                                                                                                  + Monster Name: + Health: +
                                                                                                  +
                                                                                                  + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                  +
                                                                                                  + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat) +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md new file mode 100644 index 00000000000..5ce069f8df8 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md @@ -0,0 +1,195 @@ +--- +id: 6608b7985f4ba5127cbc401b +title: Step 56 +challengeType: 0 +dashedName: step-56 +--- + +# --description-- + +The second way to access the properties of an object is bracket notation (`[]`). If the property of the object you are trying to access has a space in its name, you will need to use bracket notation. + +```js +objectName["property name"]; +``` + +Here is a sample of using bracket notation to read an object's property: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; + +spaceObj["Space Name"]; // "Kirk" +``` + +Update your console statement to use bracket notation to access the property `"Number of legs"` of the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your console statement should now have the value of `cat["Number of legs"]`. + +```js +assert.match(code, /console.log\(\s*cat\[('|")Number\s+of\s+legs\1\]\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                  +
                                                                                                  + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                  +
                                                                                                  + + + +
                                                                                                  +
                                                                                                  + Monster Name: + Health: +
                                                                                                  +
                                                                                                  + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                  +
                                                                                                  + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat.name); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md new file mode 100644 index 00000000000..557a87168f0 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md @@ -0,0 +1,210 @@ +--- +id: 6608b8713915f21398ff32e1 +title: Step 54 +challengeType: 0 +dashedName: step-54 +--- + +# --description-- + +If the property name (key) of an object has a space in it, you will need to use single or double quotes around the name. + +Here is an example of an object with a property name that has a space: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; +``` + +If you tried to write a key without the quotes, it would throw an error: + +```js +const spaceObj = { + // Throws an error + Space Name: "Kirk", +}; + +``` + +Add a new property with a key of `"Number of legs"` and value of `4` to the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your `cat` object should have a key called `"Number of legs"`. + +```js +assert.property(cat, "Number of legs"); +``` + +Your `cat` object should have a `"Number of legs"` property with a value of `4`. + +```js +assert.propertyVal(cat, "Number of legs", 4); +``` + +Your `cat` object should have two properties. + +```js +assert.lengthOf(Object.keys(cat), 2); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                  +
                                                                                                  + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                  +
                                                                                                  + + + +
                                                                                                  +
                                                                                                  + Monster Name: + Health: +
                                                                                                  +
                                                                                                  + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                  +
                                                                                                  + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + name: "Whiskers", +}; +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md new file mode 100644 index 00000000000..c0ed36f4ae6 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md @@ -0,0 +1,185 @@ +--- +id: 6608bee87c43ca194effebdf +title: Step 57 +challengeType: 0 +dashedName: step-57 +--- + +# --description-- + +Later on in the curriculum, you will dive deeper into objects. But for now, it is time to apply what you have learned to your role playing game. + +Start by deleting your `cat` object and console statement. + +# --hints-- + +You should remove your `cat` object. + +```js +assert.notInclude(code, "const cat = {"); +``` + +You should remove your console statement. + +```js +assert.notInclude(code, "console.log(cat[\"Number of legs\"]);"); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                  +
                                                                                                  + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                  +
                                                                                                  + + + +
                                                                                                  +
                                                                                                  + Monster Name: + Health: +
                                                                                                  +
                                                                                                  + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                  +
                                                                                                  + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +--fcc-editable-region-- +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +console.log(cat["Number of legs"]); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md index 45d736989ca..0f026d18c4c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md @@ -1,8 +1,8 @@ --- id: 653283d07b8f9d294aafa83b -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md index 12ffe59a586..0a95dbfb279 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md @@ -1,8 +1,8 @@ --- id: 65362bfd67d61d517deef191 -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md index ec22802986d..e59771e94a8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md @@ -1,8 +1,8 @@ --- id: 653635c731206b718659d3d5 -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md index b315eeb7f3a..26a6306e718 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md @@ -1,8 +1,8 @@ --- id: 653639d63a45a077333312c8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md index 4049bd430b1..907ca622216 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md @@ -1,8 +1,8 @@ --- id: 653641509b6e7681a9333245 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md index e4398d0e54b..df244bac597 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md @@ -1,8 +1,8 @@ --- id: 65364566e84e378837fbaf2a -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md index 98992c2f93d..0a7f8ce8f56 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md @@ -1,29 +1,13 @@ --- id: 653fb19b515fde28243f727a -title: Passo 10 +title: Step 17 challengeType: 0 -dashedName: step-11 +dashedName: step-17 --- # --description-- -Now you need a way to display the songs in the UI (User Interface). To do this, you'll create a `renderSongs` function using the arrow function syntax. - -An arrow function is a shorter and more concise way to write functions in JavaScript. It's a function expression, which is a function that's assigned to a variable. - -Here is an example of an arrow function with a single parameter and a single expression in the function body: - -```js -const exampleArrowFunction = (param) => { - return param -}; -``` - -If the function body consists of a single expression, you can omit the curly braces and the `return` keyword. This is called an `implicit return`: - -```js -const exampleArrowFunction = (param) => param; -``` +To display the songs in the UI (User Interface), you'll need to create a function. Use the arrow function syntax to create a `renderSongs` function that takes in `array` as its parameter. diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md index 035f24d7d15..d7258f8a493 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md @@ -1,8 +1,8 @@ --- id: 65420b821b14f25a6b35c3b3 -title: Etapa 12 +title: Step 18 challengeType: 0 -dashedName: step-12 +dashedName: step-18 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md index a0b73c4bfc8..6425771f0b3 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md @@ -1,8 +1,8 @@ --- id: 65420dcfc60580678dad7a92 -title: Passo 14 +title: Step 20 challengeType: 0 -dashedName: step-14 +dashedName: step-20 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md index 52708b5efe6..1400f5aa057 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md @@ -1,8 +1,8 @@ --- id: 654210a9eda99477f5697a94 -title: Passo 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md index 0b3daca7ad8..111d32738b8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md @@ -1,8 +1,8 @@ --- id: 654212b82fb5cf872f77148f -title: Passo 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md index e2e168f130c..c98830b0635 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md @@ -1,8 +1,8 @@ --- id: 654213f2fad2d48f74d6c239 -title: Passo 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md index f576a5adec7..ed4b08d4f15 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md @@ -1,8 +1,8 @@ --- id: 654215fe7b4a899ddceb3b60 -title: Passo 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md index bd34a57a785..61a11bafce8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md @@ -1,8 +1,8 @@ --- id: 654218753c255fabb81f57ca -title: 20° passo +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md index d365016689f..00141dad051 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md @@ -1,8 +1,8 @@ --- id: 65422ba173a18b1bedef1bb6 -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md index 3c0bb600bf2..5b31a569726 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md @@ -1,8 +1,8 @@ --- id: 6552127b2576c2fbc5ecc2ea -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md index 3cafebc0bf0..0dc822cd838 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md @@ -1,8 +1,8 @@ --- id: 65521badc7b7470edf952372 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md index fc2e975c0e1..a0f0cbedaa0 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md @@ -1,8 +1,8 @@ --- id: 65521ec3bb117c195c4f6cb5 -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md index b5155829381..26123bd56b3 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md @@ -1,8 +1,8 @@ --- id: 655220a3fa5c3c200bc8e938 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md index 799de68e9db..7e8a8dffc9d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md @@ -1,8 +1,8 @@ --- id: 6552303a9a78704f8ff072e9 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md index a75078887be..212ab3bb8b0 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md @@ -1,8 +1,8 @@ --- id: 655235c2e607297f00316650 -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md index 6119f932a6f..a272fff6fb4 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md @@ -1,8 +1,8 @@ --- id: 6552385244ccf89b77d6b332 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md index 4b26299f894..89c1d2e6da6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md @@ -1,8 +1,8 @@ --- id: 655243068222c2c1166b90b0 -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md index 046e2ce86da..647495447b8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md @@ -1,8 +1,8 @@ --- id: 655476e1ff522252fdcce5e4 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md index 27f5f0656a9..f7b3c82f845 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md @@ -1,8 +1,8 @@ --- id: 655479aa3e1e0360ae38b7a6 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md index 9250088eb41..ef846b22f9b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md @@ -1,8 +1,8 @@ --- id: 65547ee197840478a1b95f4b -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md index b4f30684980..3bf259eb54a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md @@ -1,8 +1,8 @@ --- id: 6554815fe2472f8bfdab7642 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md index d6b8dd086e8..97adb649dfa 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md @@ -1,8 +1,8 @@ --- id: 655482742cc5499726e3f347 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md index fa177fb8190..6862fa6eaa5 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md @@ -1,8 +1,8 @@ --- id: 655483ebf0096ba02b2c3d4c -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md index 9e41708ae46..12111bee4b6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md @@ -1,8 +1,8 @@ --- id: 655485321913feabbc5f00f8 -title: Step 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md index 1b818159026..c16c008673c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md @@ -1,8 +1,8 @@ --- id: 6554860ea4dfbab2f4786fc8 -title: Step 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md index 08e083ee670..6b6da734c5a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md @@ -1,8 +1,8 @@ --- id: 655487f686aabfc2a10ba887 -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md index 53f0d25a1fc..28cbd087551 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md @@ -1,8 +1,8 @@ --- id: 65548f747a4cdafd186948d1 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md index 73bf31846e5..b89cedcdf69 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md @@ -1,8 +1,8 @@ --- id: 655490f55c36900779336988 -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md index 5163904d19e..0e6a713596e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md @@ -1,8 +1,8 @@ --- id: 655492e6b90c7a198c587943 -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md index d7b8a2a2ed8..562d5347ab4 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md @@ -1,8 +1,8 @@ --- id: 655494d5a15d6a2567e1ea60 -title: Step 60 +title: Step 66 challengeType: 0 -dashedName: step-60 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md index de9645055bd..469e586b0e7 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md @@ -1,8 +1,8 @@ --- id: 655495a6bd96e42bc3baa795 -title: Step 61 +title: Step 67 challengeType: 0 -dashedName: step-61 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md index e41e64c8955..e020e2dc510 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md @@ -1,8 +1,8 @@ --- id: 6555d17af9ff06a14d399f6d -title: Step 62 +title: Step 68 challengeType: 0 -dashedName: step-62 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md index 444a71c4c54..6bf8a2b72dc 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md @@ -1,8 +1,8 @@ --- id: 6555d458687cb3b357834df9 -title: Step 63 +title: Step 69 challengeType: 0 -dashedName: step-63 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md index a092ed520f1..9d182c993b3 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md @@ -1,8 +1,8 @@ --- id: 6555d729c9bfd7c3195f1948 -title: Step 64 +title: Step 70 challengeType: 0 -dashedName: step-64 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md index 77c3d760040..41e6945d80e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md @@ -1,8 +1,8 @@ --- id: 6555d7e384056dc9c581fadf -title: Step 65 +title: Step 71 challengeType: 0 -dashedName: step-65 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index a78b4c60456..b214106e76a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -1,8 +1,8 @@ --- id: 6555d8faed60b9d3e4a6cefb -title: Step 66 +title: Step 72 challengeType: 0 -dashedName: step-66 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md index 9bf6b675847..68ac9ea6aa3 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md @@ -1,8 +1,8 @@ --- id: 6555dd138e70cae6b546966d -title: Step 67 +title: Step 73 challengeType: 0 -dashedName: step-67 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 644f400aed3..c4108589001 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -1,8 +1,8 @@ --- id: 6555de565387a2efe90a6ccc -title: Step 68 +title: Step 74 challengeType: 0 -dashedName: step-68 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md index 78be8af4587..806ceb5897c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md @@ -1,8 +1,8 @@ --- id: 6555e04aeb225bfbae237344 -title: Step 69 +title: Step 75 challengeType: 0 -dashedName: step-69 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md index 41b8acf3378..63c6434492b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md @@ -1,8 +1,8 @@ --- id: 6555e0bfe4d69904410f7cd3 -title: Step 70 +title: Step 76 challengeType: 0 -dashedName: step-70 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md index 82d3db56485..4a4000e2838 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md @@ -1,8 +1,8 @@ --- id: 6555e39a5f4c6f138c7d9405 -title: Step 71 +title: Step 77 challengeType: 0 -dashedName: step-71 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md index 947b939102b..a96bba1c838 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md @@ -1,8 +1,8 @@ --- id: 6555e57d3e6d9d221c4735be -title: Step 72 +title: Step 78 challengeType: 0 -dashedName: step-72 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md index 08806539762..ca09d5a8a51 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md @@ -1,8 +1,8 @@ --- id: 6555e6cec786da2aadc11ea0 -title: Step 73 +title: Step 79 challengeType: 0 -dashedName: step-73 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md index cb1d88ed201..54414b40882 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md @@ -1,8 +1,8 @@ --- id: 6555e7acdbae972d3e8e0f5b -title: Step 74 +title: Step 80 challengeType: 0 -dashedName: step-74 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md index b2863ba2e7c..91edbd718e6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md @@ -1,8 +1,8 @@ --- id: 6555e9197bf1d7416bdd76e0 -title: Step 75 +title: Step 81 challengeType: 0 -dashedName: step-75 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md index 17cc28826ab..7f538fd9fd5 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md @@ -1,8 +1,8 @@ --- id: 6555ebf07ec610585a626f72 -title: Step 76 +title: Step 82 challengeType: 0 -dashedName: step-76 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md index 9b18eb34595..ba70aa3c9f7 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md @@ -1,8 +1,8 @@ --- id: 65571e742fbf4532d8f98e90 -title: Step 77 +title: Step 83 challengeType: 0 -dashedName: step-77 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md index ec8f6e45ebf..0e92dd9d396 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md @@ -1,8 +1,8 @@ --- id: 655720534347cb3f31cdfb3d -title: Step 78 +title: Step 84 challengeType: 0 -dashedName: step-78 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md index 7d8e3d48a72..c77c92a4ea7 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md @@ -1,8 +1,8 @@ --- id: 65572399a8e16d50bc2c1ff3 -title: Step 79 +title: Step 85 challengeType: 0 -dashedName: step-79 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md index 7a3f79830b1..5e3f3d17677 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md @@ -1,8 +1,8 @@ --- id: 655724bac464795a0ad91082 -title: Step 81 +title: Step 87 challengeType: 0 -dashedName: step-81 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md index 80774d8e867..9832247cce9 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md @@ -1,8 +1,8 @@ --- id: 655727b2e1e49d6adf584442 -title: Step 82 +title: Step 88 challengeType: 0 -dashedName: step-82 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md index 9b1147eafbd..6f8b7fb792e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md @@ -1,8 +1,8 @@ --- id: 655729e68e49b277a6b448bd -title: Step 84 +title: Step 90 challengeType: 0 -dashedName: step-84 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md index cedc2428796..b1b68a443de 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md @@ -1,8 +1,8 @@ --- id: 65572bb34a7e488224b937fc -title: Step 85 +title: Step 91 challengeType: 0 -dashedName: step-85 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md index 681d6779329..04913062d10 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md @@ -1,8 +1,8 @@ --- id: 65572e5aaf022790fb4a81b1 -title: Step 86 +title: Step 92 challengeType: 0 -dashedName: step-86 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md index fd102396e71..d7471f88082 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md @@ -1,8 +1,8 @@ --- id: 655737cd004591b0271d6826 -title: Step 87 +title: Step 93 challengeType: 0 -dashedName: step-87 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md index 730c6499c13..68000e67124 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md @@ -1,8 +1,8 @@ --- id: 65573a97c59ddbbf028ca95e -title: Step 88 +title: Step 94 challengeType: 0 -dashedName: step-88 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md index f01e94a7df1..b9b68352184 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md @@ -1,8 +1,8 @@ --- id: 65573d0abe4d38cd6fa13f44 -title: Step 89 +title: Step 95 challengeType: 0 -dashedName: step-89 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md index b409bf6dea7..ab25d919bfc 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md @@ -1,8 +1,8 @@ --- id: 6557421eb6a7a0f0500e3106 -title: Step 80 +title: Step 86 challengeType: 0 -dashedName: step-80 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md index 721f5c2bb06..19c9b08ea31 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md @@ -1,8 +1,8 @@ --- id: 655b49333d9f265bc1512152 -title: Step 90 +title: Step 96 challengeType: 0 -dashedName: step-90 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md index 289a47c017d..91a655d3298 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md @@ -1,8 +1,8 @@ --- id: 655b4bbff1dbf66cb2ed4dac -title: Step 91 +title: Step 97 challengeType: 0 -dashedName: step-91 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md index a30f4fbf6b2..c3ad888b345 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md @@ -1,8 +1,8 @@ --- id: 655b4c8f636d9675953a0388 -title: Step 92 +title: Step 98 challengeType: 0 -dashedName: step-92 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md index c433170b239..8ecc4a15b6b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md @@ -1,8 +1,8 @@ --- id: 655b4dad1d38ff7cdd65cbfe -title: Step 93 +title: Step 99 challengeType: 0 -dashedName: step-93 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md index 93935fb487e..9a02d00ed0e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md @@ -1,8 +1,8 @@ --- id: 656472ed8f552d2f2b3f7883 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md index 065475ca099..29e25cdc4c6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md @@ -1,8 +1,8 @@ --- id: 6567055f59d39f07d1c542dc -title: 19° passo +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md index 7cc17e8e650..7ba13a11a8a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md @@ -1,8 +1,8 @@ --- id: 65671421254eeb489875cdd8 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md index 8c397c35dbe..25541abaa05 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md @@ -1,8 +1,8 @@ --- id: 65672136535209761a5cf02b -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md index 8fd4beace6a..35ce3709d9c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md @@ -1,8 +1,8 @@ --- id: 65672adafbaa37a6cef886f7 -title: Step 83 +title: Step 89 challengeType: 0 -dashedName: step-83 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md index d8f6764e433..84ddef51626 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md @@ -1,8 +1,8 @@ --- id: 657b2b0b6a48071a6db28e7a -title: Etapa 13 +title: Step 19 challengeType: 0 -dashedName: step-13 +dashedName: step-19 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md index 8d498fe6c9a..9ae5002f3e9 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md @@ -1,8 +1,8 @@ --- id: 659b0093d7db5a1a1122b7bd -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md index 816952f6fad..0e88b136cc6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md @@ -1,8 +1,8 @@ --- id: 65a608b7e7c75a04ccf0c23c -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md index 8498c039cea..eeb7a67b2a6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md @@ -1,8 +1,8 @@ --- id: 65a6098a3405f206312e28f5 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md index f869322ff7a..f5b4163bd05 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md @@ -1,8 +1,8 @@ --- id: 65a609f6e23f3b06c608fb57 -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md index 9caa806177f..1134d9c9c51 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md @@ -1,8 +1,8 @@ --- id: 65a60aa3efd8fa079c2d1537 -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md index c0383cfbecf..36810e478c8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md @@ -1,8 +1,8 @@ --- id: 65a60b0b8b4f96085ac23463 -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md index 3d8f1aee856..e3075b9216b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md @@ -1,8 +1,8 @@ --- id: 65c64fe6c770a22db893e931 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md index b5bc352a862..109dae54611 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md @@ -1,8 +1,8 @@ --- id: 65c6532520cf4f323329b2c6 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md index 014eede970b..5db10c06f51 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md @@ -1,8 +1,8 @@ --- id: 65cf1f2cd796c06057bf3f3c -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md new file mode 100644 index 00000000000..26024d48085 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md @@ -0,0 +1,640 @@ +--- +id: 660ae3eeef9ad289bece426b +title: Step 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +In the previous projects, you used regular functions. But in the rest of the projects, you will be working with arrow functions. The next few steps will focus on teaching you the basics of arrow functions. + +An arrow function is an anonymous function expression and a shorter way to write functions. Anonymous means that the function does not have a name. Arrow functions are always anonymous. + +Here is the basic syntax: + +```js +() => {} +``` + +To create a named arrow function, you can assign the function to a variable: + +```js +const exampleFunction = () => { + // code goes here +} +``` + +Create a new named arrow function called `printGreeting`. Inside the body of that function use the `console.log()` method to print the string `"Hello there!"`. + +# --hints-- + +You should have a function called `printGreeting`. + +```js +assert.isFunction(printGreeting); +``` + +You should use arrow syntax to create the `printGreeting` function. + +```js +assert.match(code, /(let|const)\s+printGreeting\s*=\s*\(.*\)\s*=>\s*{\s*[\s\S]*}\s*;?/) +``` + +Your `printGreeting` function should include a `console.log('Hello there!')`. + +```js +assert.match(printGreeting.toString(), /console\.log\(['"]Hello\s+there!['"]\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +

                                                                                                  freeCodeCamp

                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  + song cover art +
                                                                                                  +
                                                                                                  +
                                                                                                  +

                                                                                                  +

                                                                                                  +
                                                                                                  +
                                                                                                  + + + + + +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +

                                                                                                  Playlist

                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                  +
                                                                                                    +
                                                                                                    +
                                                                                                    + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md new file mode 100644 index 00000000000..0f17b17a1b5 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md @@ -0,0 +1,625 @@ +--- +id: 660ae8ad1475698da3c3c37d +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +To call a named arrow function expression, you can reference the function by its name. + +```js +exampleArrowFunction(); +``` + +Below your `printGreeting` function definition, call the function. Open up the console to see the output. + +# --hints-- + +You should call your `printGreeting` function. + +```js +assert.match(code, /printGreeting\(\);?/); +``` + +Your `printGreeting` function call should be below the `printGreeting` function definition. + +```js +assert.isBelow(code.indexOf("const printGreeting = () => {"), code.indexOf("printGreeting()")); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +

                                                                                                    freeCodeCamp

                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    + song cover art +
                                                                                                    +
                                                                                                    +
                                                                                                    +

                                                                                                    +

                                                                                                    +
                                                                                                    +
                                                                                                    + + + + + +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +

                                                                                                    Playlist

                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                      +
                                                                                                      +
                                                                                                      + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md new file mode 100644 index 00000000000..b610e769771 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md @@ -0,0 +1,677 @@ +--- +id: 660aea8782242e8f4bcc42d8 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Just like regular functions, arrow functions can accept multiple parameters. + +Here is an example of a named arrow function with one parameter: + +```js +const greet = (name) => { + console.log(`Hello, ${name}!`); +}; +``` + +If the function only has one parameter, you can omit the parentheses around the parameter list like this: + +```js +const greet = name => { + console.log(`Hello, ${name}!`); +}; +``` + +Create a new named arrow function called `printMessage` that has one parameter called `org`. Inside the body of that function, add a console statement. Inside that console statement, add the template literal `${org} is awesome!`. + +Below your `printMessage` function, call the function and pass in the string `"freeCodeCamp"` as an argument. + +Open up the console to see the result. + +# --hints-- + +You should have a `printMessage` function. + +```js +assert.isFunction(printMessage); +``` + +You should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `printMessage` function should have a parameter called `org`. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?org?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/) + +``` + +Your `printMessage` function should have a console statement. + +```js +assert.match(printMessage.toString(),/console\.log\(/); +``` + +Your console statement should include the template literal `${org} is awesome!`. + +```js +assert.match(code, /console\.log\(\s*`[^`]*\${org} is awesome![^`]*`\s*\)/); +``` + +You should call the `printMessage` function and pass in the string `"freeCodeCamp"`. + +```js +assert.match(code,/printMessage\(\s*["']freeCodeCamp["']\s*\)/); +``` + +Your function call should be below your `printMessage` function definition. + +```js +const functionCall = code.indexOf("printMessage("); +const functionDefinition = code.indexOf("printMessage ="); + +assert.isBelow(functionDefinition, functionCall); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +

                                                                                                      freeCodeCamp

                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      + song cover art +
                                                                                                      +
                                                                                                      +
                                                                                                      +

                                                                                                      +

                                                                                                      +
                                                                                                      +
                                                                                                      + + + + + +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +

                                                                                                      Playlist

                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                      +
                                                                                                        +
                                                                                                        +
                                                                                                        + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md new file mode 100644 index 00000000000..d542375b320 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md @@ -0,0 +1,662 @@ +--- +id: 660aef1d5bd6c092f1931830 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +Just like regular functions, arrow functions can return values. + +Here is an example of an arrow function returning the result of multiplying two numbers: + +```js +const multiplyTwoNumbers = (num1, num2) => { + return num1 * num2; +} + +// Output: 12 +console.log(multiplyTwoNumbers(3, 4)); +``` + +Create a new variable called `addTwoNumbers` and assign it an arrow function. This arrow function should take two parameters called `num1` and `num2`. Inside the body of the function, return the expression of adding `num1` and `num2`. + +Below the `addTwoNumbers` function, add a console statement. Inside that console statement, call the `addTwoNumbers` function and pass in the numbers `3` and `4` as arguments. + +Open up the console to see the output. + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your `addTwoNumbers` function should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `addTwoNumbers` function should have two parameters called `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /\(num1,\s*num2\)/); +``` + +Your `addTwoNumbers` function should return the expression of adding `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /return\s+num1\s*\+\s*num2/); +``` + +You should have a `console.log(addTwoNumbers(3, 4));` statement. + +```js +assert.match(code, /console\.log\(addTwoNumbers\(3,\s*4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +

                                                                                                        freeCodeCamp

                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        + song cover art +
                                                                                                        +
                                                                                                        +
                                                                                                        +

                                                                                                        +

                                                                                                        +
                                                                                                        +
                                                                                                        + + + + + +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +

                                                                                                        Playlist

                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                        +
                                                                                                          +
                                                                                                          +
                                                                                                          + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md new file mode 100644 index 00000000000..5bd43dcb657 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md @@ -0,0 +1,642 @@ +--- +id: 660af2b86c0fca95f7570fc5 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +If the arrow function is returning a simple expression, you can omit the `return` keyword and the curly braces `{}`. This is called an implicit return. + +```js +const multiplyTwoNumbers = (num1, num2) => num1 * num2; +``` + +If your arrow function has multiple lines of code in the function body, then you need to use the `return` keyword and the curly braces `{}`. + +```js +const getTax = (price) => { + const taxRate = 0.08; + const tax = price * taxRate; + return tax; +}; +``` + +Refactor, or update, your `addTwoNumbers` function to remove the `return` keyword and the curly braces `{}`. Your `addTwoNumbers` function should instead use an implicit return. + +Open up the console to make sure that you are still getting the correct output. + +# --hints-- + +Your refactored `addTwoNumbers` function should use an implicit return. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*\(\s*num1\s*,\s*num2\s*\)\s*=>\s*num1\s*\+\s*num2\s*;?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +

                                                                                                          freeCodeCamp

                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          + song cover art +
                                                                                                          +
                                                                                                          +
                                                                                                          +

                                                                                                          +

                                                                                                          +
                                                                                                          +
                                                                                                          + + + + + +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +

                                                                                                          Playlist

                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                          +
                                                                                                            +
                                                                                                            +
                                                                                                            + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- +const addTwoNumbers = (num1, num2) => { + return num1 + num2 +} +--fcc-editable-region-- +console.log(addTwoNumbers(3,4)); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md new file mode 100644 index 00000000000..46b1631d3b6 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md @@ -0,0 +1,655 @@ +--- +id: 660af462d18730978fdf5c50 +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now it is time to apply what you have learned about arrow functions to your music player project. + +Start by removing the `printGreeting`, `printMessage`, and `addTwoNumbers` functions. Also, remove all of the console statements and function calls. + +# --hints-- + +You should not have a `printGreeting` function. + +```js +assert.notMatch(code, /const printGreeting = () => {/); +``` + +You should not have a `printMessage` function. + +```js +assert.notMatch(code, /const printMessage = org => {/); +``` + +You should not have an `addTwoNumbers` function. + +```js +assert.notMatch(code, /const addTwoNumbers = \(num1, num2\) => num1 \+ num2/); +``` + +You should not have a `printGreeting();` function call. + +```js +assert.notMatch(code, /printGreeting\(\);?/); +``` + +You should not have a `printMessage('freeCodeCamp');` function call. + +```js +assert.notMatch(code, /printMessage\('freeCodeCamp'\);?/); +``` + +You should not have a `console.log(addTwoNumbers(3,4));` console statement. + +```js +assert.notMatch(code, /console\.log\(addTwoNumbers\(3,4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +

                                                                                                            freeCodeCamp

                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            + song cover art +
                                                                                                            +
                                                                                                            +
                                                                                                            +

                                                                                                            +

                                                                                                            +
                                                                                                            +
                                                                                                            + + + + + +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +

                                                                                                            Playlist

                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                              +
                                                                                                              +
                                                                                                              + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); + +const addTwoNumbers = (num1, num2) => num1 + num2 + +console.log(addTwoNumbers(3,4)); +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md index 5b4176a8849..9649085d8bb 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md @@ -1,29 +1,33 @@ --- id: 64ec89ee549ecf802de2b3e2 -title: Passo 14 +title: Step 19 challengeType: 0 -dashedName: step-14 +dashedName: step-19 --- # --description-- +Now it is time to add the remaining properties to the `taskObj` object. + Retrieve the values from the `titleInput`, `dateInput`, and `descriptionInput` fields, and then save them in the properties `title`, `date`, and `description` of the `taskObj` object. +Add a new task and open up the console to see the `taskObj` object with the new properties. + # --hints-- -You should get the value of `titleInput` and save it in a `title` key. +Your `taskObj` object should have a `title` key and value of `titleInput.value`. ```js -assert.match(code, /title:\s*titleInput\.value\s*,/) +assert.match(code, /title:\s*titleInput\.value\s*,?/); ``` -You should get the value of `dateInput` and save it in a `date` key. +Your `taskObj` object should have a `date` key and value of `dateInput.value`. ```js -assert.match(code, /date:\s*dateInput\.value\s*,/) +assert.match(code, /date:\s*dateInput\.value\s*,?/); ``` -You should get the value of `descriptionInput` and save it in a `description` key. +Your `taskObj` object should have a `description` key and value of `descriptionInput.value`. ```js assert.match(code, /description:\s*descriptionInput\.value\s*,?/) @@ -323,5 +327,6 @@ taskForm.addEventListener("submit", (e) => { --fcc-editable-region-- }; + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md index d22eb79d10e..5613737b5a9 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md @@ -1,8 +1,8 @@ --- id: 64ec8f717b261e824d82d6a5 -title: Passo 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- @@ -13,7 +13,13 @@ Create an `if` statement with the condition `dataArrIndex === -1`. Within the `i `unshift()` is an array method that is used to add one or more elements to the beginning of an array. -**N.B:** Try adding a task and log `taskData` to the console to see what it looks like. +```js +const arr = [1, 2, 3]; +arr.unshift(0); + +// [0, 1, 2, 3] +console.log(arr); +``` # --hints-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md index 38c1eeb29c0..34655165bab 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md @@ -1,8 +1,8 @@ --- id: 64ec9145e424d8835a4e0f28 -title: Passo 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md index e5aa0bdfdb5..5785ed8ce12 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md @@ -1,8 +1,8 @@ --- id: 64ec9282cd547785258cecf2 -title: Passo 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md index e4ccb53ce34..a6953783b8b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md @@ -1,8 +1,8 @@ --- id: 64ec9343769e8f85c1e17e05 -title: Passo 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md index 06a48ab2437..22c11cade09 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md @@ -1,8 +1,8 @@ --- id: 64ec94f0de20c086e09b0fc3 -title: Passo 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md index 873d77346be..6f104a6b68d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md @@ -1,8 +1,8 @@ --- id: 64ec959a76336c8767f5cd4d -title: 20° passo +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md index 074c8a6b303..03cba96db5c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md @@ -1,8 +1,8 @@ --- id: 64ec96761156a187ed32b274 -title: Passo 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md index f97c4cb79f7..241e953703b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md @@ -1,8 +1,8 @@ --- id: 64ec9b10356c2d8aa05d9ce1 -title: Passo 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md index f55bda639ce..7662bf77fb7 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md @@ -1,8 +1,8 @@ --- id: 64ec9c55fdeef78bacd2fc3b -title: Passo 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md index 2dc8941188f..eb2c13b9060 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md @@ -1,8 +1,8 @@ --- id: 64fac365aeb8ad70b69b366f -title: Passo 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md index ac26698b0ba..f3eca73eccb 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md @@ -1,8 +1,8 @@ --- id: 64fac4d1773e7a719b1254de -title: Passo 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md index b5d37d9be1e..9fbd9e349c8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md @@ -1,8 +1,8 @@ --- id: 64fac6a497811572b338e5e5 -title: Passo 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md index 1de549e9073..7c362ed3886 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md @@ -1,8 +1,8 @@ --- id: 64faca774fd9fd74bc084cc9 -title: Passo 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md index cf5763c9c02..4897cb4632e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md @@ -1,8 +1,8 @@ --- id: 64facf6180824876f70a2e86 -title: Passo 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md index 422a879c621..6d1d6a4a123 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md @@ -1,8 +1,8 @@ --- id: 64fad07f43a101779cb8692a -title: Passo 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md index d0e2ff9b2d2..3685e705b05 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md @@ -1,8 +1,8 @@ --- id: 64fad9cd2eeb1e7ca2ca8c8b -title: Passo 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md index b23a44738d2..6bf77370368 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md @@ -1,8 +1,8 @@ --- id: 64fadae4f2d51b7d5d8b98d8 -title: Passo 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md index 65b07bb377c..720ee71551c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md @@ -1,8 +1,8 @@ --- id: 64fadff23375f27ff06c6d40 -title: Passo 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md index fe5a67f78f8..b3b38f112dd 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md @@ -1,8 +1,8 @@ --- id: 64fae068bcdc9c805bd8399e -title: Passo 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md index c8eaadaa81a..02fa4eb434d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md @@ -1,8 +1,8 @@ --- id: 64faedcd16a1e985c4c2dc94 -title: Passo 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md index f7e667a3674..04c5178a070 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md @@ -1,8 +1,8 @@ --- id: 64faf0418e828c0114a558a7 -title: Passo 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md index 44d9a1c6ef8..143dc381933 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md @@ -1,8 +1,8 @@ --- id: 64faf65b22ad8d07df9be14d -title: Passo 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md index ca9210069d8..fab0d84e5b2 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md @@ -1,8 +1,8 @@ --- id: 64faf874364ec308f875f636 -title: Passo 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md index 04be0afb653..6543bdcfc7e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md @@ -1,8 +1,8 @@ --- id: 64fafac95328110a69bcb75f -title: Passo 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md index 7652d848fba..80101e82bdc 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md @@ -1,8 +1,8 @@ --- id: 64fb0fa0968f2b113b2d90e9 -title: Passo 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md index c68f903c2b3..04929cc0273 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md @@ -1,8 +1,8 @@ --- id: 64fb1061ca838611ed6a7d6b -title: Passo 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md index 17062551abf..2a3eb98d8f0 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md @@ -1,8 +1,8 @@ --- id: 64fb1321e189a6136d200f77 -title: Passo 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md index 890b178be18..6b939b4574d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md @@ -1,8 +1,8 @@ --- id: 64fb1436adef3e145b4c3501 -title: Passo 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md index 12eb527971c..8b22220fdc9 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md @@ -1,8 +1,8 @@ --- id: 64fb14d890415c14f93069ce -title: Passo 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md index a699430c8f3..b2740a280c8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md @@ -1,8 +1,8 @@ --- id: 64fb154a7c48cd159924bb18 -title: Passo 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md index 70d78f59d23..ae6e792d94c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md @@ -1,8 +1,8 @@ --- id: 64fb1c4dc0feb219149a7c7d -title: Passo 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md index e7777a07aef..0c5aef4f9a2 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md @@ -1,8 +1,8 @@ --- id: 64fb285637fa1e1c222033e3 -title: Passo 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md index da6795f9eed..27538cc5ecf 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md @@ -1,8 +1,8 @@ --- id: 64fb29348a60361ccd45c1e2 -title: Passo 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 0268ece429c..42de45bd160 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -1,8 +1,8 @@ --- id: 64fefebad99209211ec30537 -title: Passo 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md index c547c73d1d6..42d6ed6ae2d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md @@ -1,8 +1,8 @@ --- id: 64ff0313700dad264d19dfe4 -title: Passo 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md index bc56065e08e..1ca2784a3cc 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md @@ -1,8 +1,8 @@ --- id: 64ff04cc33779427a6412449 -title: Passo 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md index d2afed54566..49f4240707d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md @@ -1,8 +1,8 @@ --- id: 64ff068e0426eb288874ed79 -title: Passo 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md index ea414a3ee22..df55f88ac55 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md @@ -1,8 +1,8 @@ --- id: 64ff23daf176a92de95f24dc -title: Passo 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md index a7e7ce0a055..8f51f137e15 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md @@ -1,8 +1,8 @@ --- id: 64ff24b80431f62ec6b93f65 -title: Passo 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md index 4a292f9b667..651b7fef4e1 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md @@ -1,8 +1,8 @@ --- id: 65003986d17d1e1865b269c0 -title: Passo 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md index 125d939000b..a0508d09fd1 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md @@ -1,8 +1,8 @@ --- id: 650046832f92c01a35834bca -title: Passo 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md index c8689d3254b..0103dc8d732 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md @@ -1,8 +1,8 @@ --- id: 650048b0764f9c1b798200e2 -title: Passo 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md index 2e64ddf0f49..08b60df972c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md @@ -1,8 +1,8 @@ --- id: 65004ba581d03d1d5628b41c -title: Passo 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md index 3c41addded9..aea676c4418 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md @@ -1,26 +1,28 @@ --- id: 650300a25b6f72964ab8aca6 -title: Passo 13 +title: Step 18 challengeType: 0 -dashedName: step-13 +dashedName: step-18 --- # --description-- To make the `id` more unique, add another hyphen and use Date.now(). -`Date.now()` returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. +`Date.now()` returns the number of milliseconds elapsed since `January 1, 1970 00:00:00 UTC`. ```js console.log(Date.now()); // 1628586800000 ``` +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result with a random number added. + # --hints-- -You should attach `-${Date.now()}` to the existing value of the `id` key. Don't forget it needs to be inside the template string. +You should add `-${Date.now()}` to `${titleInput.value.toLowerCase().split(' ').join('-')}`. Don't forget it needs to be inside the template string. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*,?\s*\}/) +assert.match(code, /\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/) ``` # --seed-- @@ -311,10 +313,11 @@ taskForm.addEventListener("submit", (e) => { e.preventDefault(); const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); - --fcc-editable-region-- const taskObj = { + --fcc-editable-region-- id: `${titleInput.value.toLowerCase().split(' ').join('-')}`, + --fcc-editable-region-- }; - --fcc-editable-region-- + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md index 49d2d623d22..8a982fe77be 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md @@ -1,8 +1,8 @@ --- id: 65099dbd8f137d58e5c0ff16 -title: Passo 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md index 608721a7250..95f91829c1e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md @@ -1,8 +1,8 @@ --- id: 659ebe52d74b132a1d75c891 -title: Passo 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md new file mode 100644 index 00000000000..432a02b4845 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md @@ -0,0 +1,330 @@ +--- +id: 660d86150a52ced178d567f3 +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +When a user creates a task, it should be saved in an object. + +Create a `const` variable called `taskObj` and assign it the value of an empty object. + +Then below that, add a console statement that logs the value of `taskObj` to the console. + +Open up the console to see the empty object. + +# --hints-- + +You should use `const` to create your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*/); +``` + +You should assign an empty object to your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*{\s*}/); +``` + +You should use `console.log()` to log the value of `taskObj` to the console. + +```js +assert.match(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                              +

                                                                                                              Todo App

                                                                                                              +
                                                                                                              + + + +
                                                                                                              +

                                                                                                              Discard unsaved changes?

                                                                                                              +
                                                                                                              + + +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + --fcc-editable-region-- + + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md new file mode 100644 index 00000000000..ccd68403bf1 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -0,0 +1,323 @@ +--- +id: 660d8ca387f989d6b25a3343 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Inside your `taskObj`, add an `id` property name. For the value use the value of the `titleInput`. + +To see the new result, click on the `"Add New Task"` button. Then add a title and click on the `"Add Task"` button. Open up the console to see the result. + +# --hints-- + +Your `taskObj` should have an `id` property. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +``` + +Your `id` property should have the value of the `titleInput.value`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                              +

                                                                                                              Todo App

                                                                                                              +
                                                                                                              + + + +
                                                                                                              +

                                                                                                              Discard unsaved changes?

                                                                                                              +
                                                                                                              + + +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + +--fcc-editable-region-- + const taskObj = { + + }; + console.log(taskObj); +--fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md new file mode 100644 index 00000000000..dcdef68c879 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md @@ -0,0 +1,323 @@ +--- +id: 660d8d7bb2424cd7cdf90ec1 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +The user should be able to input a title with upper and lowercase letters. But for the `id`, the value should be all lowercase. + +Update your `titleInput.value` to be all lowercase. You can use the `toLowerCase()` method to do this. + +```js +str.toLowerCase(); +``` + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk dog"`. + +# --hints-- + +Your value should be `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                              +

                                                                                                              Todo App

                                                                                                              +
                                                                                                              + + + +
                                                                                                              +

                                                                                                              Discard unsaved changes?

                                                                                                              +
                                                                                                              + + +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md new file mode 100644 index 00000000000..ebe04b46f38 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md @@ -0,0 +1,319 @@ +--- +id: 660d90b0ec1ef7da914c5e65 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +Right now, your `id` value is a lowercase string. But the final result should be a hyphenated string. + +Start by chaining the `split` method to the `titleInput.value` to split the string into an array of words. For the separator, use a space character(`" "`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `['walk', 'dog']`. + +# --hints-- + +You should chain `split(" ")` to `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                              +

                                                                                                              Todo App

                                                                                                              +
                                                                                                              + + + +
                                                                                                              +

                                                                                                              Discard unsaved changes?

                                                                                                              +
                                                                                                              + + +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase() + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md new file mode 100644 index 00000000000..c1f4aa85947 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md @@ -0,0 +1,317 @@ +--- +id: 660d936a55565add0a27199b +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now that your `id` is an array of words, you can use the `join` method to turn the result back into a string. For the separator, use a hyphen(`-`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk-dog"`. + +# --hints-- + +You should chain `join("-")` to `titleInput.value.toLowerCase().split(" ")`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*,?\s*\}/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                              +

                                                                                                              Todo App

                                                                                                              +
                                                                                                              + + + +
                                                                                                              +

                                                                                                              Discard unsaved changes?

                                                                                                              +
                                                                                                              + + +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md new file mode 100644 index 00000000000..f2d7ad16b48 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md @@ -0,0 +1,325 @@ +--- +id: 660d9535e86fd2deb351aeb9 +title: Step 17 +challengeType: 0 +dashedName: step-17 +--- + +# --description-- + +There is one last thing you will need to do to make this `id` unique. + +But first, place the entire value below inside an embedded expression `${}`. + +```js +titleInput.value.toLowerCase().split(" ").join("-") +``` + +Then wrap that value in template strings. + +In the next step, you will add a unique number to the end of the `id` value to make it truly unique. + +# --hints-- + +Your value should be `${titleInput.value.toLowerCase().split(" ").join("-")}`. Don't forget to wrap the entire value in template strings. + +```js +assert.match(code, /\s*id:\s*`\s*\${\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*}`\s*/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                              +

                                                                                                              Todo App

                                                                                                              +
                                                                                                              + + + +
                                                                                                              +

                                                                                                              Discard unsaved changes?

                                                                                                              +
                                                                                                              + + +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ").join("-") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md new file mode 100644 index 00000000000..542b2845a94 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md @@ -0,0 +1,318 @@ +--- +id: 660d9cb6cc6415e6ca0509d8 +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +Now that have finished testing your `taskObj`, you can remove the `console.log(taskObj)` statement. + +# --hints-- + +You should not have a `console.log(taskObj)` statement in your code. + +```js +assert.notMatch(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                              +

                                                                                                              Todo App

                                                                                                              +
                                                                                                              + + + +
                                                                                                              +

                                                                                                              Discard unsaved changes?

                                                                                                              +
                                                                                                              + + +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + const taskObj = { + id: `${titleInput.value.toLowerCase().split(" ").join("-")}-${Date.now()}`, + title: titleInput.value, + date: dateInput.value, + description: descriptionInput.value, + }; + --fcc-editable-region-- + console.log(taskObj); + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index ca16ef5496e..0b500c14bca 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,13 +1,15 @@ --- id: 65389211a8d86bbd876a2a74 -title: Passo 18 +title: Step 23 challengeType: 0 -dashedName: step-18 +dashedName: step-23 --- # --description-- -Split `formattedDate` into an array of substrings with the `.split()` method and use a `"-"` as the separator. +Now it is time to apply what you learned in the previous steps. + +Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. # --hints-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 816359da073..982a6c784e2 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,25 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: 19° passo +title: Step 24 challengeType: 0 -dashedName: step-19 +dashedName: step-24 --- # --description-- -The `.reverse()` method is used to reverse an array in place. Por exemplo: - -```js -const array = [1, 2, 3, 4, 5]; -array.reverse(); -console.log(array); // [5, 4, 3, 2, 1] -``` - -Chain the `.reverse()` method to the end of `.split()` method. +Next, reverse the `formattedDate` array. Make sure to use method chaining. # --hints-- -You should use the `.reverse()` method to reverse the order of the array returned by `.split()`. +You should chain the `.reverse()` method to your `.split()` method. ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index fb15c9c520e..918a6df714b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,15 +1,15 @@ --- id: 6538935e2ab721beedb137c4 -title: 20° passo +title: Step 25 challengeType: 0 -dashedName: step-20 +dashedName: step-25 --- # --description-- -Finally, you need to create a string with the reversed array elements separated by dash (`-`) character. +Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. -Use the `.join()` method to join the reversed array elements into a string and use a `"-"` for the separator. +Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. # --hints-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index 4b25eac5cfe..09062d66b24 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,8 +1,8 @@ --- id: 653898fa7eee37c57b960e35 -title: Passo 21 +title: Step 26 challengeType: 0 -dashedName: step-21 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index 87e59d02dd4..ec2be7c5c0b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,8 +1,8 @@ --- id: 65389a63d3b1d6c764c0e10e -title: Passo 22 +title: Step 27 challengeType: 0 -dashedName: step-22 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index 66eaf911e1f..541734d4e68 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,8 +1,8 @@ --- id: 65389de504d0f2ca10e92a57 -title: Passo 23 +title: Step 28 challengeType: 0 -dashedName: step-23 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index 1aaddb7ccf5..edd3080998e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,8 +1,8 @@ --- id: 65389eff4893facbbe6eae67 -title: Passo 24 +title: Step 29 challengeType: 0 -dashedName: step-24 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md new file mode 100644 index 00000000000..0b4881c3da4 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -0,0 +1,285 @@ +--- +id: 6607343c7909e562a2e3d94c +title: Step 18 +challengeType: 0 +dashedName: step-18 +--- + +# --description-- + +To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. + +The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. + +Here is an example of taking the words `"Hello World"` and returning an array of one element: + +```js +const greeting = "Hello World"; +greeting.split(); // ["Hello World"] +``` + +Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. + +Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. + +# --hints-- + +You should have a `const` variable called `exampleSentence`. + +```js +assert.match(code, /const\s+exampleSentence\s*=/); +``` + +You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|"|`)selur\s+pmaCedoCeerf\1\.split\(\)/); +``` + +You should have a `console.log` statement that logs the value of `exampleSentence`. + +```js +assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); +``` + +Your console statement should be below the `exampleSentence` variable assignment. + +```js +const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); +const exampleSentenceIndex = code.indexOf("const exampleSentence"); + +assert.isBelow(exampleSentenceIndex, consoleStatementIndex); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                              +
                                                                                                              +

                                                                                                              Today's Date

                                                                                                              + + + + + + + + + + + + + + + +
                                                                                                              +
                                                                                                              + + + +

                                                                                                              +
                                                                                                              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- + +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md new file mode 100644 index 00000000000..ae47d8b86f6 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -0,0 +1,263 @@ +--- +id: 660736bde759eb64c3bd15c3 +title: Step 19 +challengeType: 0 +dashedName: step-19 +--- + +# --description-- + +The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. + +Here is an example of using an empty string as a separator: + +```js +const str = "hello"; +str.split(""); // returns ["h", "e", "l", "l", "o"] +``` + +Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. + +Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. + +# --hints-- + +Your `split` method should take in an empty string as a separator. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|")selur\s+pmaCedoCeerf\1\.split\(\s*('|")\2\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                              +
                                                                                                              +

                                                                                                              Today's Date

                                                                                                              + + + + + + + + + + + + + + + +
                                                                                                              +
                                                                                                              + + + +

                                                                                                              +
                                                                                                              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md new file mode 100644 index 00000000000..eee9daf2d54 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -0,0 +1,272 @@ +--- +id: 66074463e8cc156e18142dbe +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. + +Here is an example of using the `reverse` method: + +```js +// returns [5, 4, 3, 2, 1] +[1, 2, 3, 4, 5].reverse(); +``` + +Chain the `reverse` method to your `split` method. Open up the console again to see the result. + +Remember that you learned how to chain methods in the previous project like this: + +```js +method1().method2().method3(); +``` + +# --hints-- + +You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. + +```js +assert.deepEqual(exampleSentence, [ + 'f', 'r', 'e', 'e', 'C', + 'o', 'd', 'e', 'C', 'a', + 'm', 'p', ' ', 'r', 'u', + 'l', 'e', 's' +]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                              +
                                                                                                              +

                                                                                                              Today's Date

                                                                                                              + + + + + + + + + + + + + + + +
                                                                                                              +
                                                                                                              + + + +

                                                                                                              +
                                                                                                              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md new file mode 100644 index 00000000000..b217584ff15 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -0,0 +1,263 @@ +--- +id: 660746a665a61c7075a0f457 +title: Step 21 +challengeType: 0 +dashedName: step-21 +--- + +# --description-- + +In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. + +Here is an example of using the `join` method: + +```js +// returns "1-2-3-4-5" +[1, 2, 3, 4, 5].join("-"); +``` + +Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. + +Open up the console and see the output. + +# --hints-- + +You should chain `join('')` to the `reverse` method. + +```js +assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                              +
                                                                                                              +

                                                                                                              Today's Date

                                                                                                              + + + + + + + + + + + + + + + +
                                                                                                              +
                                                                                                              + + + +

                                                                                                              +
                                                                                                              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md new file mode 100644 index 00000000000..54320fb96b3 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -0,0 +1,258 @@ +--- +id: 66074af5d2b4f373cb140d6a +title: Step 22 +challengeType: 0 +dashedName: step-22 +--- + +# --description-- + +Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. + +# --hints-- + +You should not have a `exampleSentence` variable in your code. + +```js +assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); +``` + +You should not have a `console.log` statement in your code. + +```js +assert.notMatch(code, /console\.log\(exampleSentence\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                              +
                                                                                                              +

                                                                                                              Today's Date

                                                                                                              + + + + + + + + + + + + + + + +
                                                                                                              +
                                                                                                              + + + +

                                                                                                              +
                                                                                                              + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse().join(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md index 58417865b5a..30e69a36453 100644 --- a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md +++ b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md @@ -17,14 +17,9 @@ You should replace `pass` keyword with an `if` statement with this condition: `l ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*pass/); - } -}) + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_body().is_equivalent("if left_part[left_array_index] < right_part[right_array_index]:\\n pass")`)) + }) ``` # --seed-- diff --git a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md index 8f3008f085d..35810a7e833 100644 --- a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md +++ b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md @@ -19,13 +19,8 @@ You should replace `pass` with `array[sorted_index] = left_part[left_array_index ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*[^}]*array\s*\[\s*sorted_index\s*\]\s*=\s*left_part\s*\[\s*left_array_index\s*\]\s*(?!.*\bpass\b)/); - } + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_ifs()[0].find_body().is_equivalent("array[sorted_index] = left_part[left_array_index]")`)) }) ``` diff --git a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md index c78a5d7c123..8a56dddcc44 100644 --- a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md +++ b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md @@ -22,7 +22,9 @@ You should replace `pass` with a `numbers` list with these values: `[4, 10, 6, 1 You should not have the `pass` keyword in the body of your `if` statement ```js -assert.match(code, /if\s+__name__\s*==\s*'__main__':\s*(?:(?!\bpass\b)[^}]*)*/); +({ test: () => assert(runPython(` + _Node(_code).find_ifs()[0].find_body().is_equivalent("numbers = [4, 10, 6, 14, 2, 1, 8, 5]") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md index ced8b60218b..3c1b7f84bbc 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md @@ -1,17 +1,23 @@ --- id: 62a8a9d876b2580943ba9351 -title: Hatua ya 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- -You previously used an array to store strings. But arrays can store any data type. This time, your array will be storing objects. Objects are similar to arrays, but with a few differences. One difference is that objects use properties, or keys, to access and modify data. +Your locations `array` will hold different locations like the **store**, the **cave**, and the **town square**. Each location will be represented as an object. -Objects are indicated by curly braces. An empty object would look like `{}`. +Inside your locations array, add an object. Inside that object add a key called `name` with a value of `"town square"`. -Add an empty object to your `locations` array. +Remember to follow this syntax: + +```js +{ + key: value +} +``` # --hints-- @@ -21,10 +27,16 @@ Your first value of `locations` should be an object. assert.isObject(locations[0]); ``` -Your first value of `locations` should be an empty object. +Your first value of `locations` should have a `name` property. ```js -assert.deepEqual(locations[0], {}); +assert.isDefined(locations[0].name); +``` + +Your first value of `locations` should have a `name` property with a value of `"town square"`. + +```js +assert.equal(locations[0].name, "town square"); ``` # --seed-- @@ -132,7 +144,9 @@ const monsterStats = document.querySelector("#monsterStats"); const monsterName = document.querySelector("#monsterName"); const monsterHealthText = document.querySelector("#monsterHealth"); --fcc-editable-region-- -const locations = []; +const locations = [ + +]; --fcc-editable-region-- // initialize buttons diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md index 102347fc6ed..5dda627c92f 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md @@ -1,15 +1,15 @@ --- id: 62a8ab0e27cbaf0b54ba8a42 -title: Hatua ya 54 +title: Step 59 challengeType: 0 -dashedName: step-54 +dashedName: step-59 --- # --description-- Just like array values, object properties are separated by a comma. Add a comma after your `name` property and add a `button text` property with the value of an empty array. -Note that, because the property name has more than one word, you'll need to surround it in quotes. Kwa mfano: +Since the property name has a space in it, you will need to surround it with quotes. ```js { diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md index a584e79ad1d..d3a4027bf53 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md @@ -1,8 +1,8 @@ --- id: 62a8ac194679e60cb561b0a8 -title: Hatua ya 55 +title: Step 60 challengeType: 0 -dashedName: step-55 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md index 8737513317e..c93e9be00ce 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md @@ -1,8 +1,8 @@ --- id: 62a8ad8e01d7cb0deae5ec66 -title: Hatua ya 56 +title: Step 61 challengeType: 0 -dashedName: step-56 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md index 367eb7a084a..181816ae9f0 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md @@ -1,8 +1,8 @@ --- id: 62a8ade9b2f5b30ef0b606c2 -title: Hatua ya 57 +title: Step 62 challengeType: 0 -dashedName: step-57 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md index e2b9b9fc59b..bb80389d95f 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md @@ -1,8 +1,8 @@ --- id: 62a8ae85fcaedc0fddc7ca4f -title: Hatua ya 58 +title: Step 63 challengeType: 0 -dashedName: step-58 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md index 1d7e7b664cb..05823cf8e71 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md @@ -1,8 +1,8 @@ --- id: 62a8b0b5053f16111b0b6b5f -title: Hatua ya 59 +title: Step 64 challengeType: 0 -dashedName: step-59 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md index 49d955a7f52..f5a08951074 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md @@ -1,8 +1,8 @@ --- id: 62a8b1762b7775124622e1a3 -title: Hatua ya 60 +title: Step 65 challengeType: 0 -dashedName: step-60 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md index 05a2a3c30fa..9b0a55403ce 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md @@ -1,8 +1,8 @@ --- id: 62a8b3cc436db8139cc5fc09 -title: Hatua ya 61 +title: Step 66 challengeType: 0 -dashedName: step-61 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md index 80d98314a24..2a8bfeee0c8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md @@ -1,8 +1,8 @@ --- id: 62a8b6536156c51500739b41 -title: Hatua ya 62 +title: Step 67 challengeType: 0 -dashedName: step-62 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md index 8955272413f..4086fb7bfa5 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md @@ -1,8 +1,8 @@ --- id: 62a8b711ab7a12161c7d9b67 -title: Hatua ya 63 +title: Step 68 challengeType: 0 -dashedName: step-63 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md index 94390aeddb7..606710fac05 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md @@ -1,8 +1,8 @@ --- id: 62a8b9770050d217d2247801 -title: Hatua ya 64 +title: Step 69 challengeType: 0 -dashedName: step-64 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md index 1e6b261c5e0..bd108deb851 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md @@ -1,8 +1,8 @@ --- id: 62a8c0c8313e891a15ec23e7 -title: Hatua ya 65 +title: Step 70 challengeType: 0 -dashedName: step-65 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md index a280ab3295c..8889db77988 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md @@ -1,8 +1,8 @@ --- id: 62a8c1154d3ae11aee80353f -title: Hatua ya 66 +title: Step 71 challengeType: 0 -dashedName: step-66 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md index f298e78c386..65ef9c3c602 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md @@ -1,8 +1,8 @@ --- id: 62a8c151b23bf21bc7c4fcba -title: Hatua ya 67 +title: Step 72 challengeType: 0 -dashedName: step-67 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md index 313e23bca44..46f74f29cb2 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md @@ -1,8 +1,8 @@ --- id: 62a8c173949f851c83c64756 -title: Hatua ya 68 +title: Step 73 challengeType: 0 -dashedName: step-68 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md index f88cc4bc0c4..ad1439750e2 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md @@ -1,8 +1,8 @@ --- id: 62a8c242b25a531f2909e5bc -title: Hatua ya 69 +title: Step 74 challengeType: 0 -dashedName: step-69 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md index a694fb3dfad..5702ce2a278 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md @@ -1,8 +1,8 @@ --- id: 62a8c2bbbd8aa82052f47c53 -title: Hatua ya 70 +title: Step 75 challengeType: 0 -dashedName: step-70 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md index a1f27c73d0e..cee5bf9a0bc 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md @@ -1,8 +1,8 @@ --- id: 62a8c31ec0ec78216a1c36a0 -title: Hatua ya 71 +title: Step 76 challengeType: 0 -dashedName: step-71 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md index 88b6ba1850c..25611f4354e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md @@ -1,8 +1,8 @@ --- id: 62a8c370ad8c68227137e0bc -title: Hatua ya 72 +title: Step 77 challengeType: 0 -dashedName: step-72 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md index 6d815276a00..a8950705216 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md @@ -1,8 +1,8 @@ --- id: 62a8c3ebc6c35e23785e1a19 -title: Hatua ya 73 +title: Step 78 challengeType: 0 -dashedName: step-73 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md index 0846f712e8a..61a53665a8e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md @@ -1,8 +1,8 @@ --- id: 62a8c41ecaf1bd24536129b8 -title: Hatua ya 74 +title: Step 79 challengeType: 0 -dashedName: step-74 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md index e7968d0c900..2ed035eddc8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md @@ -1,8 +1,8 @@ --- id: 62a8c465fa7b0c252f4a8f0c -title: Hatua ya 75 +title: Step 80 challengeType: 0 -dashedName: step-75 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md index 7f0870328df..ce8597292fc 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md @@ -1,8 +1,8 @@ --- id: 62a8c4db0710f3260f867a92 -title: Hatua ya 76 +title: Step 81 challengeType: 0 -dashedName: step-76 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md index 051ddd2f2d7..c6008307776 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md @@ -1,8 +1,8 @@ --- id: 62a8c5db7888af27af23f0dd -title: Step 77 +title: Step 82 challengeType: 0 -dashedName: step-77 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md index 1498e6c09c4..3551b104de6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md @@ -1,8 +1,8 @@ --- id: 62a8c65b75664c28a8e59c16 -title: Step 78 +title: Step 83 challengeType: 0 -dashedName: step-78 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md index f38b4906897..d51324ec3b4 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md @@ -1,8 +1,8 @@ --- id: 62a8c6815f5f1a29735efe1b -title: Step 79 +title: Step 84 challengeType: 0 -dashedName: step-79 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md index b2dc007106e..04a5d03d51e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md @@ -1,8 +1,8 @@ --- id: 62a8c7322e42962ad53ad204 -title: Step 80 +title: Step 85 challengeType: 0 -dashedName: step-80 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md index dd8e2a5d9ec..94edc0e4923 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md @@ -1,8 +1,8 @@ --- id: 62a8c7a59e72c02bb1c717d2 -title: Step 81 +title: Step 86 challengeType: 0 -dashedName: step-81 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md index 570844fee8c..8d792bd7414 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md @@ -1,8 +1,8 @@ --- id: 62a8c89e4272512d44fc1c66 -title: Step 82 +title: Step 87 challengeType: 0 -dashedName: step-82 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md index f7e010232a8..083c848a565 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md @@ -1,8 +1,8 @@ --- id: 62a8c8cee8e5cf2e001789b4 -title: Step 83 +title: Step 88 challengeType: 0 -dashedName: step-83 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md index c2b63fbfcee..3336bb11d9d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md @@ -1,8 +1,8 @@ --- id: 62a8ca22d29fe62f3952bdf5 -title: Step 84 +title: Step 89 challengeType: 0 -dashedName: step-84 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md index 8ebcf334d01..08039af551e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md @@ -1,8 +1,8 @@ --- id: 62a8cb19bd7f8a304e5427a1 -title: Step 85 +title: Step 90 challengeType: 0 -dashedName: step-85 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md index 69600f23d68..a7df5e94d91 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md @@ -1,8 +1,8 @@ --- id: 62a8cbd1e3595431d5a2b3f1 -title: Step 86 +title: Step 91 challengeType: 0 -dashedName: step-86 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md index a55298fd7e8..e68a62d92b9 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md @@ -1,8 +1,8 @@ --- id: 62a8cce1b0c32c33017cf2e9 -title: Step 87 +title: Step 92 challengeType: 0 -dashedName: step-87 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md index af0ce0a447a..e9f013397d1 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md @@ -1,8 +1,8 @@ --- id: 62a8ce1dfc990134162b3bd9 -title: Step 88 +title: Step 93 challengeType: 0 -dashedName: step-88 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md index a06ea68706d..faa30d5ed47 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md @@ -1,8 +1,8 @@ --- id: 62a8ce73d0dce43468f6689c -title: Step 89 +title: Step 94 challengeType: 0 -dashedName: step-89 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md index 4f2ed89e0ac..23db7f794cc 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md @@ -1,8 +1,8 @@ --- id: 62a8cf22272d6d35af80d4ac -title: Step 90 +title: Step 95 challengeType: 0 -dashedName: step-90 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md index fddaa343d3b..6be0369329f 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md @@ -1,8 +1,8 @@ --- id: 62a8d0337d7c67377a4a76c6 -title: Step 91 +title: Step 96 challengeType: 0 -dashedName: step-91 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index d2d697233c5..9325a090164 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -1,8 +1,8 @@ --- id: 62a8d08668fa8b38732486e9 -title: Step 92 +title: Step 97 challengeType: 0 -dashedName: step-92 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md index 08f3472f27d..cfce0d6258d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md @@ -1,8 +1,8 @@ --- id: 62a8d0c4f12c2239b6618582 -title: Step 93 +title: Step 98 challengeType: 0 -dashedName: step-93 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md index b8fe5b50826..190244a01cb 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md @@ -1,8 +1,8 @@ --- id: 62a8d0fdf2dad83a92883a80 -title: Step 94 +title: Step 99 challengeType: 0 -dashedName: step-94 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md index 0814d277818..b3594c8077b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md @@ -1,8 +1,8 @@ --- id: 62a8d143f2a58e3b6d6e9c33 -title: Step 95 +title: Step 100 challengeType: 0 -dashedName: step-95 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md index 821369edf60..b3d561e087d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md @@ -1,8 +1,8 @@ --- id: 62a8d1c72e8bb13c2074d93c -title: Step 96 +title: Step 101 challengeType: 0 -dashedName: step-96 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index 5b21812459f..662fa81d28c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -1,8 +1,8 @@ --- id: 62a8d2146a3e853d0a6e28ca -title: Step 97 +title: Step 102 challengeType: 0 -dashedName: step-97 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md index b332d3a1e86..04c3605a94c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md @@ -1,8 +1,8 @@ --- id: 62a8d24c97461b3ddb9397c8 -title: Step 98 +title: Step 103 challengeType: 0 -dashedName: step-98 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md index f239b5e07bb..f1b87cd5c34 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md @@ -1,8 +1,8 @@ --- id: 62a8d2e2a073be3edb46116f -title: Step 99 +title: Step 104 challengeType: 0 -dashedName: step-99 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md index 3cf081b462d..13c51ecec9b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md @@ -1,8 +1,8 @@ --- id: 62a8d31ebbc10e3fe1b28e03 -title: Step 100 +title: Step 105 challengeType: 0 -dashedName: step-100 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md index e185edbdfe4..03c5acd73a8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md @@ -1,8 +1,8 @@ --- id: 62a8d35660db4040ba292193 -title: Step 101 +title: Step 106 challengeType: 0 -dashedName: step-101 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md index c9a8d067c6f..deb7fab0a4d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md @@ -1,8 +1,8 @@ --- id: 62a8d382cd075f4169223e14 -title: Step 102 +title: Step 107 challengeType: 0 -dashedName: step-102 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md index e6174703f8c..3b4d90ac540 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md @@ -1,8 +1,8 @@ --- id: 62a8d539dc11cb42b5dd7ec8 -title: Step 103 +title: Step 108 challengeType: 0 -dashedName: step-103 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md index 9b5f9e125ed..cb54fbd0215 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md @@ -1,8 +1,8 @@ --- id: 62a8d61ddfe35744369365b7 -title: Step 104 +title: Step 109 challengeType: 0 -dashedName: step-104 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md index 59c6c536b8b..8cc8b7e793e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md @@ -1,8 +1,8 @@ --- id: 62a8d6c7001ebc45350e3d16 -title: Step 105 +title: Step 110 challengeType: 0 -dashedName: step-105 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md index c7dfa1f9628..b30b05eadbd 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md @@ -1,8 +1,8 @@ --- id: 62a8d7b8ab568b4649998954 -title: Step 106 +title: Step 111 challengeType: 0 -dashedName: step-106 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md index a8068715efb..3ab5b08ac9d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md @@ -1,8 +1,8 @@ --- id: 62a8d81f539f004776dd9b1e -title: Step 107 +title: Step 112 challengeType: 0 -dashedName: step-107 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md index f21aeb538fa..e1a5b91bb8b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md @@ -1,8 +1,8 @@ --- id: 62a8dd468debb449b4454086 -title: Step 108 +title: Step 113 challengeType: 0 -dashedName: step-108 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md index 146aa03ea0f..479b4393b9e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md @@ -1,8 +1,8 @@ --- id: 62a8dd9cdb16324b04cfd958 -title: Step 109 +title: Step 114 challengeType: 0 -dashedName: step-109 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md index 726c76a42e1..5d67e9ab8fb 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md @@ -1,8 +1,8 @@ --- id: 62a8dfcf7fb1044d2f478fd1 -title: Step 110 +title: Step 115 challengeType: 0 -dashedName: step-110 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md index fa62f97c4f9..290ace39b5e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md @@ -1,8 +1,8 @@ --- id: 62a8e0d1d0110b4ec421489f -title: Step 111 +title: Step 116 challengeType: 0 -dashedName: step-111 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md index 9ff3ee038cb..55fec328acf 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md @@ -1,8 +1,8 @@ --- id: 62a8e142f7f0bd4fed898de3 -title: Step 112 +title: Step 117 challengeType: 0 -dashedName: step-112 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md index 1a6b6592b70..04f95ddbc96 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md @@ -1,8 +1,8 @@ --- id: 62a8e1dc897df55108bcb5e8 -title: Step 113 +title: Step 118 challengeType: 0 -dashedName: step-113 +dashedName: step-118 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md index 2e11e5e73a1..2d45fd3ddf0 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md @@ -1,8 +1,8 @@ --- id: 62a8e21398ad61520edb724f -title: Step 114 +title: Step 119 challengeType: 0 -dashedName: step-114 +dashedName: step-119 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md index 68b74b82134..be8b46dd23c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md @@ -1,8 +1,8 @@ --- id: 62a8e24c673b075317cc0b09 -title: Step 115 +title: Step 120 challengeType: 0 -dashedName: step-115 +dashedName: step-120 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md index 8629818b67e..5beeadbcae2 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md @@ -1,8 +1,8 @@ --- id: 62a8e271f8e3d1541f9624ad -title: Step 116 +title: Step 121 challengeType: 0 -dashedName: step-116 +dashedName: step-121 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md index c715960538e..6c56ed88cff 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md @@ -1,8 +1,8 @@ --- id: 62a8e35675c18c56354c08cf -title: Step 117 +title: Step 122 challengeType: 0 -dashedName: step-117 +dashedName: step-122 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md index e062f34ae25..245f031cbf9 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md @@ -1,8 +1,8 @@ --- id: 62a8e41e2f190c58404dd46e -title: Step 118 +title: Step 123 challengeType: 0 -dashedName: step-118 +dashedName: step-123 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md index 689a350b599..30c46b14b75 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md @@ -1,8 +1,8 @@ --- id: 62a8e45cc600c3591cee671a -title: Step 119 +title: Step 124 challengeType: 0 -dashedName: step-119 +dashedName: step-124 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md index ac76865ed0a..8a993617ecc 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md @@ -1,8 +1,8 @@ --- id: 62a8e49f4df7af5ae2d7a616 -title: Step 120 +title: Step 125 challengeType: 0 -dashedName: step-120 +dashedName: step-125 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md index 01b05467403..5aad15c9151 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md @@ -1,8 +1,8 @@ --- id: 62a8e4dc6a60f85bf256a0cb -title: Step 121 +title: Step 126 challengeType: 0 -dashedName: step-121 +dashedName: step-126 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md index 4931f15d514..61de8c7bbd4 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md @@ -1,8 +1,8 @@ --- id: 62a8ed36d7a7915dfa444ba2 -title: Step 122 +title: Step 127 challengeType: 0 -dashedName: step-122 +dashedName: step-127 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md index 60667347322..193609bf2fd 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md @@ -1,8 +1,8 @@ --- id: 62a8edd05e27cc668051686f -title: Step 123 +title: Step 128 challengeType: 0 -dashedName: step-123 +dashedName: step-128 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md index 38749c74fe0..48f74a0c6f5 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md @@ -1,8 +1,8 @@ --- id: 62a8ee154c8946678775c4a4 -title: Step 124 +title: Step 129 challengeType: 0 -dashedName: step-124 +dashedName: step-129 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md index 2929ee44bf5..72f4db44d17 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md @@ -1,8 +1,8 @@ --- id: 62a8ee71f018e968a056d369 -title: Step 125 +title: Step 130 challengeType: 0 -dashedName: step-125 +dashedName: step-130 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md index f8f57306b03..5aa1af52d35 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md @@ -1,8 +1,8 @@ --- id: 62a8eec45f77bc69e8775294 -title: Step 126 +title: Step 131 challengeType: 0 -dashedName: step-126 +dashedName: step-131 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md index e32d3bd0439..07e38822e64 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md @@ -1,8 +1,8 @@ --- id: 62a8eefe2e68b66ac563816b -title: Step 127 +title: Step 132 challengeType: 0 -dashedName: step-127 +dashedName: step-132 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md index a23344528d5..e341017d594 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md @@ -1,8 +1,8 @@ --- id: 62a8ef6a52292f6bdca4f6f8 -title: Step 128 +title: Step 133 challengeType: 0 -dashedName: step-128 +dashedName: step-133 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md index d573e966cac..4f87fbff507 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md @@ -1,8 +1,8 @@ --- id: 62a8ef8f0c76a46cd221a68c -title: Step 129 +title: Step 134 challengeType: 0 -dashedName: step-129 +dashedName: step-134 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md index 4a948c96439..06f120c5d6e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md @@ -1,8 +1,8 @@ --- id: 62a8efb0e3ce826db8daf80f -title: Step 130 +title: Step 135 challengeType: 0 -dashedName: step-130 +dashedName: step-135 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md index 76fd64bb570..f13707d7892 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md @@ -1,8 +1,8 @@ --- id: 62a8eff21c0b0f6ebe5b8e38 -title: Step 131 +title: Step 136 challengeType: 0 -dashedName: step-131 +dashedName: step-136 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md index 42320970f45..eb78660013c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md @@ -1,8 +1,8 @@ --- id: 62a8f06fb318666fef69f91e -title: Step 132 +title: Step 137 challengeType: 0 -dashedName: step-132 +dashedName: step-137 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md index 9137e403c0b..55f5523b291 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md @@ -1,8 +1,8 @@ --- id: 62a8f14fe6d1fc72454648c7 -title: Step 133 +title: Step 138 challengeType: 0 -dashedName: step-133 +dashedName: step-138 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md index 9d984dbb5a9..74fbeebbe0d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md @@ -1,8 +1,8 @@ --- id: 62a8f1d5f5ddbf74c07f733b -title: Step 134 +title: Step 139 challengeType: 0 -dashedName: step-134 +dashedName: step-139 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md index a4d22989a7e..2dc1c86e61e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md @@ -1,8 +1,8 @@ --- id: 62a8f20463b324759953edad -title: Step 135 +title: Step 140 challengeType: 0 -dashedName: step-135 +dashedName: step-140 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md index 6e05e05b776..698e646c46e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md @@ -1,8 +1,8 @@ --- id: 62a8f256b813a476cae51f49 -title: Step 137 +title: Step 142 challengeType: 0 -dashedName: step-137 +dashedName: step-142 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md index a43ddc6b3af..91f81ee1722 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md @@ -1,8 +1,8 @@ --- id: 62a8f35bde1750791f58773f -title: Step 139 +title: Step 144 challengeType: 0 -dashedName: step-139 +dashedName: step-144 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md index f2b63a0893c..e971b4063a6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md @@ -1,8 +1,8 @@ --- id: 62a94114ce0b8918b487390f -title: Step 140 +title: Step 145 challengeType: 0 -dashedName: step-140 +dashedName: step-145 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md index 1546c7dbfaa..d15163e906c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md @@ -1,8 +1,8 @@ --- id: 62aa1cea594f152ba626b872 -title: Step 141 +title: Step 146 challengeType: 0 -dashedName: step-141 +dashedName: step-146 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md index f55432b2c36..7f14259af9a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md @@ -1,8 +1,8 @@ --- id: 62aa1d6736ba262cfa74344b -title: Step 142 +title: Step 147 challengeType: 0 -dashedName: step-142 +dashedName: step-147 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md index 94bef351fd7..3bc841e4a51 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md @@ -1,8 +1,8 @@ --- id: 62aa1d9f535e102e4663e7a6 -title: Step 143 +title: Step 148 challengeType: 0 -dashedName: step-143 +dashedName: step-148 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md index 1ac1b564f17..f6b819f50f3 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md @@ -1,8 +1,8 @@ --- id: 62aa1e3c7c3d552fb04f0f18 -title: Step 144 +title: Step 149 challengeType: 0 -dashedName: step-144 +dashedName: step-149 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md index 4258cf8fd54..c4ddb26860a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md @@ -1,8 +1,8 @@ --- id: 62aa1e8ccd579330e097ce44 -title: Step 145 +title: Step 150 challengeType: 0 -dashedName: step-145 +dashedName: step-150 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md index 184f03a6d71..d1608de76e6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md @@ -1,8 +1,8 @@ --- id: 62aa1eec891ed731db227a36 -title: Step 146 +title: Step 151 challengeType: 0 -dashedName: step-146 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md index 351dab64559..de792701605 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md @@ -1,8 +1,8 @@ --- id: 62aa1fed3d4e873366ff3131 -title: Step 147 +title: Step 152 challengeType: 0 -dashedName: step-147 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 8ac903940a1..4d6a6e23f23 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,8 +1,8 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 148 +title: Step 153 challengeType: 0 -dashedName: step-148 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index 695120612df..185ece757fe 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 149 +title: Step 154 challengeType: 0 -dashedName: step-149 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index d416bbb7431..203df39a05d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 150 +title: Step 155 challengeType: 0 -dashedName: step-150 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 7784c2d49de..67e4cedd158 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 151 +title: Step 156 challengeType: 0 -dashedName: step-151 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fa6e46189de..176a844f755 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 152 +title: Step 157 challengeType: 0 -dashedName: step-152 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 75e7e7fdc67..b19bbcf89d9 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 153 +title: Step 158 challengeType: 0 -dashedName: step-153 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 9fe78ac8511..2b9eed15097 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 154 +title: Step 159 challengeType: 0 -dashedName: step-154 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index fb08209886d..ca8b34b7f07 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 155 +title: Step 160 challengeType: 0 -dashedName: step-155 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 3320abac13c..c38927b4a1a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 156 +title: Step 161 challengeType: 0 -dashedName: step-156 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index bc5c75fdb1e..b22d53438b5 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 157 +title: Step 162 challengeType: 0 -dashedName: step-157 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index c4f60b0792a..6140324e8d2 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 158 +title: Step 163 challengeType: 0 -dashedName: step-158 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 5bcd8e739c0..5569f0b3041 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 159 +title: Step 164 challengeType: 0 -dashedName: step-159 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 144e384890e..abd39435ff5 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 160 +title: Step 165 challengeType: 0 -dashedName: step-160 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 690b9c4efd5..3aca550fd89 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 161 +title: Step 166 challengeType: 0 -dashedName: step-161 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index c7319b7da11..42ed30704e6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 162 +title: Step 167 challengeType: 0 -dashedName: step-162 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index 50ee79091f1..5bf10c528b6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 163 +title: Step 168 challengeType: 0 -dashedName: step-163 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index b5c0ff67275..1014ee44a17 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 164 +title: Step 169 challengeType: 0 -dashedName: step-164 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 4cfce9c5908..4bca40cc8d8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 165 +title: Step 170 challengeType: 0 -dashedName: step-165 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md index 1f2ce1ffbfa..9da6c0e84f1 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md @@ -1,8 +1,8 @@ --- id: 62aa28032d863d4bd8058799 -title: Step 166 +title: Step 171 challengeType: 0 -dashedName: step-166 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md index 82b517528b7..346adeb6fa0 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md @@ -1,8 +1,8 @@ --- id: 62aa287434dc284cea01157c -title: Step 167 +title: Step 172 challengeType: 0 -dashedName: step-167 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md index d87e5e62858..1dd28e8ad74 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md @@ -1,8 +1,8 @@ --- id: 62aa28bbd6323e4dfb3ac43e -title: Step 168 +title: Step 173 challengeType: 0 -dashedName: step-168 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 71875c1a0ea..9c20ad6f340 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 174 challengeType: 0 -dashedName: step-169 +dashedName: step-174 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5d2de454974..aeaa5b93861 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 175 challengeType: 0 -dashedName: step-170 +dashedName: step-175 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 659e9a1e4b1..73fd8f460ed 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 176 challengeType: 0 -dashedName: step-171 +dashedName: step-176 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index b0868a55bf0..430077c5f30 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 177 challengeType: 0 -dashedName: step-172 +dashedName: step-177 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index 650fe59ddd1..98475155ee9 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 178 challengeType: 0 -dashedName: step-173 +dashedName: step-178 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index ebf70ca3d06..387478644b6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 179 challengeType: 0 -dashedName: step-174 +dashedName: step-179 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md index ed0219f82b8..698b60b8adc 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md @@ -1,8 +1,8 @@ --- id: 62ba17beef16c563069a65d8 -title: Step 136 +title: Step 141 challengeType: 0 -dashedName: step-136 +dashedName: step-141 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md index 432c7be3420..c2b1149da58 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md @@ -1,8 +1,8 @@ --- id: 65b2f6acce65b7a69751a090 -title: Step 138 +title: Step 143 challengeType: 0 -dashedName: step-138 +dashedName: step-143 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md new file mode 100644 index 00000000000..a164b319264 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md @@ -0,0 +1,201 @@ +--- +id: 660880e67dfed9eb6adb7178 +title: Step 52 +challengeType: 0 +dashedName: step-52 +--- + +# --description-- + +Before you can begin to build out your `locations` array, you will first need to learn about objects. Objects are an important data type in JavaScript. The next few steps will be dedicated to learning about them so you will better understand how to apply them in your project. + +Objects are non primitive data types that store key-value pairs. Non primitive data types are mutable data types that are not `undefined`, `null`, `boolean`, `number`, `string`, or `symbol`. Mutable means that the data can be changed after it is created. + +Here is the basic syntax for an object: + +```js +{ + key: value +} +``` + +You will learn about keys and values in the next few steps. + +For now, create a `const` variable called `cat` and assign it an empty object `{}`. + +Below that `cat` variable, add a `console.log(cat)` statement to see the object in the console. + +# --hints-- + +You should have a `const` variable called `cat`. + +```js +assert.match(code, /const\s+cat\s*=/); +``` + +You should assign an empty object to the `cat` variable. + +```js +assert.deepEqual(cat, {}); +``` + +You should have a `console.log` statement that logs the `cat` object. + +```js +assert.match(code, /console\.log\(cat\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                              +
                                                                                                              + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                              +
                                                                                                              + + + +
                                                                                                              +
                                                                                                              + Monster Name: + Health: +
                                                                                                              +
                                                                                                              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                              +
                                                                                                              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- + +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md new file mode 100644 index 00000000000..f52225cbd4a --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md @@ -0,0 +1,202 @@ +--- +id: 66088382bd1422ed8b5309c3 +title: Step 53 +challengeType: 0 +dashedName: step-53 +--- + +# --description-- + +Objects are similar to `arrays`, except that instead of using indexes to access and modify their data, you access the data in objects through `properties`. + +Properties consist of a key and a value. The key is the name of the property, and the value is the data stored in the property. + +Here is an example of an object with a single property: + +```js +const obj = { + name: "Quincy Larson" +}; +``` + +Inside your `cat` object, add a new property. The key should be `name` and the value should be the string `"Whiskers"`. + +Open up the console to see the updates to your object. + +# --hints-- + +Your `cat` object should have a key called `name`. + +```js +assert.property(cat, "name"); +``` + +Your `cat` object should have a `name` property with a value of `"Whiskers"`. + +```js +assert.propertyVal(cat, "name", "Whiskers"); +``` + +Your `cat` object should have one property. + +```js +assert.lengthOf(Object.keys(cat), 1); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                              +
                                                                                                              + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                              +
                                                                                                              + + + +
                                                                                                              +
                                                                                                              + Monster Name: + Health: +
                                                                                                              +
                                                                                                              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                              +
                                                                                                              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + +} +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md new file mode 100644 index 00000000000..413f0e8287b --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md @@ -0,0 +1,198 @@ +--- +id: 66088621742011f008175e5e +title: Step 55 +challengeType: 0 +dashedName: step-55 +--- + +# --description-- + +There are two ways to access the properties of an object: dot notation (`.`) and bracket notation (`[]`), similar to an array. + +Dot notation is what you use when you know the name of the property you're trying to access ahead of time. + +```js +object.property; +``` + +Here is a sample of using dot notation (`.`) to read the `name` property of the `developer` object: + +```js +const developer = { + name: "Jessica", +} + +// Output: Jessica +console.log(developer.name); +``` + +Update your console statement to access the `name` property of the `cat` object using dot notation. + +Open up the console to see the `name` of `"Whiskers"` logged to the console. + +# --hints-- + +Your console statement should now have the value of `cat.name`. + +```js +assert.match(code, /console.log\(\s*cat\.name\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                              +
                                                                                                              + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                              +
                                                                                                              + + + +
                                                                                                              +
                                                                                                              + Monster Name: + Health: +
                                                                                                              +
                                                                                                              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                              +
                                                                                                              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat) +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md new file mode 100644 index 00000000000..5ce069f8df8 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md @@ -0,0 +1,195 @@ +--- +id: 6608b7985f4ba5127cbc401b +title: Step 56 +challengeType: 0 +dashedName: step-56 +--- + +# --description-- + +The second way to access the properties of an object is bracket notation (`[]`). If the property of the object you are trying to access has a space in its name, you will need to use bracket notation. + +```js +objectName["property name"]; +``` + +Here is a sample of using bracket notation to read an object's property: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; + +spaceObj["Space Name"]; // "Kirk" +``` + +Update your console statement to use bracket notation to access the property `"Number of legs"` of the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your console statement should now have the value of `cat["Number of legs"]`. + +```js +assert.match(code, /console.log\(\s*cat\[('|")Number\s+of\s+legs\1\]\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                              +
                                                                                                              + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                              +
                                                                                                              + + + +
                                                                                                              +
                                                                                                              + Monster Name: + Health: +
                                                                                                              +
                                                                                                              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                              +
                                                                                                              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat.name); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md new file mode 100644 index 00000000000..557a87168f0 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md @@ -0,0 +1,210 @@ +--- +id: 6608b8713915f21398ff32e1 +title: Step 54 +challengeType: 0 +dashedName: step-54 +--- + +# --description-- + +If the property name (key) of an object has a space in it, you will need to use single or double quotes around the name. + +Here is an example of an object with a property name that has a space: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; +``` + +If you tried to write a key without the quotes, it would throw an error: + +```js +const spaceObj = { + // Throws an error + Space Name: "Kirk", +}; + +``` + +Add a new property with a key of `"Number of legs"` and value of `4` to the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your `cat` object should have a key called `"Number of legs"`. + +```js +assert.property(cat, "Number of legs"); +``` + +Your `cat` object should have a `"Number of legs"` property with a value of `4`. + +```js +assert.propertyVal(cat, "Number of legs", 4); +``` + +Your `cat` object should have two properties. + +```js +assert.lengthOf(Object.keys(cat), 2); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                              +
                                                                                                              + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                              +
                                                                                                              + + + +
                                                                                                              +
                                                                                                              + Monster Name: + Health: +
                                                                                                              +
                                                                                                              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                              +
                                                                                                              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + name: "Whiskers", +}; +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md new file mode 100644 index 00000000000..c0ed36f4ae6 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md @@ -0,0 +1,185 @@ +--- +id: 6608bee87c43ca194effebdf +title: Step 57 +challengeType: 0 +dashedName: step-57 +--- + +# --description-- + +Later on in the curriculum, you will dive deeper into objects. But for now, it is time to apply what you have learned to your role playing game. + +Start by deleting your `cat` object and console statement. + +# --hints-- + +You should remove your `cat` object. + +```js +assert.notInclude(code, "const cat = {"); +``` + +You should remove your console statement. + +```js +assert.notInclude(code, "console.log(cat[\"Number of legs\"]);"); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                              +
                                                                                                              + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                              +
                                                                                                              + + + +
                                                                                                              +
                                                                                                              + Monster Name: + Health: +
                                                                                                              +
                                                                                                              + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                              +
                                                                                                              + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +--fcc-editable-region-- +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +console.log(cat["Number of legs"]); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md index 45d736989ca..0f026d18c4c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md @@ -1,8 +1,8 @@ --- id: 653283d07b8f9d294aafa83b -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md index 12ffe59a586..0a95dbfb279 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md @@ -1,8 +1,8 @@ --- id: 65362bfd67d61d517deef191 -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md index ec22802986d..e59771e94a8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md @@ -1,8 +1,8 @@ --- id: 653635c731206b718659d3d5 -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md index b315eeb7f3a..26a6306e718 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md @@ -1,8 +1,8 @@ --- id: 653639d63a45a077333312c8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md index 4049bd430b1..907ca622216 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md @@ -1,8 +1,8 @@ --- id: 653641509b6e7681a9333245 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md index e4398d0e54b..df244bac597 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md @@ -1,8 +1,8 @@ --- id: 65364566e84e378837fbaf2a -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md index 9ebd98fddf1..0a7f8ce8f56 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md @@ -1,29 +1,13 @@ --- id: 653fb19b515fde28243f727a -title: Hatua ya 11 +title: Step 17 challengeType: 0 -dashedName: step-11 +dashedName: step-17 --- # --description-- -Now you need a way to display the songs in the UI (User Interface). To do this, you'll create a `renderSongs` function using the arrow function syntax. - -An arrow function is a shorter and more concise way to write functions in JavaScript. It's a function expression, which is a function that's assigned to a variable. - -Here is an example of an arrow function with a single parameter and a single expression in the function body: - -```js -const exampleArrowFunction = (param) => { - return param -}; -``` - -If the function body consists of a single expression, you can omit the curly braces and the `return` keyword. This is called an `implicit return`: - -```js -const exampleArrowFunction = (param) => param; -``` +To display the songs in the UI (User Interface), you'll need to create a function. Use the arrow function syntax to create a `renderSongs` function that takes in `array` as its parameter. diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md index 4c7cb745a51..d7258f8a493 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md @@ -1,8 +1,8 @@ --- id: 65420b821b14f25a6b35c3b3 -title: Hatua ya 12 +title: Step 18 challengeType: 0 -dashedName: step-12 +dashedName: step-18 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md index e325f319a27..6425771f0b3 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md @@ -1,8 +1,8 @@ --- id: 65420dcfc60580678dad7a92 -title: Hatua ya 14 +title: Step 20 challengeType: 0 -dashedName: step-14 +dashedName: step-20 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md index 8251e5bcab8..1400f5aa057 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md @@ -1,8 +1,8 @@ --- id: 654210a9eda99477f5697a94 -title: Hatua ya 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md index 11c9f7a7545..111d32738b8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md @@ -1,8 +1,8 @@ --- id: 654212b82fb5cf872f77148f -title: Hatua ya 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md index e441d3ae74c..c98830b0635 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md @@ -1,8 +1,8 @@ --- id: 654213f2fad2d48f74d6c239 -title: Hatua ya 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md index 5a378c555d8..bfec97e891a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md @@ -1,8 +1,8 @@ --- id: 654215fe7b4a899ddceb3b60 -title: Hatua ya 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md index 85bc14113c9..45be3a36905 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md @@ -1,8 +1,8 @@ --- id: 654218753c255fabb81f57ca -title: Hatua ya 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md index d365016689f..00141dad051 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md @@ -1,8 +1,8 @@ --- id: 65422ba173a18b1bedef1bb6 -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md index 3c0bb600bf2..5b31a569726 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md @@ -1,8 +1,8 @@ --- id: 6552127b2576c2fbc5ecc2ea -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md index 3cafebc0bf0..0dc822cd838 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md @@ -1,8 +1,8 @@ --- id: 65521badc7b7470edf952372 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md index fc2e975c0e1..a0f0cbedaa0 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md @@ -1,8 +1,8 @@ --- id: 65521ec3bb117c195c4f6cb5 -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md index b5155829381..26123bd56b3 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md @@ -1,8 +1,8 @@ --- id: 655220a3fa5c3c200bc8e938 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md index 799de68e9db..7e8a8dffc9d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md @@ -1,8 +1,8 @@ --- id: 6552303a9a78704f8ff072e9 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md index a75078887be..212ab3bb8b0 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md @@ -1,8 +1,8 @@ --- id: 655235c2e607297f00316650 -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md index 6119f932a6f..a272fff6fb4 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md @@ -1,8 +1,8 @@ --- id: 6552385244ccf89b77d6b332 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md index 4b26299f894..89c1d2e6da6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md @@ -1,8 +1,8 @@ --- id: 655243068222c2c1166b90b0 -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md index 046e2ce86da..647495447b8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md @@ -1,8 +1,8 @@ --- id: 655476e1ff522252fdcce5e4 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md index 27f5f0656a9..f7b3c82f845 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md @@ -1,8 +1,8 @@ --- id: 655479aa3e1e0360ae38b7a6 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md index 9250088eb41..ef846b22f9b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md @@ -1,8 +1,8 @@ --- id: 65547ee197840478a1b95f4b -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md index b4f30684980..3bf259eb54a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md @@ -1,8 +1,8 @@ --- id: 6554815fe2472f8bfdab7642 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md index d6b8dd086e8..97adb649dfa 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md @@ -1,8 +1,8 @@ --- id: 655482742cc5499726e3f347 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md index fa177fb8190..6862fa6eaa5 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md @@ -1,8 +1,8 @@ --- id: 655483ebf0096ba02b2c3d4c -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md index 9e41708ae46..12111bee4b6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md @@ -1,8 +1,8 @@ --- id: 655485321913feabbc5f00f8 -title: Step 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md index 1b818159026..c16c008673c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md @@ -1,8 +1,8 @@ --- id: 6554860ea4dfbab2f4786fc8 -title: Step 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md index 08e083ee670..6b6da734c5a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md @@ -1,8 +1,8 @@ --- id: 655487f686aabfc2a10ba887 -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md index 53f0d25a1fc..28cbd087551 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md @@ -1,8 +1,8 @@ --- id: 65548f747a4cdafd186948d1 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md index 73bf31846e5..b89cedcdf69 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md @@ -1,8 +1,8 @@ --- id: 655490f55c36900779336988 -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md index 5163904d19e..0e6a713596e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md @@ -1,8 +1,8 @@ --- id: 655492e6b90c7a198c587943 -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md index d7b8a2a2ed8..562d5347ab4 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md @@ -1,8 +1,8 @@ --- id: 655494d5a15d6a2567e1ea60 -title: Step 60 +title: Step 66 challengeType: 0 -dashedName: step-60 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md index de9645055bd..469e586b0e7 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md @@ -1,8 +1,8 @@ --- id: 655495a6bd96e42bc3baa795 -title: Step 61 +title: Step 67 challengeType: 0 -dashedName: step-61 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md index 0441b4dc541..12b4fa2c70a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md @@ -1,8 +1,8 @@ --- id: 6555d17af9ff06a14d399f6d -title: Step 62 +title: Step 68 challengeType: 0 -dashedName: step-62 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md index 444a71c4c54..6bf8a2b72dc 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md @@ -1,8 +1,8 @@ --- id: 6555d458687cb3b357834df9 -title: Step 63 +title: Step 69 challengeType: 0 -dashedName: step-63 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md index a092ed520f1..9d182c993b3 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md @@ -1,8 +1,8 @@ --- id: 6555d729c9bfd7c3195f1948 -title: Step 64 +title: Step 70 challengeType: 0 -dashedName: step-64 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md index 77c3d760040..41e6945d80e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md @@ -1,8 +1,8 @@ --- id: 6555d7e384056dc9c581fadf -title: Step 65 +title: Step 71 challengeType: 0 -dashedName: step-65 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index a78b4c60456..b214106e76a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -1,8 +1,8 @@ --- id: 6555d8faed60b9d3e4a6cefb -title: Step 66 +title: Step 72 challengeType: 0 -dashedName: step-66 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md index 9bf6b675847..68ac9ea6aa3 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md @@ -1,8 +1,8 @@ --- id: 6555dd138e70cae6b546966d -title: Step 67 +title: Step 73 challengeType: 0 -dashedName: step-67 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 644f400aed3..c4108589001 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -1,8 +1,8 @@ --- id: 6555de565387a2efe90a6ccc -title: Step 68 +title: Step 74 challengeType: 0 -dashedName: step-68 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md index 78be8af4587..806ceb5897c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md @@ -1,8 +1,8 @@ --- id: 6555e04aeb225bfbae237344 -title: Step 69 +title: Step 75 challengeType: 0 -dashedName: step-69 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md index 41b8acf3378..63c6434492b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md @@ -1,8 +1,8 @@ --- id: 6555e0bfe4d69904410f7cd3 -title: Step 70 +title: Step 76 challengeType: 0 -dashedName: step-70 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md index 82d3db56485..4a4000e2838 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md @@ -1,8 +1,8 @@ --- id: 6555e39a5f4c6f138c7d9405 -title: Step 71 +title: Step 77 challengeType: 0 -dashedName: step-71 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md index 947b939102b..a96bba1c838 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md @@ -1,8 +1,8 @@ --- id: 6555e57d3e6d9d221c4735be -title: Step 72 +title: Step 78 challengeType: 0 -dashedName: step-72 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md index 08806539762..ca09d5a8a51 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md @@ -1,8 +1,8 @@ --- id: 6555e6cec786da2aadc11ea0 -title: Step 73 +title: Step 79 challengeType: 0 -dashedName: step-73 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md index cb1d88ed201..54414b40882 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md @@ -1,8 +1,8 @@ --- id: 6555e7acdbae972d3e8e0f5b -title: Step 74 +title: Step 80 challengeType: 0 -dashedName: step-74 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md index b2863ba2e7c..91edbd718e6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md @@ -1,8 +1,8 @@ --- id: 6555e9197bf1d7416bdd76e0 -title: Step 75 +title: Step 81 challengeType: 0 -dashedName: step-75 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md index 17cc28826ab..7f538fd9fd5 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md @@ -1,8 +1,8 @@ --- id: 6555ebf07ec610585a626f72 -title: Step 76 +title: Step 82 challengeType: 0 -dashedName: step-76 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md index 9b18eb34595..ba70aa3c9f7 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md @@ -1,8 +1,8 @@ --- id: 65571e742fbf4532d8f98e90 -title: Step 77 +title: Step 83 challengeType: 0 -dashedName: step-77 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md index ec8f6e45ebf..0e92dd9d396 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md @@ -1,8 +1,8 @@ --- id: 655720534347cb3f31cdfb3d -title: Step 78 +title: Step 84 challengeType: 0 -dashedName: step-78 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md index 7d8e3d48a72..c77c92a4ea7 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md @@ -1,8 +1,8 @@ --- id: 65572399a8e16d50bc2c1ff3 -title: Step 79 +title: Step 85 challengeType: 0 -dashedName: step-79 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md index 7a3f79830b1..5e3f3d17677 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md @@ -1,8 +1,8 @@ --- id: 655724bac464795a0ad91082 -title: Step 81 +title: Step 87 challengeType: 0 -dashedName: step-81 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md index 80774d8e867..9832247cce9 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md @@ -1,8 +1,8 @@ --- id: 655727b2e1e49d6adf584442 -title: Step 82 +title: Step 88 challengeType: 0 -dashedName: step-82 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md index 9b1147eafbd..6f8b7fb792e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md @@ -1,8 +1,8 @@ --- id: 655729e68e49b277a6b448bd -title: Step 84 +title: Step 90 challengeType: 0 -dashedName: step-84 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md index cedc2428796..b1b68a443de 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md @@ -1,8 +1,8 @@ --- id: 65572bb34a7e488224b937fc -title: Step 85 +title: Step 91 challengeType: 0 -dashedName: step-85 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md index 681d6779329..04913062d10 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md @@ -1,8 +1,8 @@ --- id: 65572e5aaf022790fb4a81b1 -title: Step 86 +title: Step 92 challengeType: 0 -dashedName: step-86 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md index fd102396e71..d7471f88082 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md @@ -1,8 +1,8 @@ --- id: 655737cd004591b0271d6826 -title: Step 87 +title: Step 93 challengeType: 0 -dashedName: step-87 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md index 730c6499c13..68000e67124 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md @@ -1,8 +1,8 @@ --- id: 65573a97c59ddbbf028ca95e -title: Step 88 +title: Step 94 challengeType: 0 -dashedName: step-88 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md index f01e94a7df1..b9b68352184 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md @@ -1,8 +1,8 @@ --- id: 65573d0abe4d38cd6fa13f44 -title: Step 89 +title: Step 95 challengeType: 0 -dashedName: step-89 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md index b409bf6dea7..ab25d919bfc 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md @@ -1,8 +1,8 @@ --- id: 6557421eb6a7a0f0500e3106 -title: Step 80 +title: Step 86 challengeType: 0 -dashedName: step-80 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md index 721f5c2bb06..19c9b08ea31 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md @@ -1,8 +1,8 @@ --- id: 655b49333d9f265bc1512152 -title: Step 90 +title: Step 96 challengeType: 0 -dashedName: step-90 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md index 289a47c017d..91a655d3298 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md @@ -1,8 +1,8 @@ --- id: 655b4bbff1dbf66cb2ed4dac -title: Step 91 +title: Step 97 challengeType: 0 -dashedName: step-91 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md index a30f4fbf6b2..c3ad888b345 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md @@ -1,8 +1,8 @@ --- id: 655b4c8f636d9675953a0388 -title: Step 92 +title: Step 98 challengeType: 0 -dashedName: step-92 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md index c433170b239..8ecc4a15b6b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md @@ -1,8 +1,8 @@ --- id: 655b4dad1d38ff7cdd65cbfe -title: Step 93 +title: Step 99 challengeType: 0 -dashedName: step-93 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md index 93935fb487e..9a02d00ed0e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md @@ -1,8 +1,8 @@ --- id: 656472ed8f552d2f2b3f7883 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md index a7ca49f0266..29e25cdc4c6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md @@ -1,8 +1,8 @@ --- id: 6567055f59d39f07d1c542dc -title: Hatua ya 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md index 7cc17e8e650..7ba13a11a8a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md @@ -1,8 +1,8 @@ --- id: 65671421254eeb489875cdd8 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md index 8c397c35dbe..25541abaa05 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md @@ -1,8 +1,8 @@ --- id: 65672136535209761a5cf02b -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md index 8fd4beace6a..35ce3709d9c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md @@ -1,8 +1,8 @@ --- id: 65672adafbaa37a6cef886f7 -title: Step 83 +title: Step 89 challengeType: 0 -dashedName: step-83 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md index 169edb2ecce..38b7a115d3d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md @@ -1,8 +1,8 @@ --- id: 657b2b0b6a48071a6db28e7a -title: Hatua ya 13 +title: Step 19 challengeType: 0 -dashedName: step-13 +dashedName: step-19 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md index 8d498fe6c9a..9ae5002f3e9 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md @@ -1,8 +1,8 @@ --- id: 659b0093d7db5a1a1122b7bd -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md index 816952f6fad..0e88b136cc6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md @@ -1,8 +1,8 @@ --- id: 65a608b7e7c75a04ccf0c23c -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md index 8498c039cea..eeb7a67b2a6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md @@ -1,8 +1,8 @@ --- id: 65a6098a3405f206312e28f5 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md index f869322ff7a..f5b4163bd05 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md @@ -1,8 +1,8 @@ --- id: 65a609f6e23f3b06c608fb57 -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md index 9caa806177f..1134d9c9c51 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md @@ -1,8 +1,8 @@ --- id: 65a60aa3efd8fa079c2d1537 -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md index c0383cfbecf..36810e478c8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md @@ -1,8 +1,8 @@ --- id: 65a60b0b8b4f96085ac23463 -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md index 3d8f1aee856..e3075b9216b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md @@ -1,8 +1,8 @@ --- id: 65c64fe6c770a22db893e931 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md index b5bc352a862..109dae54611 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md @@ -1,8 +1,8 @@ --- id: 65c6532520cf4f323329b2c6 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md index 014eede970b..5db10c06f51 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md @@ -1,8 +1,8 @@ --- id: 65cf1f2cd796c06057bf3f3c -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md new file mode 100644 index 00000000000..26024d48085 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md @@ -0,0 +1,640 @@ +--- +id: 660ae3eeef9ad289bece426b +title: Step 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +In the previous projects, you used regular functions. But in the rest of the projects, you will be working with arrow functions. The next few steps will focus on teaching you the basics of arrow functions. + +An arrow function is an anonymous function expression and a shorter way to write functions. Anonymous means that the function does not have a name. Arrow functions are always anonymous. + +Here is the basic syntax: + +```js +() => {} +``` + +To create a named arrow function, you can assign the function to a variable: + +```js +const exampleFunction = () => { + // code goes here +} +``` + +Create a new named arrow function called `printGreeting`. Inside the body of that function use the `console.log()` method to print the string `"Hello there!"`. + +# --hints-- + +You should have a function called `printGreeting`. + +```js +assert.isFunction(printGreeting); +``` + +You should use arrow syntax to create the `printGreeting` function. + +```js +assert.match(code, /(let|const)\s+printGreeting\s*=\s*\(.*\)\s*=>\s*{\s*[\s\S]*}\s*;?/) +``` + +Your `printGreeting` function should include a `console.log('Hello there!')`. + +```js +assert.match(printGreeting.toString(), /console\.log\(['"]Hello\s+there!['"]\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +

                                                                                                              freeCodeCamp

                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              + song cover art +
                                                                                                              +
                                                                                                              +
                                                                                                              +

                                                                                                              +

                                                                                                              +
                                                                                                              +
                                                                                                              + + + + + +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +

                                                                                                              Playlist

                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                              +
                                                                                                                +
                                                                                                                +
                                                                                                                + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md new file mode 100644 index 00000000000..0f17b17a1b5 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md @@ -0,0 +1,625 @@ +--- +id: 660ae8ad1475698da3c3c37d +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +To call a named arrow function expression, you can reference the function by its name. + +```js +exampleArrowFunction(); +``` + +Below your `printGreeting` function definition, call the function. Open up the console to see the output. + +# --hints-- + +You should call your `printGreeting` function. + +```js +assert.match(code, /printGreeting\(\);?/); +``` + +Your `printGreeting` function call should be below the `printGreeting` function definition. + +```js +assert.isBelow(code.indexOf("const printGreeting = () => {"), code.indexOf("printGreeting()")); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +

                                                                                                                freeCodeCamp

                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                + song cover art +
                                                                                                                +
                                                                                                                +
                                                                                                                +

                                                                                                                +

                                                                                                                +
                                                                                                                +
                                                                                                                + + + + + +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +

                                                                                                                Playlist

                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md new file mode 100644 index 00000000000..b610e769771 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md @@ -0,0 +1,677 @@ +--- +id: 660aea8782242e8f4bcc42d8 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Just like regular functions, arrow functions can accept multiple parameters. + +Here is an example of a named arrow function with one parameter: + +```js +const greet = (name) => { + console.log(`Hello, ${name}!`); +}; +``` + +If the function only has one parameter, you can omit the parentheses around the parameter list like this: + +```js +const greet = name => { + console.log(`Hello, ${name}!`); +}; +``` + +Create a new named arrow function called `printMessage` that has one parameter called `org`. Inside the body of that function, add a console statement. Inside that console statement, add the template literal `${org} is awesome!`. + +Below your `printMessage` function, call the function and pass in the string `"freeCodeCamp"` as an argument. + +Open up the console to see the result. + +# --hints-- + +You should have a `printMessage` function. + +```js +assert.isFunction(printMessage); +``` + +You should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `printMessage` function should have a parameter called `org`. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?org?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/) + +``` + +Your `printMessage` function should have a console statement. + +```js +assert.match(printMessage.toString(),/console\.log\(/); +``` + +Your console statement should include the template literal `${org} is awesome!`. + +```js +assert.match(code, /console\.log\(\s*`[^`]*\${org} is awesome![^`]*`\s*\)/); +``` + +You should call the `printMessage` function and pass in the string `"freeCodeCamp"`. + +```js +assert.match(code,/printMessage\(\s*["']freeCodeCamp["']\s*\)/); +``` + +Your function call should be below your `printMessage` function definition. + +```js +const functionCall = code.indexOf("printMessage("); +const functionDefinition = code.indexOf("printMessage ="); + +assert.isBelow(functionDefinition, functionCall); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +

                                                                                                                  freeCodeCamp

                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  + song cover art +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +

                                                                                                                  +

                                                                                                                  +
                                                                                                                  +
                                                                                                                  + + + + + +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +

                                                                                                                  Playlist

                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md new file mode 100644 index 00000000000..d542375b320 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md @@ -0,0 +1,662 @@ +--- +id: 660aef1d5bd6c092f1931830 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +Just like regular functions, arrow functions can return values. + +Here is an example of an arrow function returning the result of multiplying two numbers: + +```js +const multiplyTwoNumbers = (num1, num2) => { + return num1 * num2; +} + +// Output: 12 +console.log(multiplyTwoNumbers(3, 4)); +``` + +Create a new variable called `addTwoNumbers` and assign it an arrow function. This arrow function should take two parameters called `num1` and `num2`. Inside the body of the function, return the expression of adding `num1` and `num2`. + +Below the `addTwoNumbers` function, add a console statement. Inside that console statement, call the `addTwoNumbers` function and pass in the numbers `3` and `4` as arguments. + +Open up the console to see the output. + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your `addTwoNumbers` function should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `addTwoNumbers` function should have two parameters called `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /\(num1,\s*num2\)/); +``` + +Your `addTwoNumbers` function should return the expression of adding `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /return\s+num1\s*\+\s*num2/); +``` + +You should have a `console.log(addTwoNumbers(3, 4));` statement. + +```js +assert.match(code, /console\.log\(addTwoNumbers\(3,\s*4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +

                                                                                                                    freeCodeCamp

                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    + song cover art +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +

                                                                                                                    +

                                                                                                                    +
                                                                                                                    +
                                                                                                                    + + + + + +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +

                                                                                                                    Playlist

                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md new file mode 100644 index 00000000000..5bd43dcb657 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md @@ -0,0 +1,642 @@ +--- +id: 660af2b86c0fca95f7570fc5 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +If the arrow function is returning a simple expression, you can omit the `return` keyword and the curly braces `{}`. This is called an implicit return. + +```js +const multiplyTwoNumbers = (num1, num2) => num1 * num2; +``` + +If your arrow function has multiple lines of code in the function body, then you need to use the `return` keyword and the curly braces `{}`. + +```js +const getTax = (price) => { + const taxRate = 0.08; + const tax = price * taxRate; + return tax; +}; +``` + +Refactor, or update, your `addTwoNumbers` function to remove the `return` keyword and the curly braces `{}`. Your `addTwoNumbers` function should instead use an implicit return. + +Open up the console to make sure that you are still getting the correct output. + +# --hints-- + +Your refactored `addTwoNumbers` function should use an implicit return. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*\(\s*num1\s*,\s*num2\s*\)\s*=>\s*num1\s*\+\s*num2\s*;?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +

                                                                                                                      freeCodeCamp

                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      + song cover art +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +

                                                                                                                      +

                                                                                                                      +
                                                                                                                      +
                                                                                                                      + + + + + +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +

                                                                                                                      Playlist

                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                      +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- +const addTwoNumbers = (num1, num2) => { + return num1 + num2 +} +--fcc-editable-region-- +console.log(addTwoNumbers(3,4)); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md new file mode 100644 index 00000000000..46b1631d3b6 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md @@ -0,0 +1,655 @@ +--- +id: 660af462d18730978fdf5c50 +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now it is time to apply what you have learned about arrow functions to your music player project. + +Start by removing the `printGreeting`, `printMessage`, and `addTwoNumbers` functions. Also, remove all of the console statements and function calls. + +# --hints-- + +You should not have a `printGreeting` function. + +```js +assert.notMatch(code, /const printGreeting = () => {/); +``` + +You should not have a `printMessage` function. + +```js +assert.notMatch(code, /const printMessage = org => {/); +``` + +You should not have an `addTwoNumbers` function. + +```js +assert.notMatch(code, /const addTwoNumbers = \(num1, num2\) => num1 \+ num2/); +``` + +You should not have a `printGreeting();` function call. + +```js +assert.notMatch(code, /printGreeting\(\);?/); +``` + +You should not have a `printMessage('freeCodeCamp');` function call. + +```js +assert.notMatch(code, /printMessage\('freeCodeCamp'\);?/); +``` + +You should not have a `console.log(addTwoNumbers(3,4));` console statement. + +```js +assert.notMatch(code, /console\.log\(addTwoNumbers\(3,4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +

                                                                                                                        freeCodeCamp

                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        + song cover art +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +

                                                                                                                        +

                                                                                                                        +
                                                                                                                        +
                                                                                                                        + + + + + +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +

                                                                                                                        Playlist

                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                        +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); + +const addTwoNumbers = (num1, num2) => num1 + num2 + +console.log(addTwoNumbers(3,4)); +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md index 8dd18b13165..9649085d8bb 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md @@ -1,29 +1,33 @@ --- id: 64ec89ee549ecf802de2b3e2 -title: Hatua ya 14 +title: Step 19 challengeType: 0 -dashedName: step-14 +dashedName: step-19 --- # --description-- +Now it is time to add the remaining properties to the `taskObj` object. + Retrieve the values from the `titleInput`, `dateInput`, and `descriptionInput` fields, and then save them in the properties `title`, `date`, and `description` of the `taskObj` object. +Add a new task and open up the console to see the `taskObj` object with the new properties. + # --hints-- -You should get the value of `titleInput` and save it in a `title` key. +Your `taskObj` object should have a `title` key and value of `titleInput.value`. ```js -assert.match(code, /title:\s*titleInput\.value\s*,/) +assert.match(code, /title:\s*titleInput\.value\s*,?/); ``` -You should get the value of `dateInput` and save it in a `date` key. +Your `taskObj` object should have a `date` key and value of `dateInput.value`. ```js -assert.match(code, /date:\s*dateInput\.value\s*,/) +assert.match(code, /date:\s*dateInput\.value\s*,?/); ``` -You should get the value of `descriptionInput` and save it in a `description` key. +Your `taskObj` object should have a `description` key and value of `descriptionInput.value`. ```js assert.match(code, /description:\s*descriptionInput\.value\s*,?/) @@ -323,5 +327,6 @@ taskForm.addEventListener("submit", (e) => { --fcc-editable-region-- }; + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md index 7cdeb08e9f1..5613737b5a9 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md @@ -1,8 +1,8 @@ --- id: 64ec8f717b261e824d82d6a5 -title: Hatua ya 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- @@ -13,7 +13,13 @@ Create an `if` statement with the condition `dataArrIndex === -1`. Within the `i `unshift()` is an array method that is used to add one or more elements to the beginning of an array. -**N.B:** Try adding a task and log `taskData` to the console to see what it looks like. +```js +const arr = [1, 2, 3]; +arr.unshift(0); + +// [0, 1, 2, 3] +console.log(arr); +``` # --hints-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md index 8320c14040f..34655165bab 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md @@ -1,8 +1,8 @@ --- id: 64ec9145e424d8835a4e0f28 -title: Hatua ya 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md index 312b5463f97..5785ed8ce12 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md @@ -1,8 +1,8 @@ --- id: 64ec9282cd547785258cecf2 -title: Hatua ya 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md index d3bee3d8758..a6953783b8b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md @@ -1,8 +1,8 @@ --- id: 64ec9343769e8f85c1e17e05 -title: Hatua ya 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md index 394029f77f1..08b283f65e4 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md @@ -1,8 +1,8 @@ --- id: 64ec94f0de20c086e09b0fc3 -title: Hatua ya 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md index 6943d40ec3c..6f104a6b68d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md @@ -1,8 +1,8 @@ --- id: 64ec959a76336c8767f5cd4d -title: Hatua ya 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md index 8d63524a6b9..03cba96db5c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md @@ -1,8 +1,8 @@ --- id: 64ec96761156a187ed32b274 -title: Hatua ya 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md index 348db0f562b..241e953703b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md @@ -1,8 +1,8 @@ --- id: 64ec9b10356c2d8aa05d9ce1 -title: Hatua ya 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md index 64d4f4ec0b8..7662bf77fb7 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md @@ -1,8 +1,8 @@ --- id: 64ec9c55fdeef78bacd2fc3b -title: Hatua ya 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md index 0ec1fe24436..eb2c13b9060 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md @@ -1,8 +1,8 @@ --- id: 64fac365aeb8ad70b69b366f -title: Hatua ya 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md index f99de0a7201..f3eca73eccb 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md @@ -1,8 +1,8 @@ --- id: 64fac4d1773e7a719b1254de -title: Hatua ya 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md index daea589a81b..9fbd9e349c8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md @@ -1,8 +1,8 @@ --- id: 64fac6a497811572b338e5e5 -title: Hatua ya 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md index 5d8cf5c5e14..7c362ed3886 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md @@ -1,8 +1,8 @@ --- id: 64faca774fd9fd74bc084cc9 -title: Hatua ya 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md index 95cbbc22cc5..4897cb4632e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md @@ -1,8 +1,8 @@ --- id: 64facf6180824876f70a2e86 -title: Hatua ya 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md index e6c9ff983a8..6d1d6a4a123 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md @@ -1,8 +1,8 @@ --- id: 64fad07f43a101779cb8692a -title: Hatua ya 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md index 114f2f694e9..3685e705b05 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md @@ -1,8 +1,8 @@ --- id: 64fad9cd2eeb1e7ca2ca8c8b -title: Hatua ya 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md index d0e82f341a8..6bf77370368 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md @@ -1,8 +1,8 @@ --- id: 64fadae4f2d51b7d5d8b98d8 -title: Hatua ya 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md index fa7c2620780..720ee71551c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md @@ -1,8 +1,8 @@ --- id: 64fadff23375f27ff06c6d40 -title: Hatua ya 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md index 44745624ac3..b3b38f112dd 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md @@ -1,8 +1,8 @@ --- id: 64fae068bcdc9c805bd8399e -title: Hatua ya 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md index e7c011781c2..02fa4eb434d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md @@ -1,8 +1,8 @@ --- id: 64faedcd16a1e985c4c2dc94 -title: Hatua ya 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md index 3580e93f2ce..04c5178a070 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md @@ -1,8 +1,8 @@ --- id: 64faf0418e828c0114a558a7 -title: Hatua ya 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md index f4c85aa6a66..143dc381933 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md @@ -1,8 +1,8 @@ --- id: 64faf65b22ad8d07df9be14d -title: Hatua ya 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md index 8353fae4c29..2f9b09c4a4b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md @@ -1,8 +1,8 @@ --- id: 64faf874364ec308f875f636 -title: Hatua ya 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md index 9b30c47d912..6543bdcfc7e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md @@ -1,8 +1,8 @@ --- id: 64fafac95328110a69bcb75f -title: Hatua ya 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md index 785d014f50b..80101e82bdc 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md @@ -1,8 +1,8 @@ --- id: 64fb0fa0968f2b113b2d90e9 -title: Hatua ya 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md index bcf1be10e70..04929cc0273 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md @@ -1,8 +1,8 @@ --- id: 64fb1061ca838611ed6a7d6b -title: Hatua ya 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md index 1f1c2b64863..2a3eb98d8f0 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md @@ -1,8 +1,8 @@ --- id: 64fb1321e189a6136d200f77 -title: Hatua ya 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md index 6ffe345d40f..6b939b4574d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md @@ -1,8 +1,8 @@ --- id: 64fb1436adef3e145b4c3501 -title: Hatua ya 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md index 7a822d8c5f1..8b22220fdc9 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md @@ -1,8 +1,8 @@ --- id: 64fb14d890415c14f93069ce -title: Hatua ya 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md index 5d6dcc3d029..b2740a280c8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md @@ -1,8 +1,8 @@ --- id: 64fb154a7c48cd159924bb18 -title: Hatua ya 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md index 837e30a36c6..ae6e792d94c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md @@ -1,8 +1,8 @@ --- id: 64fb1c4dc0feb219149a7c7d -title: Hatua ya 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md index e9a4395e5fb..0c5aef4f9a2 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md @@ -1,8 +1,8 @@ --- id: 64fb285637fa1e1c222033e3 -title: Hatua ya 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md index 6f095a3236a..27538cc5ecf 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md @@ -1,8 +1,8 @@ --- id: 64fb29348a60361ccd45c1e2 -title: Hatua ya 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 3683ce2795d..42de45bd160 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -1,8 +1,8 @@ --- id: 64fefebad99209211ec30537 -title: Hatua ya 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md index fa98c37e928..42d6ed6ae2d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md @@ -1,8 +1,8 @@ --- id: 64ff0313700dad264d19dfe4 -title: Hatua ya 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md index 581a95f1c9f..1ca2784a3cc 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md @@ -1,8 +1,8 @@ --- id: 64ff04cc33779427a6412449 -title: Hatua ya 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md index 346fe608023..49f4240707d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md @@ -1,8 +1,8 @@ --- id: 64ff068e0426eb288874ed79 -title: Hatua ya 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md index 338b469bd80..df55f88ac55 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md @@ -1,8 +1,8 @@ --- id: 64ff23daf176a92de95f24dc -title: Hatua ya 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md index 60602bb6460..8f51f137e15 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md @@ -1,8 +1,8 @@ --- id: 64ff24b80431f62ec6b93f65 -title: Hatua ya 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md index 8f1456fee20..651b7fef4e1 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md @@ -1,8 +1,8 @@ --- id: 65003986d17d1e1865b269c0 -title: Hatua ya 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md index 3266bb119a1..a0508d09fd1 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md @@ -1,8 +1,8 @@ --- id: 650046832f92c01a35834bca -title: Hatua ya 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md index dfc7c235156..0103dc8d732 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md @@ -1,8 +1,8 @@ --- id: 650048b0764f9c1b798200e2 -title: Hatua ya 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md index 932ba62645f..08b60df972c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md @@ -1,8 +1,8 @@ --- id: 65004ba581d03d1d5628b41c -title: Hatua ya 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md index 97bdd521a81..aea676c4418 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md @@ -1,26 +1,28 @@ --- id: 650300a25b6f72964ab8aca6 -title: Hatua ya 13 +title: Step 18 challengeType: 0 -dashedName: step-13 +dashedName: step-18 --- # --description-- To make the `id` more unique, add another hyphen and use Date.now(). -`Date.now()` returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. +`Date.now()` returns the number of milliseconds elapsed since `January 1, 1970 00:00:00 UTC`. ```js console.log(Date.now()); // 1628586800000 ``` +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result with a random number added. + # --hints-- -You should attach `-${Date.now()}` to the existing value of the `id` key. Don't forget it needs to be inside the template string. +You should add `-${Date.now()}` to `${titleInput.value.toLowerCase().split(' ').join('-')}`. Don't forget it needs to be inside the template string. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*,?\s*\}/) +assert.match(code, /\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/) ``` # --seed-- @@ -311,10 +313,11 @@ taskForm.addEventListener("submit", (e) => { e.preventDefault(); const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); - --fcc-editable-region-- const taskObj = { + --fcc-editable-region-- id: `${titleInput.value.toLowerCase().split(' ').join('-')}`, + --fcc-editable-region-- }; - --fcc-editable-region-- + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md index e199cee3f24..8a982fe77be 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md @@ -1,8 +1,8 @@ --- id: 65099dbd8f137d58e5c0ff16 -title: Hatua ya 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md index 2ff6fe55caa..95f91829c1e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md @@ -1,8 +1,8 @@ --- id: 659ebe52d74b132a1d75c891 -title: Hatua ya 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md new file mode 100644 index 00000000000..432a02b4845 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md @@ -0,0 +1,330 @@ +--- +id: 660d86150a52ced178d567f3 +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +When a user creates a task, it should be saved in an object. + +Create a `const` variable called `taskObj` and assign it the value of an empty object. + +Then below that, add a console statement that logs the value of `taskObj` to the console. + +Open up the console to see the empty object. + +# --hints-- + +You should use `const` to create your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*/); +``` + +You should assign an empty object to your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*{\s*}/); +``` + +You should use `console.log()` to log the value of `taskObj` to the console. + +```js +assert.match(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                          +

                                                                                                                          Todo App

                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +

                                                                                                                          Discard unsaved changes?

                                                                                                                          +
                                                                                                                          + + +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + --fcc-editable-region-- + + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md new file mode 100644 index 00000000000..ccd68403bf1 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -0,0 +1,323 @@ +--- +id: 660d8ca387f989d6b25a3343 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Inside your `taskObj`, add an `id` property name. For the value use the value of the `titleInput`. + +To see the new result, click on the `"Add New Task"` button. Then add a title and click on the `"Add Task"` button. Open up the console to see the result. + +# --hints-- + +Your `taskObj` should have an `id` property. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +``` + +Your `id` property should have the value of the `titleInput.value`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                          +

                                                                                                                          Todo App

                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +

                                                                                                                          Discard unsaved changes?

                                                                                                                          +
                                                                                                                          + + +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + +--fcc-editable-region-- + const taskObj = { + + }; + console.log(taskObj); +--fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md new file mode 100644 index 00000000000..dcdef68c879 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md @@ -0,0 +1,323 @@ +--- +id: 660d8d7bb2424cd7cdf90ec1 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +The user should be able to input a title with upper and lowercase letters. But for the `id`, the value should be all lowercase. + +Update your `titleInput.value` to be all lowercase. You can use the `toLowerCase()` method to do this. + +```js +str.toLowerCase(); +``` + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk dog"`. + +# --hints-- + +Your value should be `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                          +

                                                                                                                          Todo App

                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +

                                                                                                                          Discard unsaved changes?

                                                                                                                          +
                                                                                                                          + + +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md new file mode 100644 index 00000000000..ebe04b46f38 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md @@ -0,0 +1,319 @@ +--- +id: 660d90b0ec1ef7da914c5e65 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +Right now, your `id` value is a lowercase string. But the final result should be a hyphenated string. + +Start by chaining the `split` method to the `titleInput.value` to split the string into an array of words. For the separator, use a space character(`" "`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `['walk', 'dog']`. + +# --hints-- + +You should chain `split(" ")` to `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                          +

                                                                                                                          Todo App

                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +

                                                                                                                          Discard unsaved changes?

                                                                                                                          +
                                                                                                                          + + +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase() + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md new file mode 100644 index 00000000000..c1f4aa85947 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md @@ -0,0 +1,317 @@ +--- +id: 660d936a55565add0a27199b +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now that your `id` is an array of words, you can use the `join` method to turn the result back into a string. For the separator, use a hyphen(`-`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk-dog"`. + +# --hints-- + +You should chain `join("-")` to `titleInput.value.toLowerCase().split(" ")`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*,?\s*\}/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                          +

                                                                                                                          Todo App

                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +

                                                                                                                          Discard unsaved changes?

                                                                                                                          +
                                                                                                                          + + +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md new file mode 100644 index 00000000000..f2d7ad16b48 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md @@ -0,0 +1,325 @@ +--- +id: 660d9535e86fd2deb351aeb9 +title: Step 17 +challengeType: 0 +dashedName: step-17 +--- + +# --description-- + +There is one last thing you will need to do to make this `id` unique. + +But first, place the entire value below inside an embedded expression `${}`. + +```js +titleInput.value.toLowerCase().split(" ").join("-") +``` + +Then wrap that value in template strings. + +In the next step, you will add a unique number to the end of the `id` value to make it truly unique. + +# --hints-- + +Your value should be `${titleInput.value.toLowerCase().split(" ").join("-")}`. Don't forget to wrap the entire value in template strings. + +```js +assert.match(code, /\s*id:\s*`\s*\${\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*}`\s*/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                          +

                                                                                                                          Todo App

                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +

                                                                                                                          Discard unsaved changes?

                                                                                                                          +
                                                                                                                          + + +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ").join("-") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md new file mode 100644 index 00000000000..542b2845a94 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md @@ -0,0 +1,318 @@ +--- +id: 660d9cb6cc6415e6ca0509d8 +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +Now that have finished testing your `taskObj`, you can remove the `console.log(taskObj)` statement. + +# --hints-- + +You should not have a `console.log(taskObj)` statement in your code. + +```js +assert.notMatch(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                          +

                                                                                                                          Todo App

                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +

                                                                                                                          Discard unsaved changes?

                                                                                                                          +
                                                                                                                          + + +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + const taskObj = { + id: `${titleInput.value.toLowerCase().split(" ").join("-")}-${Date.now()}`, + title: titleInput.value, + date: dateInput.value, + description: descriptionInput.value, + }; + --fcc-editable-region-- + console.log(taskObj); + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index 5ba676a5f8c..0b500c14bca 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,13 +1,15 @@ --- id: 65389211a8d86bbd876a2a74 -title: Hatua ya 18 +title: Step 23 challengeType: 0 -dashedName: step-18 +dashedName: step-23 --- # --description-- -Split `formattedDate` into an array of substrings with the `.split()` method and use a `"-"` as the separator. +Now it is time to apply what you learned in the previous steps. + +Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. # --hints-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 7df26771a29..982a6c784e2 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,25 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: Hatua ya 19 +title: Step 24 challengeType: 0 -dashedName: step-19 +dashedName: step-24 --- # --description-- -The `.reverse()` method is used to reverse an array in place. For example: - -```js -const array = [1, 2, 3, 4, 5]; -array.reverse(); -console.log(array); // [5, 4, 3, 2, 1] -``` - -Chain the `.reverse()` method to the end of `.split()` method. +Next, reverse the `formattedDate` array. Make sure to use method chaining. # --hints-- -You should use the `.reverse()` method to reverse the order of the array returned by `.split()`. +You should chain the `.reverse()` method to your `.split()` method. ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index d9dcb78b3ce..918a6df714b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,15 +1,15 @@ --- id: 6538935e2ab721beedb137c4 -title: Hatua ya 20 +title: Step 25 challengeType: 0 -dashedName: step-20 +dashedName: step-25 --- # --description-- -Finally, you need to create a string with the reversed array elements separated by dash (`-`) character. +Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. -Use the `.join()` method to join the reversed array elements into a string and use a `"-"` for the separator. +Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. # --hints-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index fa2a4b2e6b7..09062d66b24 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,8 +1,8 @@ --- id: 653898fa7eee37c57b960e35 -title: Hatua ya 21 +title: Step 26 challengeType: 0 -dashedName: step-21 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index 743a1be74de..ec2be7c5c0b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,8 +1,8 @@ --- id: 65389a63d3b1d6c764c0e10e -title: Hatua ya 22 +title: Step 27 challengeType: 0 -dashedName: step-22 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index 8df5905bb63..541734d4e68 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,8 +1,8 @@ --- id: 65389de504d0f2ca10e92a57 -title: Hatua ya 23 +title: Step 28 challengeType: 0 -dashedName: step-23 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index dffed7ffb85..eb5bd1f1e0e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,8 +1,8 @@ --- id: 65389eff4893facbbe6eae67 -title: Hatua ya 24 +title: Step 29 challengeType: 0 -dashedName: step-24 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md new file mode 100644 index 00000000000..0b4881c3da4 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -0,0 +1,285 @@ +--- +id: 6607343c7909e562a2e3d94c +title: Step 18 +challengeType: 0 +dashedName: step-18 +--- + +# --description-- + +To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. + +The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. + +Here is an example of taking the words `"Hello World"` and returning an array of one element: + +```js +const greeting = "Hello World"; +greeting.split(); // ["Hello World"] +``` + +Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. + +Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. + +# --hints-- + +You should have a `const` variable called `exampleSentence`. + +```js +assert.match(code, /const\s+exampleSentence\s*=/); +``` + +You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|"|`)selur\s+pmaCedoCeerf\1\.split\(\)/); +``` + +You should have a `console.log` statement that logs the value of `exampleSentence`. + +```js +assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); +``` + +Your console statement should be below the `exampleSentence` variable assignment. + +```js +const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); +const exampleSentenceIndex = code.indexOf("const exampleSentence"); + +assert.isBelow(exampleSentenceIndex, consoleStatementIndex); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                                          +
                                                                                                                          +

                                                                                                                          Today's Date

                                                                                                                          + + + + + + + + + + + + + + + +
                                                                                                                          +
                                                                                                                          + + + +

                                                                                                                          +
                                                                                                                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- + +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md new file mode 100644 index 00000000000..ae47d8b86f6 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -0,0 +1,263 @@ +--- +id: 660736bde759eb64c3bd15c3 +title: Step 19 +challengeType: 0 +dashedName: step-19 +--- + +# --description-- + +The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. + +Here is an example of using an empty string as a separator: + +```js +const str = "hello"; +str.split(""); // returns ["h", "e", "l", "l", "o"] +``` + +Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. + +Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. + +# --hints-- + +Your `split` method should take in an empty string as a separator. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|")selur\s+pmaCedoCeerf\1\.split\(\s*('|")\2\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                                          +
                                                                                                                          +

                                                                                                                          Today's Date

                                                                                                                          + + + + + + + + + + + + + + + +
                                                                                                                          +
                                                                                                                          + + + +

                                                                                                                          +
                                                                                                                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md new file mode 100644 index 00000000000..eee9daf2d54 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -0,0 +1,272 @@ +--- +id: 66074463e8cc156e18142dbe +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. + +Here is an example of using the `reverse` method: + +```js +// returns [5, 4, 3, 2, 1] +[1, 2, 3, 4, 5].reverse(); +``` + +Chain the `reverse` method to your `split` method. Open up the console again to see the result. + +Remember that you learned how to chain methods in the previous project like this: + +```js +method1().method2().method3(); +``` + +# --hints-- + +You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. + +```js +assert.deepEqual(exampleSentence, [ + 'f', 'r', 'e', 'e', 'C', + 'o', 'd', 'e', 'C', 'a', + 'm', 'p', ' ', 'r', 'u', + 'l', 'e', 's' +]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                                          +
                                                                                                                          +

                                                                                                                          Today's Date

                                                                                                                          + + + + + + + + + + + + + + + +
                                                                                                                          +
                                                                                                                          + + + +

                                                                                                                          +
                                                                                                                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md new file mode 100644 index 00000000000..b217584ff15 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -0,0 +1,263 @@ +--- +id: 660746a665a61c7075a0f457 +title: Step 21 +challengeType: 0 +dashedName: step-21 +--- + +# --description-- + +In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. + +Here is an example of using the `join` method: + +```js +// returns "1-2-3-4-5" +[1, 2, 3, 4, 5].join("-"); +``` + +Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. + +Open up the console and see the output. + +# --hints-- + +You should chain `join('')` to the `reverse` method. + +```js +assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                                          +
                                                                                                                          +

                                                                                                                          Today's Date

                                                                                                                          + + + + + + + + + + + + + + + +
                                                                                                                          +
                                                                                                                          + + + +

                                                                                                                          +
                                                                                                                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md new file mode 100644 index 00000000000..54320fb96b3 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -0,0 +1,258 @@ +--- +id: 66074af5d2b4f373cb140d6a +title: Step 22 +challengeType: 0 +dashedName: step-22 +--- + +# --description-- + +Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. + +# --hints-- + +You should not have a `exampleSentence` variable in your code. + +```js +assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); +``` + +You should not have a `console.log` statement in your code. + +```js +assert.notMatch(code, /console\.log\(exampleSentence\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                                          +
                                                                                                                          +

                                                                                                                          Today's Date

                                                                                                                          + + + + + + + + + + + + + + + +
                                                                                                                          +
                                                                                                                          + + + +

                                                                                                                          +
                                                                                                                          + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse().join(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md index 478ef7150b0..03ce1d90bfc 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656706afd65547d22bee0b68.md @@ -17,14 +17,9 @@ dashedName: step-12 ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*pass/); - } -}) + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_body().is_equivalent("if left_part[left_array_index] < right_part[right_array_index]:\\n pass")`)) + }) ``` # --seed-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md index f1124204210..46f646c5810 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/656707e11e671ed54c96f7ec.md @@ -19,13 +19,8 @@ dashedName: step-13 ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const merge_sort = __helpers.python.getDef("\n" + transformedCode, "merge_sort"); - const { function_body } = merge_sort; - - assert.match(function_body, /while\s+left_array_index\s*<\s*len\(\s*left_part\s*\)\s+and\s+right_array_index\s*<\s*len\(\s*right_part\s*\):\s*[^}]*if\s+left_part\s*\[\s*left_array_index\s*\]\s*<\s*right_part\s*\[\s*right_array_index\s*\]\s*:\s*[^}]*array\s*\[\s*sorted_index\s*\]\s*=\s*left_part\s*\[\s*left_array_index\s*\]\s*(?!.*\bpass\b)/); - } + test: () => assert(runPython(` + _Node(_code).find_function("merge_sort").find_whiles()[0].find_ifs()[0].find_body().is_equivalent("array[sorted_index] = left_part[left_array_index]")`)) }) ``` diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md index 76beefead7f..4c5ed8b39e2 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-data-structures-by-building-the-merge-sort-algorithm/6569beee367427c90c74899e.md @@ -22,7 +22,9 @@ dashedName: step-29 Тіло інструкції `if` не повинне містити ключове слово `pass`. ```js -assert.match(code, /if\s+__name__\s*==\s*'__main__':\s*(?:(?!\bpass\b)[^}]*)*/); +({ test: () => assert(runPython(` + _Node(_code).find_ifs()[0].find_body().is_equivalent("numbers = [4, 10, 6, 14, 2, 1, 8, 5]") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c0ab6779047014ca69b4f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c0ab6779047014ca69b4f.md index 870ad1673c6..9b92495f3f8 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c0ab6779047014ca69b4f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c0ab6779047014ca69b4f.md @@ -7,7 +7,7 @@ dashedName: step-6 # --description-- -In the previous project, you used `fetch()` with the `.then()` method to perform logic after the promise was resolved. Now you will use the `await` keyword to handle the asynchronous nature of the `fetch()` method. +У попередньому проєкті ви використовували `fetch()` з методом `.then()`, щоб виконати логіку після виконання промісу. Now you will use the `await` keyword to handle the asynchronous nature of the `fetch()` method. The `await` keyword waits for a promise to resolve and returns the result. diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md index b5a1f3249ed..eac23c4503b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8a9d876b2580943ba9351.md @@ -1,17 +1,23 @@ --- id: 62a8a9d876b2580943ba9351 -title: Крок 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- -Раніше ви використовували масив для зберігання рядків. Але масиви можуть зберігати дані будь-якого типу. Цього разу ваш масив зберігатиме об’єкти. Об’єкти схожі на масиви, але з деякими відмінностями. Одна відмінність полягає в тому, що об’єкти використовують властивості або ключі для доступу та зміни даних. +Your locations `array` will hold different locations like the **store**, the **cave**, and the **town square**. Each location will be represented as an object. -Об’єкти позначаються фігурними дужками. Порожній об’єкт матиме вигляд `{}`. +Inside your locations array, add an object. Inside that object add a key called `name` with a value of `"town square"`. -Додайте порожній об’єкт до свого масиву `locations`. +Remember to follow this syntax: + +```js +{ + key: value +} +``` # --hints-- @@ -21,10 +27,16 @@ dashedName: step-52 assert.isObject(locations[0]); ``` -Першим значенням `locations` повинен бути порожній об’єкт. +Your first value of `locations` should have a `name` property. ```js -assert.deepEqual(locations[0], {}); +assert.isDefined(locations[0].name); +``` + +Your first value of `locations` should have a `name` property with a value of `"town square"`. + +```js +assert.equal(locations[0].name, "town square"); ``` # --seed-- @@ -132,7 +144,9 @@ const monsterStats = document.querySelector("#monsterStats"); const monsterName = document.querySelector("#monsterName"); const monsterHealthText = document.querySelector("#monsterHealth"); --fcc-editable-region-- -const locations = []; +const locations = [ + +]; --fcc-editable-region-- // initialize buttons diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md index 115236ec447..bf1efcf5070 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ab0e27cbaf0b54ba8a42.md @@ -1,15 +1,15 @@ --- id: 62a8ab0e27cbaf0b54ba8a42 -title: Крок 54 +title: Step 59 challengeType: 0 -dashedName: step-54 +dashedName: step-59 --- # --description-- Так само як і значення масиву, властивості об'єктів розділені комою. Додайте кому після властивості `name` та додайте властивість `button text` зі значенням пустого масиву. -Зверніть увагу: оскільки ім’я властивості складається з більше ніж одного слова, його потрібно оточити лапками. Наприклад: +Since the property name has a space in it, you will need to surround it with quotes. ```js { diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md index 356ffab177a..9beaca67356 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md @@ -1,8 +1,8 @@ --- id: 62a8ac194679e60cb561b0a8 -title: Крок 55 +title: Step 60 challengeType: 0 -dashedName: step-55 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md index 1dabd3f90c8..fdf38128f6c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ad8e01d7cb0deae5ec66.md @@ -1,8 +1,8 @@ --- id: 62a8ad8e01d7cb0deae5ec66 -title: Крок 56 +title: Step 61 challengeType: 0 -dashedName: step-56 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md index 8c9bc1e48e0..7a55f145311 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ade9b2f5b30ef0b606c2.md @@ -1,8 +1,8 @@ --- id: 62a8ade9b2f5b30ef0b606c2 -title: Крок 57 +title: Step 62 challengeType: 0 -dashedName: step-57 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md index 7694ad85901..4cd13b94d53 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md @@ -1,8 +1,8 @@ --- id: 62a8ae85fcaedc0fddc7ca4f -title: Крок 58 +title: Step 63 challengeType: 0 -dashedName: step-58 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md index 430b87a8d84..66245478d57 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md @@ -1,8 +1,8 @@ --- id: 62a8b0b5053f16111b0b6b5f -title: Крок 59 +title: Step 64 challengeType: 0 -dashedName: step-59 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md index 8bb0570630e..3501ee48d11 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md @@ -1,8 +1,8 @@ --- id: 62a8b1762b7775124622e1a3 -title: Крок 60 +title: Step 65 challengeType: 0 -dashedName: step-60 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md index 261dfd8e55e..9f30916b16f 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b3cc436db8139cc5fc09.md @@ -1,8 +1,8 @@ --- id: 62a8b3cc436db8139cc5fc09 -title: Крок 61 +title: Step 66 challengeType: 0 -dashedName: step-61 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md index 1091f8ebc9a..a3c2f22f60b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md @@ -1,8 +1,8 @@ --- id: 62a8b6536156c51500739b41 -title: Крок 62 +title: Step 67 challengeType: 0 -dashedName: step-62 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md index c3878812d62..fabd11d9a5c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md @@ -1,8 +1,8 @@ --- id: 62a8b711ab7a12161c7d9b67 -title: Крок 63 +title: Step 68 challengeType: 0 -dashedName: step-63 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md index 887a25c8e30..27ae5a3015d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md @@ -1,8 +1,8 @@ --- id: 62a8b9770050d217d2247801 -title: Крок 64 +title: Step 69 challengeType: 0 -dashedName: step-64 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md index de67a06bf30..bd108deb851 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md @@ -1,8 +1,8 @@ --- id: 62a8c0c8313e891a15ec23e7 -title: Крок 65 +title: Step 70 challengeType: 0 -dashedName: step-65 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md index 6adc0a64f45..8889db77988 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c1154d3ae11aee80353f.md @@ -1,8 +1,8 @@ --- id: 62a8c1154d3ae11aee80353f -title: Крок 66 +title: Step 71 challengeType: 0 -dashedName: step-66 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md index f3aad698596..321c7711828 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md @@ -1,8 +1,8 @@ --- id: 62a8c151b23bf21bc7c4fcba -title: Крок 67 +title: Step 72 challengeType: 0 -dashedName: step-67 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md index 938b4999fa0..b311d0cdf2e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c173949f851c83c64756.md @@ -1,8 +1,8 @@ --- id: 62a8c173949f851c83c64756 -title: Крок 68 +title: Step 73 challengeType: 0 -dashedName: step-68 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md index fd1f2e1dfa3..1bc60c9567b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c242b25a531f2909e5bc.md @@ -1,8 +1,8 @@ --- id: 62a8c242b25a531f2909e5bc -title: Крок 69 +title: Step 74 challengeType: 0 -dashedName: step-69 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md index 5c69f7d1b90..9ab729e8404 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md @@ -1,8 +1,8 @@ --- id: 62a8c2bbbd8aa82052f47c53 -title: Крок 70 +title: Step 75 challengeType: 0 -dashedName: step-70 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md index 3923838e741..d20a53c9083 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c31ec0ec78216a1c36a0.md @@ -1,8 +1,8 @@ --- id: 62a8c31ec0ec78216a1c36a0 -title: Крок 71 +title: Step 76 challengeType: 0 -dashedName: step-71 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md index 45548b57c6b..dcbca553e22 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c370ad8c68227137e0bc.md @@ -1,8 +1,8 @@ --- id: 62a8c370ad8c68227137e0bc -title: Крок 72 +title: Step 77 challengeType: 0 -dashedName: step-72 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md index ad83e81791c..bb021468766 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c3ebc6c35e23785e1a19.md @@ -1,8 +1,8 @@ --- id: 62a8c3ebc6c35e23785e1a19 -title: Крок 73 +title: Step 78 challengeType: 0 -dashedName: step-73 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md index 5dab26159e3..870d787cd59 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md @@ -1,8 +1,8 @@ --- id: 62a8c41ecaf1bd24536129b8 -title: Крок 74 +title: Step 79 challengeType: 0 -dashedName: step-74 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md index 32b17648a9c..03f1708dd6a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c465fa7b0c252f4a8f0c.md @@ -1,8 +1,8 @@ --- id: 62a8c465fa7b0c252f4a8f0c -title: Крок 75 +title: Step 80 challengeType: 0 -dashedName: step-75 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md index 1ea71af249e..52bd45795d6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md @@ -1,8 +1,8 @@ --- id: 62a8c4db0710f3260f867a92 -title: Крок 76 +title: Step 81 challengeType: 0 -dashedName: step-76 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md index c9a181e54cd..067d6c24e5c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md @@ -1,8 +1,8 @@ --- id: 62a8c5db7888af27af23f0dd -title: Крок 77 +title: Step 82 challengeType: 0 -dashedName: step-77 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md index 4019653cd31..6bac9270285 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md @@ -1,8 +1,8 @@ --- id: 62a8c65b75664c28a8e59c16 -title: Крок 78 +title: Step 83 challengeType: 0 -dashedName: step-78 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md index ad3854a80e2..14caf6e8507 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c6815f5f1a29735efe1b.md @@ -1,8 +1,8 @@ --- id: 62a8c6815f5f1a29735efe1b -title: Крок 79 +title: Step 84 challengeType: 0 -dashedName: step-79 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md index f8dfead2978..e5c200fe805 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7322e42962ad53ad204.md @@ -1,8 +1,8 @@ --- id: 62a8c7322e42962ad53ad204 -title: Крок 80 +title: Step 85 challengeType: 0 -dashedName: step-80 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md index e1e71651c4a..979bfe62b8e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md @@ -1,8 +1,8 @@ --- id: 62a8c7a59e72c02bb1c717d2 -title: Крок 81 +title: Step 86 challengeType: 0 -dashedName: step-81 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md index d10bc857247..07c59b51369 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md @@ -1,8 +1,8 @@ --- id: 62a8c89e4272512d44fc1c66 -title: Крок 82 +title: Step 87 challengeType: 0 -dashedName: step-82 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md index 4cb4e6900c0..e3bbc859211 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md @@ -1,8 +1,8 @@ --- id: 62a8c8cee8e5cf2e001789b4 -title: Крок 83 +title: Step 88 challengeType: 0 -dashedName: step-83 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md index be14d0f408b..845ddeada18 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ca22d29fe62f3952bdf5.md @@ -1,8 +1,8 @@ --- id: 62a8ca22d29fe62f3952bdf5 -title: Крок 84 +title: Step 89 challengeType: 0 -dashedName: step-84 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md index 7712236385a..843ba622480 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cb19bd7f8a304e5427a1.md @@ -1,8 +1,8 @@ --- id: 62a8cb19bd7f8a304e5427a1 -title: Крок 85 +title: Step 90 challengeType: 0 -dashedName: step-85 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md index 0e4e73651ef..4d130a2c5db 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cbd1e3595431d5a2b3f1.md @@ -1,8 +1,8 @@ --- id: 62a8cbd1e3595431d5a2b3f1 -title: Крок 86 +title: Step 91 challengeType: 0 -dashedName: step-86 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md index 61774015d9f..8edefafdcb6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cce1b0c32c33017cf2e9.md @@ -1,8 +1,8 @@ --- id: 62a8cce1b0c32c33017cf2e9 -title: Крок 87 +title: Step 92 challengeType: 0 -dashedName: step-87 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md index 564f15db8f9..ec8b5807737 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce1dfc990134162b3bd9.md @@ -1,8 +1,8 @@ --- id: 62a8ce1dfc990134162b3bd9 -title: Крок 88 +title: Step 93 challengeType: 0 -dashedName: step-88 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md index 8a98e9de1a1..3ae38f0c792 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ce73d0dce43468f6689c.md @@ -1,8 +1,8 @@ --- id: 62a8ce73d0dce43468f6689c -title: Крок 89 +title: Step 94 challengeType: 0 -dashedName: step-89 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md index 8b100cbe0eb..bada3c4ee66 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8cf22272d6d35af80d4ac.md @@ -1,8 +1,8 @@ --- id: 62a8cf22272d6d35af80d4ac -title: Крок 90 +title: Step 95 challengeType: 0 -dashedName: step-90 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md index 86549f50875..f19f0ba8107 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md @@ -1,8 +1,8 @@ --- id: 62a8d0337d7c67377a4a76c6 -title: Крок 91 +title: Step 96 challengeType: 0 -dashedName: step-91 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index 69a4ad40e60..84958dc070d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -1,8 +1,8 @@ --- id: 62a8d08668fa8b38732486e9 -title: Крок 92 +title: Step 97 challengeType: 0 -dashedName: step-92 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md index ddff9efd587..d140dfa83e7 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md @@ -1,8 +1,8 @@ --- id: 62a8d0c4f12c2239b6618582 -title: Крок 93 +title: Step 98 challengeType: 0 -dashedName: step-93 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md index 9d62a7bd0b7..b9e5104f3f2 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0fdf2dad83a92883a80.md @@ -1,8 +1,8 @@ --- id: 62a8d0fdf2dad83a92883a80 -title: Крок 94 +title: Step 99 challengeType: 0 -dashedName: step-94 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md index 4010b293239..9e5f911d8f8 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d143f2a58e3b6d6e9c33.md @@ -1,8 +1,8 @@ --- id: 62a8d143f2a58e3b6d6e9c33 -title: Крок 95 +title: Step 100 challengeType: 0 -dashedName: step-95 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md index fdb826dc107..db56013b677 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d1c72e8bb13c2074d93c.md @@ -1,8 +1,8 @@ --- id: 62a8d1c72e8bb13c2074d93c -title: Крок 96 +title: Step 101 challengeType: 0 -dashedName: step-96 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index fbca2fb33c5..5df5394806a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -1,8 +1,8 @@ --- id: 62a8d2146a3e853d0a6e28ca -title: Крок 97 +title: Step 102 challengeType: 0 -dashedName: step-97 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md index 113c1acebbb..a97c133fcec 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d24c97461b3ddb9397c8.md @@ -1,8 +1,8 @@ --- id: 62a8d24c97461b3ddb9397c8 -title: Крок 98 +title: Step 103 challengeType: 0 -dashedName: step-98 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md index bfc15f32b49..ca26ca1cf48 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2e2a073be3edb46116f.md @@ -1,8 +1,8 @@ --- id: 62a8d2e2a073be3edb46116f -title: Крок 99 +title: Step 104 challengeType: 0 -dashedName: step-99 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md index 2835a42ea53..2d7db4ebc6a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d31ebbc10e3fe1b28e03.md @@ -1,8 +1,8 @@ --- id: 62a8d31ebbc10e3fe1b28e03 -title: Крок 100 +title: Step 105 challengeType: 0 -dashedName: step-100 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md index e57fa48244b..98f4511a693 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md @@ -1,8 +1,8 @@ --- id: 62a8d35660db4040ba292193 -title: Крок 101 +title: Step 106 challengeType: 0 -dashedName: step-101 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md index ac37e0b69b3..75fa7918928 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md @@ -1,8 +1,8 @@ --- id: 62a8d382cd075f4169223e14 -title: Крок 102 +title: Step 107 challengeType: 0 -dashedName: step-102 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md index 776dae8e468..be46ba04e3f 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md @@ -1,8 +1,8 @@ --- id: 62a8d539dc11cb42b5dd7ec8 -title: Крок 103 +title: Step 108 challengeType: 0 -dashedName: step-103 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md index 2f5acd71dd3..8e343ed073e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d61ddfe35744369365b7.md @@ -1,8 +1,8 @@ --- id: 62a8d61ddfe35744369365b7 -title: Крок 104 +title: Step 109 challengeType: 0 -dashedName: step-104 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md index b33d400a26c..0e351bf2467 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md @@ -1,8 +1,8 @@ --- id: 62a8d6c7001ebc45350e3d16 -title: Крок 105 +title: Step 110 challengeType: 0 -dashedName: step-105 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md index da484e24295..4ab828f5552 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md @@ -1,8 +1,8 @@ --- id: 62a8d7b8ab568b4649998954 -title: Крок 106 +title: Step 111 challengeType: 0 -dashedName: step-106 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md index c6e0b0255c0..3b5825f557a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d81f539f004776dd9b1e.md @@ -1,8 +1,8 @@ --- id: 62a8d81f539f004776dd9b1e -title: Крок 107 +title: Step 112 challengeType: 0 -dashedName: step-107 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md index ed51597330c..32cac9ea4f7 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md @@ -1,8 +1,8 @@ --- id: 62a8dd468debb449b4454086 -title: Крок 108 +title: Step 113 challengeType: 0 -dashedName: step-108 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md index a46b034f663..d0e813fdf97 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md @@ -1,8 +1,8 @@ --- id: 62a8dd9cdb16324b04cfd958 -title: Крок 109 +title: Step 114 challengeType: 0 -dashedName: step-109 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md index b757d0e26cf..f8a1cb10881 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md @@ -1,8 +1,8 @@ --- id: 62a8dfcf7fb1044d2f478fd1 -title: Крок 110 +title: Step 115 challengeType: 0 -dashedName: step-110 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md index f4bf7f2ebbc..e893f3abd35 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md @@ -1,8 +1,8 @@ --- id: 62a8e0d1d0110b4ec421489f -title: Крок 111 +title: Step 116 challengeType: 0 -dashedName: step-111 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md index 93df88e645b..21f8a33aabd 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md @@ -1,8 +1,8 @@ --- id: 62a8e142f7f0bd4fed898de3 -title: Крок 112 +title: Step 117 challengeType: 0 -dashedName: step-112 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md index 7da048d9ec5..cc2e6793e98 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md @@ -1,8 +1,8 @@ --- id: 62a8e1dc897df55108bcb5e8 -title: Крок 113 +title: Step 118 challengeType: 0 -dashedName: step-113 +dashedName: step-118 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md index c9309b12dfe..755fd438a55 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e21398ad61520edb724f.md @@ -1,8 +1,8 @@ --- id: 62a8e21398ad61520edb724f -title: Крок 114 +title: Step 119 challengeType: 0 -dashedName: step-114 +dashedName: step-119 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md index a15527c8ed9..484a6636a43 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md @@ -1,8 +1,8 @@ --- id: 62a8e24c673b075317cc0b09 -title: Крок 115 +title: Step 120 challengeType: 0 -dashedName: step-115 +dashedName: step-120 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md index 797b8f5aa4c..7158ac3f498 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e271f8e3d1541f9624ad.md @@ -1,8 +1,8 @@ --- id: 62a8e271f8e3d1541f9624ad -title: Крок 116 +title: Step 121 challengeType: 0 -dashedName: step-116 +dashedName: step-121 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md index 3d8eab07ac4..1d26d0c337a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e35675c18c56354c08cf.md @@ -1,8 +1,8 @@ --- id: 62a8e35675c18c56354c08cf -title: Крок 117 +title: Step 122 challengeType: 0 -dashedName: step-117 +dashedName: step-122 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md index 2f21343140f..a29edaa8c74 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e41e2f190c58404dd46e.md @@ -1,8 +1,8 @@ --- id: 62a8e41e2f190c58404dd46e -title: Крок 118 +title: Step 123 challengeType: 0 -dashedName: step-118 +dashedName: step-123 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md index 89d56913311..8b58b9cd04f 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e45cc600c3591cee671a.md @@ -1,8 +1,8 @@ --- id: 62a8e45cc600c3591cee671a -title: Крок 119 +title: Step 124 challengeType: 0 -dashedName: step-119 +dashedName: step-124 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md index 2ea4c29f912..8a993617ecc 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md @@ -1,8 +1,8 @@ --- id: 62a8e49f4df7af5ae2d7a616 -title: Крок 120 +title: Step 125 challengeType: 0 -dashedName: step-120 +dashedName: step-125 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md index 98dbdb3b052..33a258ad62b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md @@ -1,8 +1,8 @@ --- id: 62a8e4dc6a60f85bf256a0cb -title: Крок 121 +title: Step 126 challengeType: 0 -dashedName: step-121 +dashedName: step-126 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md index 2ceea0475e5..5f74f2c4139 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md @@ -1,8 +1,8 @@ --- id: 62a8ed36d7a7915dfa444ba2 -title: Крок 122 +title: Step 127 challengeType: 0 -dashedName: step-122 +dashedName: step-127 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md index a33d5afbf9a..f1ef387a84a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8edd05e27cc668051686f.md @@ -1,8 +1,8 @@ --- id: 62a8edd05e27cc668051686f -title: Крок 123 +title: Step 128 challengeType: 0 -dashedName: step-123 +dashedName: step-128 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md index 9a476141bb4..937b54c7d21 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee154c8946678775c4a4.md @@ -1,8 +1,8 @@ --- id: 62a8ee154c8946678775c4a4 -title: Крок 124 +title: Step 129 challengeType: 0 -dashedName: step-124 +dashedName: step-129 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md index 3b5e8cbfd72..7e51d2a303c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ee71f018e968a056d369.md @@ -1,8 +1,8 @@ --- id: 62a8ee71f018e968a056d369 -title: Крок 125 +title: Step 130 challengeType: 0 -dashedName: step-125 +dashedName: step-130 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md index cb452fa9520..d40a40f3e35 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eec45f77bc69e8775294.md @@ -1,8 +1,8 @@ --- id: 62a8eec45f77bc69e8775294 -title: Крок 126 +title: Step 131 challengeType: 0 -dashedName: step-126 +dashedName: step-131 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md index 999b6c4e62e..c6f345e4884 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eefe2e68b66ac563816b.md @@ -1,8 +1,8 @@ --- id: 62a8eefe2e68b66ac563816b -title: Крок 127 +title: Step 132 challengeType: 0 -dashedName: step-127 +dashedName: step-132 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md index c6cd5f246c3..306c238d2bd 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef6a52292f6bdca4f6f8.md @@ -1,8 +1,8 @@ --- id: 62a8ef6a52292f6bdca4f6f8 -title: Крок 128 +title: Step 133 challengeType: 0 -dashedName: step-128 +dashedName: step-133 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md index 3e7fea13f3e..c204c45d16d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ef8f0c76a46cd221a68c.md @@ -1,8 +1,8 @@ --- id: 62a8ef8f0c76a46cd221a68c -title: Крок 129 +title: Step 134 challengeType: 0 -dashedName: step-129 +dashedName: step-134 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md index 92c68467ab0..429ec98bc12 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md @@ -1,8 +1,8 @@ --- id: 62a8efb0e3ce826db8daf80f -title: Крок 130 +title: Step 135 challengeType: 0 -dashedName: step-130 +dashedName: step-135 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md index 3a545fd3514..0681c3a652b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8eff21c0b0f6ebe5b8e38.md @@ -1,8 +1,8 @@ --- id: 62a8eff21c0b0f6ebe5b8e38 -title: Крок 131 +title: Step 136 challengeType: 0 -dashedName: step-131 +dashedName: step-136 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md index 7170e7f946c..28c48e0676c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f06fb318666fef69f91e.md @@ -1,8 +1,8 @@ --- id: 62a8f06fb318666fef69f91e -title: Крок 132 +title: Step 137 challengeType: 0 -dashedName: step-132 +dashedName: step-137 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md index 8fca60f9a61..915e46630ec 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f14fe6d1fc72454648c7.md @@ -1,8 +1,8 @@ --- id: 62a8f14fe6d1fc72454648c7 -title: Крок 133 +title: Step 138 challengeType: 0 -dashedName: step-133 +dashedName: step-138 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md index 01fc5dd01df..3d498a51f1a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md @@ -1,8 +1,8 @@ --- id: 62a8f1d5f5ddbf74c07f733b -title: Крок 134 +title: Step 139 challengeType: 0 -dashedName: step-134 +dashedName: step-139 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md index 522ba60475a..711e4c3cfca 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f20463b324759953edad.md @@ -1,8 +1,8 @@ --- id: 62a8f20463b324759953edad -title: Крок 135 +title: Step 140 challengeType: 0 -dashedName: step-135 +dashedName: step-140 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md index ab49a1ad4c9..d24ed59b555 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f256b813a476cae51f49.md @@ -1,8 +1,8 @@ --- id: 62a8f256b813a476cae51f49 -title: Крок 137 +title: Step 142 challengeType: 0 -dashedName: step-137 +dashedName: step-142 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md index ab46c91197e..6d4b94c7871 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md @@ -1,8 +1,8 @@ --- id: 62a8f35bde1750791f58773f -title: Крок 139 +title: Step 144 challengeType: 0 -dashedName: step-139 +dashedName: step-144 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md index 5ae749ac2f2..fb32ff05ded 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a94114ce0b8918b487390f.md @@ -1,8 +1,8 @@ --- id: 62a94114ce0b8918b487390f -title: Крок 140 +title: Step 145 challengeType: 0 -dashedName: step-140 +dashedName: step-145 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md index 4fc962561ac..050824da9c2 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1cea594f152ba626b872.md @@ -1,8 +1,8 @@ --- id: 62aa1cea594f152ba626b872 -title: Крок 141 +title: Step 146 challengeType: 0 -dashedName: step-141 +dashedName: step-146 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md index 13307e96e3d..e2959f855ac 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d6736ba262cfa74344b.md @@ -1,8 +1,8 @@ --- id: 62aa1d6736ba262cfa74344b -title: Крок 142 +title: Step 147 challengeType: 0 -dashedName: step-142 +dashedName: step-147 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md index 7e45889d5a6..8a85f877e70 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1d9f535e102e4663e7a6.md @@ -1,8 +1,8 @@ --- id: 62aa1d9f535e102e4663e7a6 -title: Крок 143 +title: Step 148 challengeType: 0 -dashedName: step-143 +dashedName: step-148 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md index 0e10ee041a8..4903db65ec1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e3c7c3d552fb04f0f18.md @@ -1,8 +1,8 @@ --- id: 62aa1e3c7c3d552fb04f0f18 -title: Крок 144 +title: Step 149 challengeType: 0 -dashedName: step-144 +dashedName: step-149 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md index b115ee02ef9..f28d71b5805 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1e8ccd579330e097ce44.md @@ -1,8 +1,8 @@ --- id: 62aa1e8ccd579330e097ce44 -title: Крок 145 +title: Step 150 challengeType: 0 -dashedName: step-145 +dashedName: step-150 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md index 5615f0ab1ef..b7c8ec3d0ad 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1eec891ed731db227a36.md @@ -1,8 +1,8 @@ --- id: 62aa1eec891ed731db227a36 -title: Крок 146 +title: Step 151 challengeType: 0 -dashedName: step-146 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md index 9cfb5f1032e..c30409739eb 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa1fed3d4e873366ff3131.md @@ -1,8 +1,8 @@ --- id: 62aa1fed3d4e873366ff3131 -title: Крок 147 +title: Step 152 challengeType: 0 -dashedName: step-147 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 060f68d093e..85cf941c5e7 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,8 +1,8 @@ --- id: 62aa204c1e1d33348ff09944 -title: Крок 148 +title: Step 153 challengeType: 0 -dashedName: step-148 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index 95164bbc746..5c3a7e3a609 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Крок 149 +title: Step 154 challengeType: 0 -dashedName: step-149 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index 0b493ba11d5..2ef69db288f 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Крок 150 +title: Step 155 challengeType: 0 -dashedName: step-150 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index ddf235ed1e8..0f7825e13fb 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Крок 151 +title: Step 156 challengeType: 0 -dashedName: step-151 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index 2cd2cb3b8af..be2b2ada34c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Крок 152 +title: Step 157 challengeType: 0 -dashedName: step-152 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 1eab80c718d..5bda7947de9 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Крок 153 +title: Step 158 challengeType: 0 -dashedName: step-153 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 90395d5e502..9b257342c35 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Крок 154 +title: Step 159 challengeType: 0 -dashedName: step-154 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index 31c2c3f9c93..05ca587a937 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Крок 155 +title: Step 160 challengeType: 0 -dashedName: step-155 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index af0a68cbfcf..ae325a942cc 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Крок 156 +title: Step 161 challengeType: 0 -dashedName: step-156 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 125a491792e..93302f1ce7d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Крок 157 +title: Step 162 challengeType: 0 -dashedName: step-157 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index e81c89a29fe..3fa110a4512 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Крок 158 +title: Step 163 challengeType: 0 -dashedName: step-158 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 749b02adfbd..011903f7c55 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Крок 159 +title: Step 164 challengeType: 0 -dashedName: step-159 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index e2565a9a335..82b73a6a97b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Крок 160 +title: Step 165 challengeType: 0 -dashedName: step-160 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 4bc19e988c5..f01fc6f1126 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Крок 161 +title: Step 166 challengeType: 0 -dashedName: step-161 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index 3c588aa5c21..eaf75858488 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Крок 162 +title: Step 167 challengeType: 0 -dashedName: step-162 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index 87da044d997..bc6fd77d0f1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Крок 163 +title: Step 168 challengeType: 0 -dashedName: step-163 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index 515ca18ad37..8e42998788f 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Крок 164 +title: Step 169 challengeType: 0 -dashedName: step-164 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 7fa5982f911..abd27da7bc6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Крок 165 +title: Step 170 challengeType: 0 -dashedName: step-165 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md index 152509da095..2e1bd0701ea 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28032d863d4bd8058799.md @@ -1,8 +1,8 @@ --- id: 62aa28032d863d4bd8058799 -title: Крок 166 +title: Step 171 challengeType: 0 -dashedName: step-166 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md index ca388cbff80..56639ed121c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa287434dc284cea01157c.md @@ -1,8 +1,8 @@ --- id: 62aa287434dc284cea01157c -title: Крок 167 +title: Step 172 challengeType: 0 -dashedName: step-167 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md index d7191966123..14eee9ce1ec 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28bbd6323e4dfb3ac43e.md @@ -1,8 +1,8 @@ --- id: 62aa28bbd6323e4dfb3ac43e -title: Крок 168 +title: Step 173 challengeType: 0 -dashedName: step-168 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 3d243e63544..f724633acaa 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Крок 169 +title: Step 174 challengeType: 0 -dashedName: step-169 +dashedName: step-174 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 05113e80dbb..e78dfbbad13 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Крок 170 +title: Step 175 challengeType: 0 -dashedName: step-170 +dashedName: step-175 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 98d4d8fe02a..4367fd9fbba 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Крок 171 +title: Step 176 challengeType: 0 -dashedName: step-171 +dashedName: step-176 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 8a47e83bf4f..c8ff1b6ebc7 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Крок 172 +title: Step 177 challengeType: 0 -dashedName: step-172 +dashedName: step-177 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index a83fd9f57f6..d6c1c0221ae 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Крок 173 +title: Step 178 challengeType: 0 -dashedName: step-173 +dashedName: step-178 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index 83b63f8ff6d..e27babccf82 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Крок 174 +title: Step 179 challengeType: 0 -dashedName: step-174 +dashedName: step-179 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md index e6dfdca6262..351ff091f14 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62ba17beef16c563069a65d8.md @@ -1,8 +1,8 @@ --- id: 62ba17beef16c563069a65d8 -title: Крок 136 +title: Step 141 challengeType: 0 -dashedName: step-136 +dashedName: step-141 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md index e6a8efc55d3..c2b1149da58 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/65b2f6acce65b7a69751a090.md @@ -1,8 +1,8 @@ --- id: 65b2f6acce65b7a69751a090 -title: Крок 138 +title: Step 143 challengeType: 0 -dashedName: step-138 +dashedName: step-143 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md new file mode 100644 index 00000000000..a164b319264 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md @@ -0,0 +1,201 @@ +--- +id: 660880e67dfed9eb6adb7178 +title: Step 52 +challengeType: 0 +dashedName: step-52 +--- + +# --description-- + +Before you can begin to build out your `locations` array, you will first need to learn about objects. Objects are an important data type in JavaScript. The next few steps will be dedicated to learning about them so you will better understand how to apply them in your project. + +Objects are non primitive data types that store key-value pairs. Non primitive data types are mutable data types that are not `undefined`, `null`, `boolean`, `number`, `string`, or `symbol`. Mutable means that the data can be changed after it is created. + +Here is the basic syntax for an object: + +```js +{ + key: value +} +``` + +You will learn about keys and values in the next few steps. + +For now, create a `const` variable called `cat` and assign it an empty object `{}`. + +Below that `cat` variable, add a `console.log(cat)` statement to see the object in the console. + +# --hints-- + +You should have a `const` variable called `cat`. + +```js +assert.match(code, /const\s+cat\s*=/); +``` + +You should assign an empty object to the `cat` variable. + +```js +assert.deepEqual(cat, {}); +``` + +You should have a `console.log` statement that logs the `cat` object. + +```js +assert.match(code, /console\.log\(cat\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                                          +
                                                                                                                          + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +
                                                                                                                          + Monster Name: + Health: +
                                                                                                                          +
                                                                                                                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                                          +
                                                                                                                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- + +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md new file mode 100644 index 00000000000..f52225cbd4a --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088382bd1422ed8b5309c3.md @@ -0,0 +1,202 @@ +--- +id: 66088382bd1422ed8b5309c3 +title: Step 53 +challengeType: 0 +dashedName: step-53 +--- + +# --description-- + +Objects are similar to `arrays`, except that instead of using indexes to access and modify their data, you access the data in objects through `properties`. + +Properties consist of a key and a value. The key is the name of the property, and the value is the data stored in the property. + +Here is an example of an object with a single property: + +```js +const obj = { + name: "Quincy Larson" +}; +``` + +Inside your `cat` object, add a new property. The key should be `name` and the value should be the string `"Whiskers"`. + +Open up the console to see the updates to your object. + +# --hints-- + +Your `cat` object should have a key called `name`. + +```js +assert.property(cat, "name"); +``` + +Your `cat` object should have a `name` property with a value of `"Whiskers"`. + +```js +assert.propertyVal(cat, "name", "Whiskers"); +``` + +Your `cat` object should have one property. + +```js +assert.lengthOf(Object.keys(cat), 1); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                                          +
                                                                                                                          + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +
                                                                                                                          + Monster Name: + Health: +
                                                                                                                          +
                                                                                                                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                                          +
                                                                                                                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + +} +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md new file mode 100644 index 00000000000..413f0e8287b --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/66088621742011f008175e5e.md @@ -0,0 +1,198 @@ +--- +id: 66088621742011f008175e5e +title: Step 55 +challengeType: 0 +dashedName: step-55 +--- + +# --description-- + +There are two ways to access the properties of an object: dot notation (`.`) and bracket notation (`[]`), similar to an array. + +Dot notation is what you use when you know the name of the property you're trying to access ahead of time. + +```js +object.property; +``` + +Here is a sample of using dot notation (`.`) to read the `name` property of the `developer` object: + +```js +const developer = { + name: "Jessica", +} + +// Output: Jessica +console.log(developer.name); +``` + +Update your console statement to access the `name` property of the `cat` object using dot notation. + +Open up the console to see the `name` of `"Whiskers"` logged to the console. + +# --hints-- + +Your console statement should now have the value of `cat.name`. + +```js +assert.match(code, /console.log\(\s*cat\.name\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                                          +
                                                                                                                          + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +
                                                                                                                          + Monster Name: + Health: +
                                                                                                                          +
                                                                                                                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                                          +
                                                                                                                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat) +--fcc-editable-region-- + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md new file mode 100644 index 00000000000..5ce069f8df8 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b7985f4ba5127cbc401b.md @@ -0,0 +1,195 @@ +--- +id: 6608b7985f4ba5127cbc401b +title: Step 56 +challengeType: 0 +dashedName: step-56 +--- + +# --description-- + +The second way to access the properties of an object is bracket notation (`[]`). If the property of the object you are trying to access has a space in its name, you will need to use bracket notation. + +```js +objectName["property name"]; +``` + +Here is a sample of using bracket notation to read an object's property: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; + +spaceObj["Space Name"]; // "Kirk" +``` + +Update your console statement to use bracket notation to access the property `"Number of legs"` of the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your console statement should now have the value of `cat["Number of legs"]`. + +```js +assert.match(code, /console.log\(\s*cat\[('|")Number\s+of\s+legs\1\]\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                                          +
                                                                                                                          + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +
                                                                                                                          + Monster Name: + Health: +
                                                                                                                          +
                                                                                                                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                                          +
                                                                                                                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +--fcc-editable-region-- +console.log(cat.name); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md new file mode 100644 index 00000000000..557a87168f0 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608b8713915f21398ff32e1.md @@ -0,0 +1,210 @@ +--- +id: 6608b8713915f21398ff32e1 +title: Step 54 +challengeType: 0 +dashedName: step-54 +--- + +# --description-- + +If the property name (key) of an object has a space in it, you will need to use single or double quotes around the name. + +Here is an example of an object with a property name that has a space: + +```js +const spaceObj = { + "Space Name": "Kirk", +}; +``` + +If you tried to write a key without the quotes, it would throw an error: + +```js +const spaceObj = { + // Throws an error + Space Name: "Kirk", +}; + +``` + +Add a new property with a key of `"Number of legs"` and value of `4` to the `cat` object. + +Open up the console to see the output. + +# --hints-- + +Your `cat` object should have a key called `"Number of legs"`. + +```js +assert.property(cat, "Number of legs"); +``` + +Your `cat` object should have a `"Number of legs"` property with a value of `4`. + +```js +assert.propertyVal(cat, "Number of legs", 4); +``` + +Your `cat` object should have two properties. + +```js +assert.lengthOf(Object.keys(cat), 2); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                                          +
                                                                                                                          + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +
                                                                                                                          + Monster Name: + Health: +
                                                                                                                          +
                                                                                                                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                                          +
                                                                                                                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; +--fcc-editable-region-- +const cat = { + name: "Whiskers", +}; +--fcc-editable-region-- +console.log(cat) + +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md new file mode 100644 index 00000000000..c0ed36f4ae6 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/6608bee87c43ca194effebdf.md @@ -0,0 +1,185 @@ +--- +id: 6608bee87c43ca194effebdf +title: Step 57 +challengeType: 0 +dashedName: step-57 +--- + +# --description-- + +Later on in the curriculum, you will dive deeper into objects. But for now, it is time to apply what you have learned to your role playing game. + +Start by deleting your `cat` object and console statement. + +# --hints-- + +You should remove your `cat` object. + +```js +assert.notInclude(code, "const cat = {"); +``` + +You should remove your console statement. + +```js +assert.notInclude(code, "console.log(cat[\"Number of legs\"]);"); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + RPG - Dragon Repeller + + +
                                                                                                                          +
                                                                                                                          + XP: 0 + Health: 100 + Gold: 50 +
                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          +
                                                                                                                          + Monster Name: + Health: +
                                                                                                                          +
                                                                                                                          + Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above. +
                                                                                                                          +
                                                                                                                          + + + +``` + +```css +body { + background-color: #0a0a23; +} + +#text { + background-color: #0a0a23; + color: #ffffff; + padding: 10px; +} + +#game { + max-width: 500px; + max-height: 400px; + background-color: #ffffff; + color: #ffffff; + margin: 30px auto 0px; + padding: 10px; +} + +#controls, +#stats { + border: 1px solid #0a0a23; + padding: 5px; + color: #0a0a23; +} + +#monsterStats { + display: none; + border: 1px solid #0a0a23; + padding: 5px; + color: #ffffff; + background-color: #c70d0d; +} + +.stat { + padding-right: 10px; +} + +button { + cursor: pointer; + color: #0a0a23; + background-color: #feac32; + background-image: linear-gradient(#fecc4c, #ffac33); + border: 3px solid #feac32; +} +``` + +```js +let xp = 0; +let health = 100; +let gold = 50; +let currentWeapon = 0; +let fighting; +let monsterHealth; +let inventory = ["stick"]; + +const button1 = document.querySelector('#button1'); +const button2 = document.querySelector("#button2"); +const button3 = document.querySelector("#button3"); +const text = document.querySelector("#text"); +const xpText = document.querySelector("#xpText"); +const healthText = document.querySelector("#healthText"); +const goldText = document.querySelector("#goldText"); +const monsterStats = document.querySelector("#monsterStats"); +const monsterName = document.querySelector("#monsterName"); +const monsterHealthText = document.querySelector("#monsterHealth"); +const locations = []; + +--fcc-editable-region-- +const cat = { + name: "Whiskers", + "Number of legs": 4, +} +console.log(cat["Number of legs"]); +--fcc-editable-region-- +// initialize buttons +button1.onclick = goStore; +button2.onclick = goCave; +button3.onclick = fightDragon; + +function update(location) { + +} + +function goTown() { + button1.innerText = "Go to store"; + button2.innerText = "Go to cave"; + button3.innerText = "Fight dragon"; + button1.onclick = goStore; + button2.onclick = goCave; + button3.onclick = fightDragon; + text.innerText = "You are in the town square. You see a sign that says \"Store\"."; +} + +function goStore() { + button1.innerText = "Buy 10 health (10 gold)"; + button2.innerText = "Buy weapon (30 gold)"; + button3.innerText = "Go to town square"; + button1.onclick = buyHealth; + button2.onclick = buyWeapon; + button3.onclick = goTown; + text.innerText = "You enter the store."; +} + +function goCave() { + console.log("Going to cave."); +} + +function fightDragon() { + console.log("Fighting dragon."); +} + +function buyHealth() { + +} + +function buyWeapon() { + +} +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md index 45d736989ca..0f026d18c4c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653283d07b8f9d294aafa83b.md @@ -1,8 +1,8 @@ --- id: 653283d07b8f9d294aafa83b -title: Step 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md index 12ffe59a586..0a95dbfb279 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65362bfd67d61d517deef191.md @@ -1,8 +1,8 @@ --- id: 65362bfd67d61d517deef191 -title: Step 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md index ec22802986d..e59771e94a8 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653635c731206b718659d3d5.md @@ -1,8 +1,8 @@ --- id: 653635c731206b718659d3d5 -title: Step 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md index b315eeb7f3a..26a6306e718 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653639d63a45a077333312c8.md @@ -1,8 +1,8 @@ --- id: 653639d63a45a077333312c8 -title: Step 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md index 4049bd430b1..907ca622216 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653641509b6e7681a9333245.md @@ -1,8 +1,8 @@ --- id: 653641509b6e7681a9333245 -title: Step 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md index e4398d0e54b..df244bac597 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65364566e84e378837fbaf2a.md @@ -1,8 +1,8 @@ --- id: 65364566e84e378837fbaf2a -title: Step 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md index 9f58a6219d7..0a7f8ce8f56 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653fb19b515fde28243f727a.md @@ -1,29 +1,13 @@ --- id: 653fb19b515fde28243f727a -title: Крок 11 +title: Step 17 challengeType: 0 -dashedName: step-11 +dashedName: step-17 --- # --description-- -Now you need a way to display the songs in the UI (User Interface). To do this, you'll create a `renderSongs` function using the arrow function syntax. - -An arrow function is a shorter and more concise way to write functions in JavaScript. It's a function expression, which is a function that's assigned to a variable. - -Here is an example of an arrow function with a single parameter and a single expression in the function body: - -```js -const exampleArrowFunction = (param) => { - return param -}; -``` - -If the function body consists of a single expression, you can omit the curly braces and the `return` keyword. This is called an `implicit return`: - -```js -const exampleArrowFunction = (param) => param; -``` +To display the songs in the UI (User Interface), you'll need to create a function. Use the arrow function syntax to create a `renderSongs` function that takes in `array` as its parameter. diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md index a9e3732ecad..d7258f8a493 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md @@ -1,8 +1,8 @@ --- id: 65420b821b14f25a6b35c3b3 -title: Крок 12 +title: Step 18 challengeType: 0 -dashedName: step-12 +dashedName: step-18 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md index 9725353ba7f..6425771f0b3 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420dcfc60580678dad7a92.md @@ -1,8 +1,8 @@ --- id: 65420dcfc60580678dad7a92 -title: Крок 14 +title: Step 20 challengeType: 0 -dashedName: step-14 +dashedName: step-20 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md index cb674332671..1400f5aa057 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654210a9eda99477f5697a94.md @@ -1,8 +1,8 @@ --- id: 654210a9eda99477f5697a94 -title: Крок 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md index bfa4922235a..111d32738b8 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654212b82fb5cf872f77148f.md @@ -1,8 +1,8 @@ --- id: 654212b82fb5cf872f77148f -title: Крок 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md index b24f8390ebd..c98830b0635 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654213f2fad2d48f74d6c239.md @@ -1,8 +1,8 @@ --- id: 654213f2fad2d48f74d6c239 -title: Крок 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md index fdb6bb48b8a..9f79883d7a4 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654215fe7b4a899ddceb3b60.md @@ -1,8 +1,8 @@ --- id: 654215fe7b4a899ddceb3b60 -title: Крок 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md index 3f7c672358a..a6bbdf9a835 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/654218753c255fabb81f57ca.md @@ -1,8 +1,8 @@ --- id: 654218753c255fabb81f57ca -title: Крок 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md index d365016689f..00141dad051 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65422ba173a18b1bedef1bb6.md @@ -1,8 +1,8 @@ --- id: 65422ba173a18b1bedef1bb6 -title: Step 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md index e96f5fd5329..f659195a61e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552127b2576c2fbc5ecc2ea.md @@ -1,8 +1,8 @@ --- id: 6552127b2576c2fbc5ecc2ea -title: Step 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md index 3cafebc0bf0..0dc822cd838 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521badc7b7470edf952372.md @@ -1,8 +1,8 @@ --- id: 65521badc7b7470edf952372 -title: Step 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md index fc2e975c0e1..a0f0cbedaa0 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65521ec3bb117c195c4f6cb5.md @@ -1,8 +1,8 @@ --- id: 65521ec3bb117c195c4f6cb5 -title: Step 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md index b876eec017c..045e15fffc6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655220a3fa5c3c200bc8e938.md @@ -1,8 +1,8 @@ --- id: 655220a3fa5c3c200bc8e938 -title: Step 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md index 799de68e9db..7e8a8dffc9d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552303a9a78704f8ff072e9.md @@ -1,8 +1,8 @@ --- id: 6552303a9a78704f8ff072e9 -title: Step 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md index a75078887be..212ab3bb8b0 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655235c2e607297f00316650.md @@ -1,8 +1,8 @@ --- id: 655235c2e607297f00316650 -title: Step 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md index 6119f932a6f..a272fff6fb4 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6552385244ccf89b77d6b332.md @@ -1,8 +1,8 @@ --- id: 6552385244ccf89b77d6b332 -title: Step 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md index d8371b11971..f2bd2f2486c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655243068222c2c1166b90b0.md @@ -1,8 +1,8 @@ --- id: 655243068222c2c1166b90b0 -title: Step 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md index 046e2ce86da..647495447b8 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655476e1ff522252fdcce5e4.md @@ -1,8 +1,8 @@ --- id: 655476e1ff522252fdcce5e4 -title: Step 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md index 27f5f0656a9..f7b3c82f845 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655479aa3e1e0360ae38b7a6.md @@ -1,8 +1,8 @@ --- id: 655479aa3e1e0360ae38b7a6 -title: Step 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md index 9250088eb41..ef846b22f9b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65547ee197840478a1b95f4b.md @@ -1,8 +1,8 @@ --- id: 65547ee197840478a1b95f4b -title: Step 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md index b4f30684980..3bf259eb54a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554815fe2472f8bfdab7642.md @@ -1,8 +1,8 @@ --- id: 6554815fe2472f8bfdab7642 -title: Step 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md index d6b8dd086e8..97adb649dfa 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655482742cc5499726e3f347.md @@ -1,8 +1,8 @@ --- id: 655482742cc5499726e3f347 -title: Step 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md index fa177fb8190..6862fa6eaa5 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655483ebf0096ba02b2c3d4c.md @@ -1,8 +1,8 @@ --- id: 655483ebf0096ba02b2c3d4c -title: Step 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md index 9e41708ae46..12111bee4b6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655485321913feabbc5f00f8.md @@ -1,8 +1,8 @@ --- id: 655485321913feabbc5f00f8 -title: Step 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md index 1b818159026..c16c008673c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6554860ea4dfbab2f4786fc8.md @@ -1,8 +1,8 @@ --- id: 6554860ea4dfbab2f4786fc8 -title: Step 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md index 08e083ee670..6b6da734c5a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655487f686aabfc2a10ba887.md @@ -1,8 +1,8 @@ --- id: 655487f686aabfc2a10ba887 -title: Step 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md index 53f0d25a1fc..28cbd087551 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65548f747a4cdafd186948d1.md @@ -1,8 +1,8 @@ --- id: 65548f747a4cdafd186948d1 -title: Step 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md index 73bf31846e5..b89cedcdf69 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655490f55c36900779336988.md @@ -1,8 +1,8 @@ --- id: 655490f55c36900779336988 -title: Step 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md index 5163904d19e..0e6a713596e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655492e6b90c7a198c587943.md @@ -1,8 +1,8 @@ --- id: 655492e6b90c7a198c587943 -title: Step 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md index d7b8a2a2ed8..562d5347ab4 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655494d5a15d6a2567e1ea60.md @@ -1,8 +1,8 @@ --- id: 655494d5a15d6a2567e1ea60 -title: Step 60 +title: Step 66 challengeType: 0 -dashedName: step-60 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md index de9645055bd..469e586b0e7 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655495a6bd96e42bc3baa795.md @@ -1,8 +1,8 @@ --- id: 655495a6bd96e42bc3baa795 -title: Step 61 +title: Step 67 challengeType: 0 -dashedName: step-61 +dashedName: step-67 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md index f8c5c1302f0..de93fe29a8e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d17af9ff06a14d399f6d.md @@ -1,8 +1,8 @@ --- id: 6555d17af9ff06a14d399f6d -title: Step 62 +title: Step 68 challengeType: 0 -dashedName: step-62 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md index 444a71c4c54..6bf8a2b72dc 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d458687cb3b357834df9.md @@ -1,8 +1,8 @@ --- id: 6555d458687cb3b357834df9 -title: Step 63 +title: Step 69 challengeType: 0 -dashedName: step-63 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md index a092ed520f1..9d182c993b3 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d729c9bfd7c3195f1948.md @@ -1,8 +1,8 @@ --- id: 6555d729c9bfd7c3195f1948 -title: Step 64 +title: Step 70 challengeType: 0 -dashedName: step-64 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md index 77c3d760040..41e6945d80e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d7e384056dc9c581fadf.md @@ -1,8 +1,8 @@ --- id: 6555d7e384056dc9c581fadf -title: Step 65 +title: Step 71 challengeType: 0 -dashedName: step-65 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index a78b4c60456..b214106e76a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -1,8 +1,8 @@ --- id: 6555d8faed60b9d3e4a6cefb -title: Step 66 +title: Step 72 challengeType: 0 -dashedName: step-66 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md index 9bf6b675847..68ac9ea6aa3 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555dd138e70cae6b546966d.md @@ -1,8 +1,8 @@ --- id: 6555dd138e70cae6b546966d -title: Step 67 +title: Step 73 challengeType: 0 -dashedName: step-67 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 644f400aed3..c4108589001 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -1,8 +1,8 @@ --- id: 6555de565387a2efe90a6ccc -title: Step 68 +title: Step 74 challengeType: 0 -dashedName: step-68 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md index 78be8af4587..806ceb5897c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e04aeb225bfbae237344.md @@ -1,8 +1,8 @@ --- id: 6555e04aeb225bfbae237344 -title: Step 69 +title: Step 75 challengeType: 0 -dashedName: step-69 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md index 41b8acf3378..63c6434492b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e0bfe4d69904410f7cd3.md @@ -1,8 +1,8 @@ --- id: 6555e0bfe4d69904410f7cd3 -title: Step 70 +title: Step 76 challengeType: 0 -dashedName: step-70 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md index 82d3db56485..4a4000e2838 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e39a5f4c6f138c7d9405.md @@ -1,8 +1,8 @@ --- id: 6555e39a5f4c6f138c7d9405 -title: Step 71 +title: Step 77 challengeType: 0 -dashedName: step-71 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md index 947b939102b..a96bba1c838 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e57d3e6d9d221c4735be.md @@ -1,8 +1,8 @@ --- id: 6555e57d3e6d9d221c4735be -title: Step 72 +title: Step 78 challengeType: 0 -dashedName: step-72 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md index a041dd39181..08ad55a7e50 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e6cec786da2aadc11ea0.md @@ -1,8 +1,8 @@ --- id: 6555e6cec786da2aadc11ea0 -title: Step 73 +title: Step 79 challengeType: 0 -dashedName: step-73 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md index cb1d88ed201..54414b40882 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e7acdbae972d3e8e0f5b.md @@ -1,8 +1,8 @@ --- id: 6555e7acdbae972d3e8e0f5b -title: Step 74 +title: Step 80 challengeType: 0 -dashedName: step-74 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md index b2863ba2e7c..91edbd718e6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555e9197bf1d7416bdd76e0.md @@ -1,8 +1,8 @@ --- id: 6555e9197bf1d7416bdd76e0 -title: Step 75 +title: Step 81 challengeType: 0 -dashedName: step-75 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md index 17cc28826ab..7f538fd9fd5 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555ebf07ec610585a626f72.md @@ -1,8 +1,8 @@ --- id: 6555ebf07ec610585a626f72 -title: Step 76 +title: Step 82 challengeType: 0 -dashedName: step-76 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md index d375d6d4b01..67efda5f925 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65571e742fbf4532d8f98e90.md @@ -1,8 +1,8 @@ --- id: 65571e742fbf4532d8f98e90 -title: Step 77 +title: Step 83 challengeType: 0 -dashedName: step-77 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md index ec8f6e45ebf..0e92dd9d396 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655720534347cb3f31cdfb3d.md @@ -1,8 +1,8 @@ --- id: 655720534347cb3f31cdfb3d -title: Step 78 +title: Step 84 challengeType: 0 -dashedName: step-78 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md index 9d79d00f41f..c4c03de6766 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572399a8e16d50bc2c1ff3.md @@ -1,8 +1,8 @@ --- id: 65572399a8e16d50bc2c1ff3 -title: Step 79 +title: Step 85 challengeType: 0 -dashedName: step-79 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md index 7a3f79830b1..5e3f3d17677 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655724bac464795a0ad91082.md @@ -1,8 +1,8 @@ --- id: 655724bac464795a0ad91082 -title: Step 81 +title: Step 87 challengeType: 0 -dashedName: step-81 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md index ee2c6d32286..bf151949cd5 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655727b2e1e49d6adf584442.md @@ -1,8 +1,8 @@ --- id: 655727b2e1e49d6adf584442 -title: Step 82 +title: Step 88 challengeType: 0 -dashedName: step-82 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md index b5cd8074837..6830d8bf414 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655729e68e49b277a6b448bd.md @@ -1,8 +1,8 @@ --- id: 655729e68e49b277a6b448bd -title: Step 84 +title: Step 90 challengeType: 0 -dashedName: step-84 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md index cedc2428796..b1b68a443de 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572bb34a7e488224b937fc.md @@ -1,8 +1,8 @@ --- id: 65572bb34a7e488224b937fc -title: Step 85 +title: Step 91 challengeType: 0 -dashedName: step-85 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md index 681d6779329..04913062d10 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65572e5aaf022790fb4a81b1.md @@ -1,8 +1,8 @@ --- id: 65572e5aaf022790fb4a81b1 -title: Step 86 +title: Step 92 challengeType: 0 -dashedName: step-86 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md index fd102396e71..d7471f88082 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655737cd004591b0271d6826.md @@ -1,8 +1,8 @@ --- id: 655737cd004591b0271d6826 -title: Step 87 +title: Step 93 challengeType: 0 -dashedName: step-87 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md index 7bbf8b82507..2b83ac8ad61 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573a97c59ddbbf028ca95e.md @@ -1,8 +1,8 @@ --- id: 65573a97c59ddbbf028ca95e -title: Step 88 +title: Step 94 challengeType: 0 -dashedName: step-88 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md index f01e94a7df1..b9b68352184 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65573d0abe4d38cd6fa13f44.md @@ -1,8 +1,8 @@ --- id: 65573d0abe4d38cd6fa13f44 -title: Step 89 +title: Step 95 challengeType: 0 -dashedName: step-89 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md index b409bf6dea7..ab25d919bfc 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6557421eb6a7a0f0500e3106.md @@ -1,8 +1,8 @@ --- id: 6557421eb6a7a0f0500e3106 -title: Step 80 +title: Step 86 challengeType: 0 -dashedName: step-80 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md index 721f5c2bb06..19c9b08ea31 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b49333d9f265bc1512152.md @@ -1,8 +1,8 @@ --- id: 655b49333d9f265bc1512152 -title: Step 90 +title: Step 96 challengeType: 0 -dashedName: step-90 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md index 289a47c017d..91a655d3298 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4bbff1dbf66cb2ed4dac.md @@ -1,8 +1,8 @@ --- id: 655b4bbff1dbf66cb2ed4dac -title: Step 91 +title: Step 97 challengeType: 0 -dashedName: step-91 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md index a30f4fbf6b2..c3ad888b345 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4c8f636d9675953a0388.md @@ -1,8 +1,8 @@ --- id: 655b4c8f636d9675953a0388 -title: Step 92 +title: Step 98 challengeType: 0 -dashedName: step-92 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md index c433170b239..8ecc4a15b6b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/655b4dad1d38ff7cdd65cbfe.md @@ -1,8 +1,8 @@ --- id: 655b4dad1d38ff7cdd65cbfe -title: Step 93 +title: Step 99 challengeType: 0 -dashedName: step-93 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md index d064d216498..eff474fcb4e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/656472ed8f552d2f2b3f7883.md @@ -1,8 +1,8 @@ --- id: 656472ed8f552d2f2b3f7883 -title: Step 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md index b07708c103f..29e25cdc4c6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6567055f59d39f07d1c542dc.md @@ -1,8 +1,8 @@ --- id: 6567055f59d39f07d1c542dc -title: Крок 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md index 7cc17e8e650..7ba13a11a8a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65671421254eeb489875cdd8.md @@ -1,8 +1,8 @@ --- id: 65671421254eeb489875cdd8 -title: Step 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md index 8c397c35dbe..25541abaa05 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672136535209761a5cf02b.md @@ -1,8 +1,8 @@ --- id: 65672136535209761a5cf02b -title: Step 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md index 0be44589cb8..fcb351ccf68 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65672adafbaa37a6cef886f7.md @@ -1,8 +1,8 @@ --- id: 65672adafbaa37a6cef886f7 -title: Step 83 +title: Step 89 challengeType: 0 -dashedName: step-83 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md index 8af4c7fc803..89ce54c0575 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/657b2b0b6a48071a6db28e7a.md @@ -1,8 +1,8 @@ --- id: 657b2b0b6a48071a6db28e7a -title: Крок 13 +title: Step 19 challengeType: 0 -dashedName: step-13 +dashedName: step-19 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md index 8d498fe6c9a..9ae5002f3e9 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/659b0093d7db5a1a1122b7bd.md @@ -1,8 +1,8 @@ --- id: 659b0093d7db5a1a1122b7bd -title: Step 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md index 816952f6fad..0e88b136cc6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a608b7e7c75a04ccf0c23c.md @@ -1,8 +1,8 @@ --- id: 65a608b7e7c75a04ccf0c23c -title: Step 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md index 8498c039cea..eeb7a67b2a6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a6098a3405f206312e28f5.md @@ -1,8 +1,8 @@ --- id: 65a6098a3405f206312e28f5 -title: Step 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md index f869322ff7a..f5b4163bd05 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a609f6e23f3b06c608fb57.md @@ -1,8 +1,8 @@ --- id: 65a609f6e23f3b06c608fb57 -title: Step 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md index 9caa806177f..1134d9c9c51 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60aa3efd8fa079c2d1537.md @@ -1,8 +1,8 @@ --- id: 65a60aa3efd8fa079c2d1537 -title: Step 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md index c0383cfbecf..36810e478c8 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65a60b0b8b4f96085ac23463.md @@ -1,8 +1,8 @@ --- id: 65a60b0b8b4f96085ac23463 -title: Step 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md index 3d8f1aee856..e3075b9216b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c64fe6c770a22db893e931.md @@ -1,8 +1,8 @@ --- id: 65c64fe6c770a22db893e931 -title: Step 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md index b5bc352a862..109dae54611 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65c6532520cf4f323329b2c6.md @@ -1,8 +1,8 @@ --- id: 65c6532520cf4f323329b2c6 -title: Step 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md index 014eede970b..5db10c06f51 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65cf1f2cd796c06057bf3f3c.md @@ -1,8 +1,8 @@ --- id: 65cf1f2cd796c06057bf3f3c -title: Step 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md new file mode 100644 index 00000000000..26024d48085 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae3eeef9ad289bece426b.md @@ -0,0 +1,640 @@ +--- +id: 660ae3eeef9ad289bece426b +title: Step 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +In the previous projects, you used regular functions. But in the rest of the projects, you will be working with arrow functions. The next few steps will focus on teaching you the basics of arrow functions. + +An arrow function is an anonymous function expression and a shorter way to write functions. Anonymous means that the function does not have a name. Arrow functions are always anonymous. + +Here is the basic syntax: + +```js +() => {} +``` + +To create a named arrow function, you can assign the function to a variable: + +```js +const exampleFunction = () => { + // code goes here +} +``` + +Create a new named arrow function called `printGreeting`. Inside the body of that function use the `console.log()` method to print the string `"Hello there!"`. + +# --hints-- + +You should have a function called `printGreeting`. + +```js +assert.isFunction(printGreeting); +``` + +You should use arrow syntax to create the `printGreeting` function. + +```js +assert.match(code, /(let|const)\s+printGreeting\s*=\s*\(.*\)\s*=>\s*{\s*[\s\S]*}\s*;?/) +``` + +Your `printGreeting` function should include a `console.log('Hello there!')`. + +```js +assert.match(printGreeting.toString(), /console\.log\(['"]Hello\s+there!['"]\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +

                                                                                                                          freeCodeCamp

                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + song cover art +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +

                                                                                                                          +

                                                                                                                          +
                                                                                                                          +
                                                                                                                          + + + + + +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +

                                                                                                                          Playlist

                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md new file mode 100644 index 00000000000..0f17b17a1b5 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660ae8ad1475698da3c3c37d.md @@ -0,0 +1,625 @@ +--- +id: 660ae8ad1475698da3c3c37d +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +To call a named arrow function expression, you can reference the function by its name. + +```js +exampleArrowFunction(); +``` + +Below your `printGreeting` function definition, call the function. Open up the console to see the output. + +# --hints-- + +You should call your `printGreeting` function. + +```js +assert.match(code, /printGreeting\(\);?/); +``` + +Your `printGreeting` function call should be below the `printGreeting` function definition. + +```js +assert.isBelow(code.indexOf("const printGreeting = () => {"), code.indexOf("printGreeting()")); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            freeCodeCamp

                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            + song cover art +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            +

                                                                                                                            +
                                                                                                                            +
                                                                                                                            + + + + + +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +

                                                                                                                            Playlist

                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md new file mode 100644 index 00000000000..b610e769771 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aea8782242e8f4bcc42d8.md @@ -0,0 +1,677 @@ +--- +id: 660aea8782242e8f4bcc42d8 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Just like regular functions, arrow functions can accept multiple parameters. + +Here is an example of a named arrow function with one parameter: + +```js +const greet = (name) => { + console.log(`Hello, ${name}!`); +}; +``` + +If the function only has one parameter, you can omit the parentheses around the parameter list like this: + +```js +const greet = name => { + console.log(`Hello, ${name}!`); +}; +``` + +Create a new named arrow function called `printMessage` that has one parameter called `org`. Inside the body of that function, add a console statement. Inside that console statement, add the template literal `${org} is awesome!`. + +Below your `printMessage` function, call the function and pass in the string `"freeCodeCamp"` as an argument. + +Open up the console to see the result. + +# --hints-- + +You should have a `printMessage` function. + +```js +assert.isFunction(printMessage); +``` + +You should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `printMessage` function should have a parameter called `org`. + +```js +assert.match(code, /(let|const)\s+printMessage\s*=\s*?\(?org?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/) + +``` + +Your `printMessage` function should have a console statement. + +```js +assert.match(printMessage.toString(),/console\.log\(/); +``` + +Your console statement should include the template literal `${org} is awesome!`. + +```js +assert.match(code, /console\.log\(\s*`[^`]*\${org} is awesome![^`]*`\s*\)/); +``` + +You should call the `printMessage` function and pass in the string `"freeCodeCamp"`. + +```js +assert.match(code,/printMessage\(\s*["']freeCodeCamp["']\s*\)/); +``` + +Your function call should be below your `printMessage` function definition. + +```js +const functionCall = code.indexOf("printMessage("); +const functionDefinition = code.indexOf("printMessage ="); + +assert.isBelow(functionDefinition, functionCall); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +

                                                                                                                              freeCodeCamp

                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              + song cover art +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +

                                                                                                                              +

                                                                                                                              +
                                                                                                                              +
                                                                                                                              + + + + + +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +

                                                                                                                              Playlist

                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                              +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md new file mode 100644 index 00000000000..d542375b320 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660aef1d5bd6c092f1931830.md @@ -0,0 +1,662 @@ +--- +id: 660aef1d5bd6c092f1931830 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +Just like regular functions, arrow functions can return values. + +Here is an example of an arrow function returning the result of multiplying two numbers: + +```js +const multiplyTwoNumbers = (num1, num2) => { + return num1 * num2; +} + +// Output: 12 +console.log(multiplyTwoNumbers(3, 4)); +``` + +Create a new variable called `addTwoNumbers` and assign it an arrow function. This arrow function should take two parameters called `num1` and `num2`. Inside the body of the function, return the expression of adding `num1` and `num2`. + +Below the `addTwoNumbers` function, add a console statement. Inside that console statement, call the `addTwoNumbers` function and pass in the numbers `3` and `4` as arguments. + +Open up the console to see the output. + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your `addTwoNumbers` function should use arrow function syntax. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*?\(?.*?\)?\s*=>\s*{\s*[\s\S]*}\s*;?/); +``` + +Your `addTwoNumbers` function should have two parameters called `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /\(num1,\s*num2\)/); +``` + +Your `addTwoNumbers` function should return the expression of adding `num1` and `num2`. + +```js +assert.match(addTwoNumbers.toString(), /return\s+num1\s*\+\s*num2/); +``` + +You should have a `console.log(addTwoNumbers(3, 4));` statement. + +```js +assert.match(code, /console\.log\(addTwoNumbers\(3,\s*4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +

                                                                                                                                freeCodeCamp

                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                + song cover art +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +

                                                                                                                                +

                                                                                                                                +
                                                                                                                                +
                                                                                                                                + + + + + +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +

                                                                                                                                Playlist

                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md new file mode 100644 index 00000000000..5bd43dcb657 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af2b86c0fca95f7570fc5.md @@ -0,0 +1,642 @@ +--- +id: 660af2b86c0fca95f7570fc5 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +If the arrow function is returning a simple expression, you can omit the `return` keyword and the curly braces `{}`. This is called an implicit return. + +```js +const multiplyTwoNumbers = (num1, num2) => num1 * num2; +``` + +If your arrow function has multiple lines of code in the function body, then you need to use the `return` keyword and the curly braces `{}`. + +```js +const getTax = (price) => { + const taxRate = 0.08; + const tax = price * taxRate; + return tax; +}; +``` + +Refactor, or update, your `addTwoNumbers` function to remove the `return` keyword and the curly braces `{}`. Your `addTwoNumbers` function should instead use an implicit return. + +Open up the console to make sure that you are still getting the correct output. + +# --hints-- + +Your refactored `addTwoNumbers` function should use an implicit return. + +```js +assert.match(code, /(let|const)\s+addTwoNumbers\s*=\s*\(\s*num1\s*,\s*num2\s*\)\s*=>\s*num1\s*\+\s*num2\s*;?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +

                                                                                                                                  freeCodeCamp

                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  + song cover art +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +

                                                                                                                                  +

                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  + + + + + +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +

                                                                                                                                  Playlist

                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                  +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; + +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); +--fcc-editable-region-- +const addTwoNumbers = (num1, num2) => { + return num1 + num2 +} +--fcc-editable-region-- +console.log(addTwoNumbers(3,4)); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md new file mode 100644 index 00000000000..46b1631d3b6 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/660af462d18730978fdf5c50.md @@ -0,0 +1,655 @@ +--- +id: 660af462d18730978fdf5c50 +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now it is time to apply what you have learned about arrow functions to your music player project. + +Start by removing the `printGreeting`, `printMessage`, and `addTwoNumbers` functions. Also, remove all of the console statements and function calls. + +# --hints-- + +You should not have a `printGreeting` function. + +```js +assert.notMatch(code, /const printGreeting = () => {/); +``` + +You should not have a `printMessage` function. + +```js +assert.notMatch(code, /const printMessage = org => {/); +``` + +You should not have an `addTwoNumbers` function. + +```js +assert.notMatch(code, /const addTwoNumbers = \(num1, num2\) => num1 \+ num2/); +``` + +You should not have a `printGreeting();` function call. + +```js +assert.notMatch(code, /printGreeting\(\);?/); +``` + +You should not have a `printMessage('freeCodeCamp');` function call. + +```js +assert.notMatch(code, /printMessage\('freeCodeCamp'\);?/); +``` + +You should not have a `console.log(addTwoNumbers(3,4));` console statement. + +```js +assert.notMatch(code, /console\.log\(addTwoNumbers\(3,4\)\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + + + Learn Basic String and Array Methods by Building a Music Player App + + + + +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +

                                                                                                                                    freeCodeCamp

                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    + song cover art +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +

                                                                                                                                    +

                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    + + + + + +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +

                                                                                                                                    Playlist

                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                    +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      + + + +``` + +```css +:root { + /* colors */ + --primary-color: #dfdfe2; + --secondary-color: #ffffff; + --app-background-color: #4d4d62; + --background-color: #1b1b32; + --foreground-color: #3b3b4f; + --highlight-color: #f1be32; + + /* font sizes */ + --root-font-size: 16px; + font-size: var(--root-font-size); + + /* font-families */ + --font-headline: "Roboto Mono", monospace; + --font-family: "Lato", sans-serif; +} + +*, +*::after, +*::before { + box-sizing: border-box; +} + +body { + background-color: var(--app-background-color); + color: var(--primary-color); + font-family: var(--font-family); +} + +h1 { + font-size: 1.125rem; + line-height: 1.6; +} + +h2 { + font-size: var(--root-font-size); +} + +ul { + margin: 0; +} + +.container { + margin-top: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 5px; +} + +.player, +.playlist { + width: 450px; + background-color: var(--background-color); + border: 3px solid var(--foreground-color); +} + +.player { + height: 260px; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +.player-bar, +.playlist-bar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 5px; + width: 100%; + height: 30px; + background-color: var(--foreground-color); +} + +.parallel-lines { + display: flex; + flex-wrap: wrap; + row-gap: 6px; + padding: 0 5px; +} + +.parallel-lines > div { + height: 2px; + width: 100%; + min-width: 75px; + background-color: var(--highlight-color); +} + +.fcc-title, +.playlist-title { + color: var(--secondary-color); + margin: 0 10px; + font-family: var(--font-headline); +} + +.player-content { + display: flex; + background-color: var(--foreground-color); + width: 430px; + height: 200px; + column-gap: 13px; + align-items: center; + justify-content: center; +} + +#player-album-art { + background-color: var(--secondary-color); + border: 6px solid var(--background-color); +} + +#player-album-art img { + width: 150px; + display: block; +} + +.player-display { + display: flex; + flex-direction: column; + row-gap: 20px; + padding: 14px; + background-color: var(--background-color); + height: 153px; + width: 226px; +} + +.player-display-song-artist { + height: 80px; +} + +.player-buttons svg { + fill: var(--primary-color); +} + +.playing > svg { + fill: var(--highlight-color); +} + +.player-buttons { + display: flex; + justify-content: space-around; +} + +button { + background: transparent; + border: none; + color: var(--primary-color); + cursor: pointer; + font-size: var(--root-font-size); + outline-color: var(--highlight-color); + text-align: center; +} + +.playlist-song { + outline-color: var(--highlight-color); +} + +.playlist li:not(:last-child) { + border-bottom: 1px solid var(--background-color); +} + +button:focus, +.playlist-song:focus { + outline-style: dashed; + outline-width: 2px; +} + +/* Playlist */ +.playlist { + height: auto; + padding: 10px; + display: flex; + flex-direction: column; + align-items: center; + row-gap: 10px; +} + +#playlist-songs { + width: 430px; + height: 100%; + background-color: var(--foreground-color); + display: flex; + flex-direction: column; + row-gap: 8px; + padding: 8px 9px; + visibility: visible; + justify-content: start; + list-style: none; +} + +.playlist-song { + display: flex; + height: 55px; + justify-content: space-between; + align-items: center; + padding: 5px; +} + +[aria-current="true"] { + background-color: var(--background-color); +} + +[aria-current="true"] p { + color: var(--highlight-color); +} + +.playlist-song-info { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + column-gap: 7px; + padding: 5px 0; + font-family: var(--font-family); +} + +#player-song-title, +#player-song-artist { + margin: 0; +} + +#player-song-artist { + color: var(--highlight-color); + font-size: 0.75rem; +} + +#player-song-title { + font-size: 1.125rem; +} + +.playlist-song-title { + font-size: 0.85rem; + width: 241px; + text-align: left; +} + +.playlist-song-artist { + font-size: 0.725rem; + width: 80px; +} + +.playlist-song-duration { + font-size: 0.725rem; + margin: auto; + font-family: var(--font-headline); + width: 30px; +} + +.playlist-song-delete { + padding: 0; + width: 20px; + height: 20px; +} + +.playlist-song-delete, +.playlist-song-delete { + fill: var(--foreground-color); +} + +.playlist-song-delete:hover circle, +.playlist-song-delete:focus circle { + fill: #ff0000; +} + +@media (max-width: 700px) { + .player, + .playlist { + width: 300px; + } + + .player { + height: 340px; + } + + #playlist-songs { + height: 280px; + padding: 5px 6px; + overflow-y: scroll; + overflow-x: hidden; + scrollbar-color: var(--background-color) var(--secondary-color); + scrollbar-width: thin; + } + + #playlist-songs::-webkit-scrollbar { + width: 5px; + } + + #playlist-songs::-webkit-scrollbar-track { + background: var(--background-color); + } + + #playlist-songs::-webkit-scrollbar-thumb { + background: var(--secondary-color); + } + + h1 { + font-size: 0.813rem; + } + + h2 { + font-size: 0.75rem; + } + + .player-bar, + .playlist-bar, + .player-content, + #playlist-songs { + width: 280px; + } + + .playlist-song { + justify-content: space-between; + } + + .playlist-song-title { + width: 140px; + } + + .playlist-song-artist { + width: 40px; + } + + .playlist-song-duration > button { + padding: 0; + } + + .player-content { + display: inline; + position: relative; + justify-items: center; + height: 100%; + } + + #player-album-art { + z-index: -100; + height: 280px; + box-shadow: none; + background: #000; + } + + #player-album-art img { + width: 100%; + opacity: 0.6; + } + + .player-display-song-artist { + padding: 0 10px; + } + + .player-display-song-artist > p { + white-space: pre-wrap; + } + + .player-display { + position: absolute; + width: 100%; + z-index: 1000; + background-color: transparent; + top: 0; + height: 280px; + justify-content: space-between; + text-align: center; + } +} +``` + +```js +const playlistSongs = document.getElementById("playlist-songs"); +const playButton = document.getElementById("play"); +const pauseButton = document.getElementById("pause"); +const nextButton = document.getElementById("next"); +const previousButton = document.getElementById("previous"); +const shuffleButton = document.getElementById("shuffle"); + +const allSongs = [ + { + id: 0, + title: "Scratching The Surface", + artist: "Quincy Larson", + duration: "4:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/scratching-the-surface.mp3", + }, + { + id: 1, + title: "Can't Stay Down", + artist: "Quincy Larson", + duration: "4:15", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stay-down.mp3", + }, + { + id: 2, + title: "Still Learning", + artist: "Quincy Larson", + duration: "3:51", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/still-learning.mp3", + }, + { + id: 3, + title: "Cruising for a Musing", + artist: "Quincy Larson", + duration: "3:34", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cruising-for-a-musing.mp3", + }, + { + id: 4, + title: "Never Not Favored", + artist: "Quincy Larson", + duration: "3:35", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/never-not-favored.mp3", + }, + { + id: 5, + title: "From the Ground Up", + artist: "Quincy Larson", + duration: "3:12", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/from-the-ground-up.mp3", + }, + { + id: 6, + title: "Walking on Air", + artist: "Quincy Larson", + duration: "3:25", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/walking-on-air.mp3", + }, + { + id: 7, + title: "Can't Stop Me. Can't Even Slow Me Down.", + artist: "Quincy Larson", + duration: "3:52", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/cant-stop-me-cant-even-slow-me-down.mp3", + }, + { + id: 8, + title: "The Surest Way Out is Through", + artist: "Quincy Larson", + duration: "3:10", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/the-surest-way-out-is-through.mp3", + }, + { + id: 9, + title: "Chasing That Feeling", + artist: "Quincy Larson", + duration: "2:43", + src: "https://s3.amazonaws.com/org.freecodecamp.mp3-player-project/chasing-that-feeling.mp3", + }, +]; + +const audio = new Audio(); +let userData = { + songs: [...allSongs], + currentSong: null, + songCurrentTime: 0, +}; +--fcc-editable-region-- +const printGreeting = () => { + console.log('Hello there!'); +} + +printGreeting(); + +const printMessage = org => { + console.log(`${org} is awesome!`); +} + +printMessage('freeCodeCamp'); + +const addTwoNumbers = (num1, num2) => num1 + num2 + +console.log(addTwoNumbers(3,4)); +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md index 2d6fa261523..9649085d8bb 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec89ee549ecf802de2b3e2.md @@ -1,29 +1,33 @@ --- id: 64ec89ee549ecf802de2b3e2 -title: Крок 14 +title: Step 19 challengeType: 0 -dashedName: step-14 +dashedName: step-19 --- # --description-- +Now it is time to add the remaining properties to the `taskObj` object. + Retrieve the values from the `titleInput`, `dateInput`, and `descriptionInput` fields, and then save them in the properties `title`, `date`, and `description` of the `taskObj` object. +Add a new task and open up the console to see the `taskObj` object with the new properties. + # --hints-- -You should get the value of `titleInput` and save it in a `title` key. +Your `taskObj` object should have a `title` key and value of `titleInput.value`. ```js -assert.match(code, /title:\s*titleInput\.value\s*,/) +assert.match(code, /title:\s*titleInput\.value\s*,?/); ``` -You should get the value of `dateInput` and save it in a `date` key. +Your `taskObj` object should have a `date` key and value of `dateInput.value`. ```js -assert.match(code, /date:\s*dateInput\.value\s*,/) +assert.match(code, /date:\s*dateInput\.value\s*,?/); ``` -You should get the value of `descriptionInput` and save it in a `description` key. +Your `taskObj` object should have a `description` key and value of `descriptionInput.value`. ```js assert.match(code, /description:\s*descriptionInput\.value\s*,?/) @@ -323,5 +327,6 @@ taskForm.addEventListener("submit", (e) => { --fcc-editable-region-- }; + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md index 9d596ca04fd..5613737b5a9 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec8f717b261e824d82d6a5.md @@ -1,8 +1,8 @@ --- id: 64ec8f717b261e824d82d6a5 -title: Крок 15 +title: Step 21 challengeType: 0 -dashedName: step-15 +dashedName: step-21 --- # --description-- @@ -13,7 +13,13 @@ Create an `if` statement with the condition `dataArrIndex === -1`. Within the `i `unshift()` is an array method that is used to add one or more elements to the beginning of an array. -**N.B:** Try adding a task and log `taskData` to the console to see what it looks like. +```js +const arr = [1, 2, 3]; +arr.unshift(0); + +// [0, 1, 2, 3] +console.log(arr); +``` # --hints-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md index 1221551b1ca..34655165bab 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9145e424d8835a4e0f28.md @@ -1,8 +1,8 @@ --- id: 64ec9145e424d8835a4e0f28 -title: Крок 16 +title: Step 22 challengeType: 0 -dashedName: step-16 +dashedName: step-22 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md index 6696b24e068..5785ed8ce12 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9282cd547785258cecf2.md @@ -1,8 +1,8 @@ --- id: 64ec9282cd547785258cecf2 -title: Крок 17 +title: Step 23 challengeType: 0 -dashedName: step-17 +dashedName: step-23 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md index 208b62642e3..a6953783b8b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9343769e8f85c1e17e05.md @@ -1,8 +1,8 @@ --- id: 64ec9343769e8f85c1e17e05 -title: Крок 18 +title: Step 24 challengeType: 0 -dashedName: step-18 +dashedName: step-24 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md index 6c57a5cf522..08b283f65e4 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec94f0de20c086e09b0fc3.md @@ -1,8 +1,8 @@ --- id: 64ec94f0de20c086e09b0fc3 -title: Крок 19 +title: Step 25 challengeType: 0 -dashedName: step-19 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md index e9b3e0d6a9f..6f104a6b68d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec959a76336c8767f5cd4d.md @@ -1,8 +1,8 @@ --- id: 64ec959a76336c8767f5cd4d -title: Крок 20 +title: Step 26 challengeType: 0 -dashedName: step-20 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md index c868a7cfc18..03cba96db5c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec96761156a187ed32b274.md @@ -1,8 +1,8 @@ --- id: 64ec96761156a187ed32b274 -title: Крок 22 +title: Step 28 challengeType: 0 -dashedName: step-22 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md index 52069443fec..241e953703b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9b10356c2d8aa05d9ce1.md @@ -1,8 +1,8 @@ --- id: 64ec9b10356c2d8aa05d9ce1 -title: Крок 23 +title: Step 29 challengeType: 0 -dashedName: step-23 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md index 4229105813a..7662bf77fb7 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ec9c55fdeef78bacd2fc3b.md @@ -1,8 +1,8 @@ --- id: 64ec9c55fdeef78bacd2fc3b -title: Крок 24 +title: Step 30 challengeType: 0 -dashedName: step-24 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md index 6378c73114f..eb2c13b9060 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac365aeb8ad70b69b366f.md @@ -1,8 +1,8 @@ --- id: 64fac365aeb8ad70b69b366f -title: Крок 25 +title: Step 31 challengeType: 0 -dashedName: step-25 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md index f21af322283..f3eca73eccb 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac4d1773e7a719b1254de.md @@ -1,8 +1,8 @@ --- id: 64fac4d1773e7a719b1254de -title: Крок 26 +title: Step 32 challengeType: 0 -dashedName: step-26 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md index ccd6c0d09e2..9fbd9e349c8 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fac6a497811572b338e5e5.md @@ -1,8 +1,8 @@ --- id: 64fac6a497811572b338e5e5 -title: Крок 27 +title: Step 33 challengeType: 0 -dashedName: step-27 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md index 36732dbdccf..7c362ed3886 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faca774fd9fd74bc084cc9.md @@ -1,8 +1,8 @@ --- id: 64faca774fd9fd74bc084cc9 -title: Крок 28 +title: Step 34 challengeType: 0 -dashedName: step-28 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md index 6a3e880ea9c..4897cb4632e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64facf6180824876f70a2e86.md @@ -1,8 +1,8 @@ --- id: 64facf6180824876f70a2e86 -title: Крок 29 +title: Step 35 challengeType: 0 -dashedName: step-29 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md index 3752741d1aa..6d1d6a4a123 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad07f43a101779cb8692a.md @@ -1,8 +1,8 @@ --- id: 64fad07f43a101779cb8692a -title: Крок 30 +title: Step 36 challengeType: 0 -dashedName: step-30 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md index 793d9884492..3685e705b05 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fad9cd2eeb1e7ca2ca8c8b.md @@ -1,8 +1,8 @@ --- id: 64fad9cd2eeb1e7ca2ca8c8b -title: Крок 31 +title: Step 37 challengeType: 0 -dashedName: step-31 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md index 2e825af7800..6bf77370368 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadae4f2d51b7d5d8b98d8.md @@ -1,8 +1,8 @@ --- id: 64fadae4f2d51b7d5d8b98d8 -title: Крок 32 +title: Step 38 challengeType: 0 -dashedName: step-32 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md index 51922a8dade..720ee71551c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fadff23375f27ff06c6d40.md @@ -1,8 +1,8 @@ --- id: 64fadff23375f27ff06c6d40 -title: Крок 33 +title: Step 39 challengeType: 0 -dashedName: step-33 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md index 420e8af2786..b3b38f112dd 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fae068bcdc9c805bd8399e.md @@ -1,8 +1,8 @@ --- id: 64fae068bcdc9c805bd8399e -title: Крок 35 +title: Step 41 challengeType: 0 -dashedName: step-35 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md index 9b7bfe2743b..02fa4eb434d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faedcd16a1e985c4c2dc94.md @@ -1,8 +1,8 @@ --- id: 64faedcd16a1e985c4c2dc94 -title: Крок 36 +title: Step 42 challengeType: 0 -dashedName: step-36 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md index b9bc6e6bb30..04c5178a070 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf0418e828c0114a558a7.md @@ -1,8 +1,8 @@ --- id: 64faf0418e828c0114a558a7 -title: Крок 34 +title: Step 40 challengeType: 0 -dashedName: step-34 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md index 161f274bf74..143dc381933 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf65b22ad8d07df9be14d.md @@ -1,8 +1,8 @@ --- id: 64faf65b22ad8d07df9be14d -title: Крок 37 +title: Step 43 challengeType: 0 -dashedName: step-37 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md index 94e5b3d9320..3fe1277c577 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64faf874364ec308f875f636.md @@ -1,8 +1,8 @@ --- id: 64faf874364ec308f875f636 -title: Крок 38 +title: Step 44 challengeType: 0 -dashedName: step-38 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md index d440f5d76e4..6543bdcfc7e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fafac95328110a69bcb75f.md @@ -1,8 +1,8 @@ --- id: 64fafac95328110a69bcb75f -title: Крок 39 +title: Step 45 challengeType: 0 -dashedName: step-39 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md index acd900996e1..80101e82bdc 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb0fa0968f2b113b2d90e9.md @@ -1,8 +1,8 @@ --- id: 64fb0fa0968f2b113b2d90e9 -title: Крок 40 +title: Step 46 challengeType: 0 -dashedName: step-40 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md index 21fed3720a8..04929cc0273 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1061ca838611ed6a7d6b.md @@ -1,8 +1,8 @@ --- id: 64fb1061ca838611ed6a7d6b -title: Крок 41 +title: Step 47 challengeType: 0 -dashedName: step-41 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md index 37ed21ba5b5..2a3eb98d8f0 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1321e189a6136d200f77.md @@ -1,8 +1,8 @@ --- id: 64fb1321e189a6136d200f77 -title: Крок 42 +title: Step 48 challengeType: 0 -dashedName: step-42 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md index 50fdddc92bf..6b939b4574d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1436adef3e145b4c3501.md @@ -1,8 +1,8 @@ --- id: 64fb1436adef3e145b4c3501 -title: Крок 43 +title: Step 49 challengeType: 0 -dashedName: step-43 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md index d557e156c88..8b22220fdc9 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb14d890415c14f93069ce.md @@ -1,8 +1,8 @@ --- id: 64fb14d890415c14f93069ce -title: Крок 44 +title: Step 50 challengeType: 0 -dashedName: step-44 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md index 7b32a4011b3..b2740a280c8 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb154a7c48cd159924bb18.md @@ -1,8 +1,8 @@ --- id: 64fb154a7c48cd159924bb18 -title: Крок 45 +title: Step 51 challengeType: 0 -dashedName: step-45 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md index 25c7ec09ba1..ae6e792d94c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb1c4dc0feb219149a7c7d.md @@ -1,8 +1,8 @@ --- id: 64fb1c4dc0feb219149a7c7d -title: Крок 47 +title: Step 53 challengeType: 0 -dashedName: step-47 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md index aa597d384ce..0c5aef4f9a2 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb285637fa1e1c222033e3.md @@ -1,8 +1,8 @@ --- id: 64fb285637fa1e1c222033e3 -title: Крок 48 +title: Step 54 challengeType: 0 -dashedName: step-48 +dashedName: step-54 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md index 51cfb4c727b..27538cc5ecf 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fb29348a60361ccd45c1e2.md @@ -1,8 +1,8 @@ --- id: 64fb29348a60361ccd45c1e2 -title: Крок 49 +title: Step 55 challengeType: 0 -dashedName: step-49 +dashedName: step-55 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index e5a12d418d1..42de45bd160 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -1,8 +1,8 @@ --- id: 64fefebad99209211ec30537 -title: Крок 50 +title: Step 56 challengeType: 0 -dashedName: step-50 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md index 2a42d673edc..42d6ed6ae2d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff0313700dad264d19dfe4.md @@ -1,8 +1,8 @@ --- id: 64ff0313700dad264d19dfe4 -title: Крок 51 +title: Step 57 challengeType: 0 -dashedName: step-51 +dashedName: step-57 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md index 2b1bf75889e..1ca2784a3cc 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff04cc33779427a6412449.md @@ -1,8 +1,8 @@ --- id: 64ff04cc33779427a6412449 -title: Крок 52 +title: Step 58 challengeType: 0 -dashedName: step-52 +dashedName: step-58 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md index 78c5f7fd965..49f4240707d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff068e0426eb288874ed79.md @@ -1,8 +1,8 @@ --- id: 64ff068e0426eb288874ed79 -title: Крок 53 +title: Step 59 challengeType: 0 -dashedName: step-53 +dashedName: step-59 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md index d402ed286da..df55f88ac55 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff23daf176a92de95f24dc.md @@ -1,8 +1,8 @@ --- id: 64ff23daf176a92de95f24dc -title: Крок 54 +title: Step 60 challengeType: 0 -dashedName: step-54 +dashedName: step-60 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md index 5f9aec4f3a7..8f51f137e15 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64ff24b80431f62ec6b93f65.md @@ -1,8 +1,8 @@ --- id: 64ff24b80431f62ec6b93f65 -title: Крок 55 +title: Step 61 challengeType: 0 -dashedName: step-55 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md index 6873f76ad26..651b7fef4e1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65003986d17d1e1865b269c0.md @@ -1,8 +1,8 @@ --- id: 65003986d17d1e1865b269c0 -title: Крок 56 +title: Step 62 challengeType: 0 -dashedName: step-56 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md index b5aac7726b6..a0508d09fd1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650046832f92c01a35834bca.md @@ -1,8 +1,8 @@ --- id: 650046832f92c01a35834bca -title: Крок 57 +title: Step 63 challengeType: 0 -dashedName: step-57 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md index f7a88d69f05..0103dc8d732 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650048b0764f9c1b798200e2.md @@ -1,8 +1,8 @@ --- id: 650048b0764f9c1b798200e2 -title: Крок 58 +title: Step 64 challengeType: 0 -dashedName: step-58 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md index 85ab94fb0f3..08b60df972c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65004ba581d03d1d5628b41c.md @@ -1,8 +1,8 @@ --- id: 65004ba581d03d1d5628b41c -title: Крок 59 +title: Step 65 challengeType: 0 -dashedName: step-59 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md index cb052f14817..aea676c4418 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/650300a25b6f72964ab8aca6.md @@ -1,26 +1,28 @@ --- id: 650300a25b6f72964ab8aca6 -title: Крок 13 +title: Step 18 challengeType: 0 -dashedName: step-13 +dashedName: step-18 --- # --description-- To make the `id` more unique, add another hyphen and use Date.now(). -`Date.now()` returns the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. +`Date.now()` returns the number of milliseconds elapsed since `January 1, 1970 00:00:00 UTC`. ```js console.log(Date.now()); // 1628586800000 ``` +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result with a random number added. + # --hints-- -You should attach `-${Date.now()}` to the existing value of the `id` key. Don't forget it needs to be inside the template string. +You should add `-${Date.now()}` to `${titleInput.value.toLowerCase().split(' ').join('-')}`. Don't forget it needs to be inside the template string. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*,?\s*\}/) +assert.match(code, /\s*id:\s*`\$\{titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\}-\$\{Date\.now\(\s*\)\}`\s*/) ``` # --seed-- @@ -311,10 +313,11 @@ taskForm.addEventListener("submit", (e) => { e.preventDefault(); const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); - --fcc-editable-region-- const taskObj = { + --fcc-editable-region-- id: `${titleInput.value.toLowerCase().split(' ').join('-')}`, + --fcc-editable-region-- }; - --fcc-editable-region-- + console.log(taskObj); }); ``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md index 39d676506f3..8a982fe77be 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/65099dbd8f137d58e5c0ff16.md @@ -1,8 +1,8 @@ --- id: 65099dbd8f137d58e5c0ff16 -title: Крок 21 +title: Step 27 challengeType: 0 -dashedName: step-21 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md index 8b5a59c715e..95f91829c1e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/659ebe52d74b132a1d75c891.md @@ -1,8 +1,8 @@ --- id: 659ebe52d74b132a1d75c891 -title: Крок 46 +title: Step 52 challengeType: 0 -dashedName: step-46 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md new file mode 100644 index 00000000000..432a02b4845 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d86150a52ced178d567f3.md @@ -0,0 +1,330 @@ +--- +id: 660d86150a52ced178d567f3 +title: Step 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +When a user creates a task, it should be saved in an object. + +Create a `const` variable called `taskObj` and assign it the value of an empty object. + +Then below that, add a console statement that logs the value of `taskObj` to the console. + +Open up the console to see the empty object. + +# --hints-- + +You should use `const` to create your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*/); +``` + +You should assign an empty object to your `taskObj` variable. + +```js +assert.match(code, /const\s+taskObj\s*=\s*{\s*}/); +``` + +You should use `console.log()` to log the value of `taskObj` to the console. + +```js +assert.match(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                                      +

                                                                                                                                      Todo App

                                                                                                                                      +
                                                                                                                                      + + + +
                                                                                                                                      +

                                                                                                                                      Discard unsaved changes?

                                                                                                                                      +
                                                                                                                                      + + +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + --fcc-editable-region-- + + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md new file mode 100644 index 00000000000..ccd68403bf1 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -0,0 +1,323 @@ +--- +id: 660d8ca387f989d6b25a3343 +title: Step 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +Inside your `taskObj`, add an `id` property name. For the value use the value of the `titleInput`. + +To see the new result, click on the `"Add New Task"` button. Then add a title and click on the `"Add Task"` button. Open up the console to see the result. + +# --hints-- + +Your `taskObj` should have an `id` property. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +``` + +Your `id` property should have the value of the `titleInput.value`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                                      +

                                                                                                                                      Todo App

                                                                                                                                      +
                                                                                                                                      + + + +
                                                                                                                                      +

                                                                                                                                      Discard unsaved changes?

                                                                                                                                      +
                                                                                                                                      + + +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + +--fcc-editable-region-- + const taskObj = { + + }; + console.log(taskObj); +--fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md new file mode 100644 index 00000000000..dcdef68c879 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8d7bb2424cd7cdf90ec1.md @@ -0,0 +1,323 @@ +--- +id: 660d8d7bb2424cd7cdf90ec1 +title: Step 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +The user should be able to input a title with upper and lowercase letters. But for the `id`, the value should be all lowercase. + +Update your `titleInput.value` to be all lowercase. You can use the `toLowerCase()` method to do this. + +```js +str.toLowerCase(); +``` + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk dog"`. + +# --hints-- + +Your value should be `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                                      +

                                                                                                                                      Todo App

                                                                                                                                      +
                                                                                                                                      + + + +
                                                                                                                                      +

                                                                                                                                      Discard unsaved changes?

                                                                                                                                      +
                                                                                                                                      + + +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md new file mode 100644 index 00000000000..ebe04b46f38 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d90b0ec1ef7da914c5e65.md @@ -0,0 +1,319 @@ +--- +id: 660d90b0ec1ef7da914c5e65 +title: Step 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +Right now, your `id` value is a lowercase string. But the final result should be a hyphenated string. + +Start by chaining the `split` method to the `titleInput.value` to split the string into an array of words. For the separator, use a space character(`" "`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `['walk', 'dog']`. + +# --hints-- + +You should chain `split(" ")` to `titleInput.value.toLowerCase()`. + +```js +assert.match(code, /\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                                      +

                                                                                                                                      Todo App

                                                                                                                                      +
                                                                                                                                      + + + +
                                                                                                                                      +

                                                                                                                                      Discard unsaved changes?

                                                                                                                                      +
                                                                                                                                      + + +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase() + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md new file mode 100644 index 00000000000..c1f4aa85947 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d936a55565add0a27199b.md @@ -0,0 +1,317 @@ +--- +id: 660d936a55565add0a27199b +title: Step 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +Now that your `id` is an array of words, you can use the `join` method to turn the result back into a string. For the separator, use a hyphen(`-`). + +To see the new result, click on the `"Add New Task"` button. Then add a title of `WALK DOG` and click on the `"Add Task"` button. Open up the console to see the result of `"walk-dog"`. + +# --hints-- + +You should chain `join("-")` to `titleInput.value.toLowerCase().split(" ")`. + +```js +assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*,?\s*\}/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                                      +

                                                                                                                                      Todo App

                                                                                                                                      +
                                                                                                                                      + + + +
                                                                                                                                      +

                                                                                                                                      Discard unsaved changes?

                                                                                                                                      +
                                                                                                                                      + + +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md new file mode 100644 index 00000000000..f2d7ad16b48 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9535e86fd2deb351aeb9.md @@ -0,0 +1,325 @@ +--- +id: 660d9535e86fd2deb351aeb9 +title: Step 17 +challengeType: 0 +dashedName: step-17 +--- + +# --description-- + +There is one last thing you will need to do to make this `id` unique. + +But first, place the entire value below inside an embedded expression `${}`. + +```js +titleInput.value.toLowerCase().split(" ").join("-") +``` + +Then wrap that value in template strings. + +In the next step, you will add a unique number to the end of the `id` value to make it truly unique. + +# --hints-- + +Your value should be `${titleInput.value.toLowerCase().split(" ").join("-")}`. Don't forget to wrap the entire value in template strings. + +```js +assert.match(code, /\s*id:\s*`\s*\${\s*titleInput\.value\.toLowerCase\(\s*\)\.split\(\s*('|")\s{1}\1\s*\)\.join\(\s*('|")-\2\s*\)\s*}`\s*/) +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                                      +

                                                                                                                                      Todo App

                                                                                                                                      +
                                                                                                                                      + + + +
                                                                                                                                      +

                                                                                                                                      Discard unsaved changes?

                                                                                                                                      +
                                                                                                                                      + + +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + + const taskObj = { + --fcc-editable-region-- + id: titleInput.value.toLowerCase().split(" ").join("-") + --fcc-editable-region-- + }; + console.log(taskObj); +}); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md new file mode 100644 index 00000000000..542b2845a94 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d9cb6cc6415e6ca0509d8.md @@ -0,0 +1,318 @@ +--- +id: 660d9cb6cc6415e6ca0509d8 +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +Now that have finished testing your `taskObj`, you can remove the `console.log(taskObj)` statement. + +# --hints-- + +You should not have a `console.log(taskObj)` statement in your code. + +```js +assert.notMatch(code, /console\.log\(\s*taskObj\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + + Learn localStorage by Building a Todo App + + + + +
                                                                                                                                      +

                                                                                                                                      Todo App

                                                                                                                                      +
                                                                                                                                      + + + +
                                                                                                                                      +

                                                                                                                                      Discard unsaved changes?

                                                                                                                                      +
                                                                                                                                      + + +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      +
                                                                                                                                      + + + + +``` + +```css +:root { + --white: #fff; + --light-grey: #f5f6f7; + --dark-grey: #0a0a23; + --yellow: #f1be32; + --golden-yellow: #feac32; +} + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background-color: var(--dark-grey); +} + +main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +h1 { + color: var(--light-grey); + margin: 20px 0 40px 0; +} + +.todo-app { + background-color: var(--white); + width: 300px; + height: 350px; + border: 5px solid var(--yellow); + border-radius: 8px; + padding: 15px; + position: relative; + display: flex; + flex-direction: column; + gap: 10px; +} + +.btn { + cursor: pointer; + width: 100px; + margin: 10px; + color: var(--dark-grey); + background-color: var(--golden-yellow); + background-image: linear-gradient(#fecc4c, #ffac33); + border-color: var(--golden-yellow); + border-width: 3px; +} + +.btn:hover { + background-image: linear-gradient(#ffcc4c, #f89808); +} + +.large-btn { + width: 80%; + font-size: 1.2rem; + align-self: center; + justify-self: center; +} + +.close-task-form-btn { + background: none; + border: none; + cursor: pointer; +} + +.close-icon { + width: 20px; + height: 20px; +} + +.task-form { + display: flex; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: var(--white); + border-radius: 5px; + padding: 15px; + width: 300px; + height: 350px; + flex-direction: column; + justify-content: space-between; + overflow: auto; +} + +.task-form-header { + display: flex; + justify-content: flex-end; +} + +.task-form-body { + display: flex; + flex-direction: column; + justify-content: space-around; +} + +.task-form-footer { + display: flex; + justify-content: center; +} + +.task-form-label, +#title-input, +#date-input, +#description-input { + display: block; +} + +.task-form-label { + margin-bottom: 5px; + font-size: 1.3rem; + font-weight: bold; +} + +#title-input, +#date-input, +#description-input { + width: 100%; + margin-bottom: 10px; + padding: 2px; +} + +#confirm-close-dialog { + padding: 10px; + margin: 10px auto; + border-radius: 15px; +} + +.confirm-close-dialog-btn-container { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.discard-message-text { + font-weight: bold; + font-size: 1.5rem; +} + +#tasks-container { + height: 100%; + overflow-y: auto; +} + +.task { + margin: 5px 0; +} + +.hidden { + display: none; +} + +@media (min-width: 576px) { + .todo-app, + .task-form { + width: 400px; + height: 450px; + } + + .task-form-label { + font-size: 1.5rem; + } + + #title-input, + #date-input { + height: 2rem; + } + + #title-input, + #date-input, + #description-input { + padding: 5px; + margin-bottom: 20px; + } +} +``` + +```js +const taskForm = document.getElementById("task-form"); +const confirmCloseDialog = document.getElementById("confirm-close-dialog"); +const openTaskFormBtn = document.getElementById("open-task-form-btn"); +const closeTaskFormBtn = document.getElementById("close-task-form-btn"); +const addOrUpdateTaskBtn = document.getElementById("add-or-update-task-btn"); +const cancelBtn = document.getElementById("cancel-btn"); +const discardBtn = document.getElementById("discard-btn"); +const tasksContainer = document.getElementById("tasks-container"); +const titleInput = document.getElementById("title-input"); +const dateInput = document.getElementById("date-input"); +const descriptionInput = document.getElementById("description-input"); + +const taskData = []; +let currentTask = {}; + +openTaskFormBtn.addEventListener("click", () => + taskForm.classList.toggle("hidden") +); + +closeTaskFormBtn.addEventListener("click", () => { + confirmCloseDialog.showModal(); +}); + +cancelBtn.addEventListener("click", () => confirmCloseDialog.close()); + +discardBtn.addEventListener("click", () => { + confirmCloseDialog.close(); + taskForm.classList.toggle("hidden"); +}); + + +taskForm.addEventListener("submit", (e) => { + e.preventDefault(); + + const dataArrIndex = taskData.findIndex((item) => item.id === currentTask.id); + const taskObj = { + id: `${titleInput.value.toLowerCase().split(" ").join("-")}-${Date.now()}`, + title: titleInput.value, + date: dateInput.value, + description: descriptionInput.value, + }; + --fcc-editable-region-- + console.log(taskObj); + --fcc-editable-region-- +}); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index 05c887671c9..e7098956d31 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,13 +1,15 @@ --- id: 65389211a8d86bbd876a2a74 -title: Крок 18 +title: Step 23 challengeType: 0 -dashedName: step-18 +dashedName: step-23 --- # --description-- -Розділіть `formattedDate` на масив підрядків за допомогою методу `.split()` та використайте `"-"` як роздільник. +Now it is time to apply what you learned in the previous steps. + +Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. # --hints-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 2e8f3b1824e..982a6c784e2 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,25 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: Крок 19 +title: Step 24 challengeType: 0 -dashedName: step-19 +dashedName: step-24 --- # --description-- -Метод `.reverse()` використовують, щоб змінити порядок елементів масиву на протилежний. Наприклад: - -```js -const array = [1, 2, 3, 4, 5]; -array.reverse(); -console.log(array); // [5, 4, 3, 2, 1] -``` - -Сполучіть метод `.reverse()` до кінця методу `.split()`. +Next, reverse the `formattedDate` array. Make sure to use method chaining. # --hints-- -Використайте метод `.reverse()`, щоб змінити порядок масиву, який поверне `.split()`. +You should chain the `.reverse()` method to your `.split()` method. ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index 7c3620b4764..5073b51881a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,15 +1,15 @@ --- id: 6538935e2ab721beedb137c4 -title: Крок 20 +title: Step 25 challengeType: 0 -dashedName: step-20 +dashedName: step-25 --- # --description-- -Зрештою, вам потрібно створити рядок зі зміненими елементами масиву, розділеними рискою (`-`). +Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. -Використайте метод `.join()`, щоб об’єднати змінені елементи масиву в один рядок та використайте `"-"` як роздільник. +Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. # --hints-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index 3725fa384d4..4f3ad16fee1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,8 +1,8 @@ --- id: 653898fa7eee37c57b960e35 -title: Крок 21 +title: Step 26 challengeType: 0 -dashedName: step-21 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index 2569289be21..ad6e6754b8a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,8 +1,8 @@ --- id: 65389a63d3b1d6c764c0e10e -title: Крок 22 +title: Step 27 challengeType: 0 -dashedName: step-22 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index 2cdb86acc8d..7da2118f1bc 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,8 +1,8 @@ --- id: 65389de504d0f2ca10e92a57 -title: Крок 23 +title: Step 28 challengeType: 0 -dashedName: step-23 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index 37303f7ab3a..4858e5e842c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,8 +1,8 @@ --- id: 65389eff4893facbbe6eae67 -title: Крок 24 +title: Step 29 challengeType: 0 -dashedName: step-24 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md new file mode 100644 index 00000000000..0b4881c3da4 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -0,0 +1,285 @@ +--- +id: 6607343c7909e562a2e3d94c +title: Step 18 +challengeType: 0 +dashedName: step-18 +--- + +# --description-- + +To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. + +The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. + +Here is an example of taking the words `"Hello World"` and returning an array of one element: + +```js +const greeting = "Hello World"; +greeting.split(); // ["Hello World"] +``` + +Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. + +Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. + +# --hints-- + +You should have a `const` variable called `exampleSentence`. + +```js +assert.match(code, /const\s+exampleSentence\s*=/); +``` + +You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|"|`)selur\s+pmaCedoCeerf\1\.split\(\)/); +``` + +You should have a `console.log` statement that logs the value of `exampleSentence`. + +```js +assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); +``` + +Your console statement should be below the `exampleSentence` variable assignment. + +```js +const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); +const exampleSentenceIndex = code.indexOf("const exampleSentence"); + +assert.isBelow(exampleSentenceIndex, consoleStatementIndex); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                                                      +
                                                                                                                                      +

                                                                                                                                      Today's Date

                                                                                                                                      + + + + + + + + + + + + + + + +
                                                                                                                                      +
                                                                                                                                      + + + +

                                                                                                                                      +
                                                                                                                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- + +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md new file mode 100644 index 00000000000..ae47d8b86f6 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -0,0 +1,263 @@ +--- +id: 660736bde759eb64c3bd15c3 +title: Step 19 +challengeType: 0 +dashedName: step-19 +--- + +# --description-- + +The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. + +Here is an example of using an empty string as a separator: + +```js +const str = "hello"; +str.split(""); // returns ["h", "e", "l", "l", "o"] +``` + +Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. + +Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. + +# --hints-- + +Your `split` method should take in an empty string as a separator. + +```js +assert.match(code, /const\s+exampleSentence\s*=\s*('|")selur\s+pmaCedoCeerf\1\.split\(\s*('|")\2\);?/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                                                      +
                                                                                                                                      +

                                                                                                                                      Today's Date

                                                                                                                                      + + + + + + + + + + + + + + + +
                                                                                                                                      +
                                                                                                                                      + + + +

                                                                                                                                      +
                                                                                                                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md new file mode 100644 index 00000000000..eee9daf2d54 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -0,0 +1,272 @@ +--- +id: 66074463e8cc156e18142dbe +title: Step 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. + +Here is an example of using the `reverse` method: + +```js +// returns [5, 4, 3, 2, 1] +[1, 2, 3, 4, 5].reverse(); +``` + +Chain the `reverse` method to your `split` method. Open up the console again to see the result. + +Remember that you learned how to chain methods in the previous project like this: + +```js +method1().method2().method3(); +``` + +# --hints-- + +You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. + +```js +assert.deepEqual(exampleSentence, [ + 'f', 'r', 'e', 'e', 'C', + 'o', 'd', 'e', 'C', 'a', + 'm', 'p', ' ', 'r', 'u', + 'l', 'e', 's' +]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                                                      +
                                                                                                                                      +

                                                                                                                                      Today's Date

                                                                                                                                      + + + + + + + + + + + + + + + +
                                                                                                                                      +
                                                                                                                                      + + + +

                                                                                                                                      +
                                                                                                                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md new file mode 100644 index 00000000000..b217584ff15 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -0,0 +1,263 @@ +--- +id: 660746a665a61c7075a0f457 +title: Step 21 +challengeType: 0 +dashedName: step-21 +--- + +# --description-- + +In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. + +Here is an example of using the `join` method: + +```js +// returns "1-2-3-4-5" +[1, 2, 3, 4, 5].join("-"); +``` + +Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. + +Open up the console and see the output. + +# --hints-- + +You should chain `join('')` to the `reverse` method. + +```js +assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                                                      +
                                                                                                                                      +

                                                                                                                                      Today's Date

                                                                                                                                      + + + + + + + + + + + + + + + +
                                                                                                                                      +
                                                                                                                                      + + + +

                                                                                                                                      +
                                                                                                                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse(); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md new file mode 100644 index 00000000000..54320fb96b3 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -0,0 +1,258 @@ +--- +id: 66074af5d2b4f373cb140d6a +title: Step 22 +challengeType: 0 +dashedName: step-22 +--- + +# --description-- + +Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. + +# --hints-- + +You should not have a `exampleSentence` variable in your code. + +```js +assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); +``` + +You should not have a `console.log` statement in your code. + +```js +assert.notMatch(code, /console\.log\(exampleSentence\)/); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Learn the Date Object by Building a Date Formatter + + + +
                                                                                                                                      +
                                                                                                                                      +

                                                                                                                                      Today's Date

                                                                                                                                      + + + + + + + + + + + + + + + +
                                                                                                                                      +
                                                                                                                                      + + + +

                                                                                                                                      +
                                                                                                                                      + + + + +``` + +```css +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +:root { + --dark-grey: #0a0a23; + --white: #ffffff; + --yellow: #f1be32; +} + +body { + color: var(--white); + background-color: var(--dark-grey); +} + +.title-container { + margin: 10px 0; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; +} + +.title { + font-size: 2.5rem; +} + +.date-svg { + width: 30px; + height: 30px; +} + +.divider { + margin: auto; + width: 150px; + height: 10px; + background-color: var(--yellow); +} + +.dropdown-container { + width: 50%; + margin: 40px auto; + position: relative; +} + +select { + display: block; + margin: 20px auto 0; + width: 100%; + height: 50px; + font-size: 100%; + font-weight: bold; + cursor: pointer; + background-color: var(--white); + border: none; + color: var(--dark-grey); + appearance: none; + padding: 10px; + padding-right: 38px; + -webkit-appearance: none; + -moz-appearance: none; + transition: color 0.3s ease, background-color 0.3s ease, + border-bottom-color 0.3s ease; +} + +.select-icon { + position: absolute; + top: 4px; + right: 4px; + width: 30px; + height: 36px; + pointer-events: none; + padding-left: 5px; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +.select-icon svg.icon { + transition: fill 0.3s ease; + fill: var(--dark-grey); +} + +#current-date { + font-size: 2rem; + text-align: center; +} + +@media (max-width: 375px) { + .title { + font-size: 2rem; + } + + .dropdown-container { + width: 80%; + } + + .date-svg { + display: none; + } +} + +``` + +```js +const currentDateParagraph = document.getElementById("current-date"); +const dateOptionsSelectElement = document.getElementById("date-options"); + +const date = new Date(); +const day = date.getDate(); +const month = date.getMonth() + 1; +const year = date.getFullYear(); +const hours = date.getHours(); +const minutes = date.getMinutes(); + +const formattedDate = `${day}-${month}-${year}`; +currentDateParagraph.textContent = formattedDate; + +--fcc-editable-region-- +const exampleSentence = "selur pmaCedoCeerf".split("").reverse().join(""); +console.log(exampleSentence); +--fcc-editable-region-- +dateOptionsSelectElement.addEventListener("change", () => { + switch (dateOptionsSelectElement.value) { + case "yyyy-mm-dd": + currentDateParagraph.textContent = formattedDate + } +}); +``` diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-a.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-a.md index f2011396081..07d4aa93066 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-a.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-a.md @@ -1,17 +1,17 @@ --- id: 65e9713d484dd50f720e6fe6 -title: Learn Data Types and Conditionals Question A +title: Вивчіть типи даних та умови. Запитання A challengeType: 15 dashedName: learn-data-types-and-conditionals-question-a --- # --description-- -Depending on what kind of work you're doing, you might end up working more with pieces of text rather than numbers. A **string** is a piece of text… and is a fundamental building block of the language. +Залежно від того, над чим ви працюєте, можливо, частіше зустрічатимуться рядки, а не числа. **Рядок** — це фрагмент тексту… та основний будівельний блок мови. -HTML provides structure and meaning to text, CSS allows us to precisely style it, and JavaScript offers many features for manipulating strings. These include creating custom welcome messages and prompts, showing the right text labels when needed, sorting terms into the desired order, and much more. +HTML надає структуру та значення тексту, CSS дозволяє стилізувати його, а JavaScript пропонує безліч функцій для маніпулювання рядками. До них відносять створення привітань та підказок, відтворення правильних підписів в разі потреби, сортування термінів в потрібному порядку та багато іншого. -Strings are a fundamental data type in JavaScript. They are used to represent text and are wrapped in either single, double quotes or backticks: +Рядки — це основний тип даних в JavaScript. Їх використовують, щоб представити текст, та зазвичай вони оточені подвійними, одинарними або зворотними лапками: ```javascript let greeting = "Hello World!"; @@ -21,29 +21,29 @@ let greeting2 = 'I am learning JavaScript!'; let greeting3 = `with The Odin Project!`; ``` -Strings declared using single quotes and strings declared using double quotes are the same, and which you use is down to personal preference — although it is good practice to choose one style and use it consistently in your code. +Рядки, оголошені за допомогою одинарних лапок, та рядки, оголошені за допомогою подвійних лапок, — одинакові, і ви можете використовувати будь-які (хоча краще вибрати один стиль та послідовно використовувати його). # --assignment-- -There are many ways to manipulate strings in JavaScript. Go through points 8 through 12 of our JavaScript String Handbook +Існує безліч способів маніпулювати рядками в JavaScript. Перегляньте з 8 по 12 пункти нашого посібника з рядків JavaScript (англійською мовою). # --question-- ## --text-- -Which statement accurately describes the versatility and use of strings in JavaScript in conjunction with HTML, CSS, and JavaScript itself? +Яке твердження точно описує універсальність та використання рядків у JavaScript у поєднанні з HTML, CSS і самим JavaScript? ## --answers-- -Strings in JavaScript can only be manipulated using CSS for web page design. +Рядками в JavaScript можна керувати лише за допомогою CSS для дизайну вебсторінок. --- -JavaScript strings are exclusively used for mathematical computations and cannot interact with HTML or CSS. +Рядки JavaScript використовуються виключно для математичних обчислень і не можуть взаємодіяти з HTML або CSS. --- -Strings allow for text manipulation in JavaScript, including but not limited to creating custom messages, sorting terms, and dynamically updating HTML content with CSS styling. +Рядки дозволяють маніпулювати текстом у JavaScript, включаючи, але не обмежуючись, створенням спеціальних повідомлень, сортуванням термінів та динамічним оновленням вмісту HTML за допомогою стилів CSS. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-b.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-b.md index ab311239242..cf7a1369add 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-b.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-b.md @@ -1,15 +1,15 @@ --- id: 65e97164484dd50f720e6fe7 -title: Learn Data Types and Conditionals Question B +title: Вивчіть типи даних та умови. Запитання B challengeType: 15 dashedName: learn-data-types-and-conditionals-question-b --- # --description-- -Now that you have gone through the points listed in the assignment of the previous challenge, you should have a good understanding of how strings can be manipulated in JavaScript. +Якщо ви переглянули пункти, вказані в попередньому завданні, то маєте розуміти, як маніпулювати рядками в JavaScript. -Currently, this given string has a trailing space at the end after the exclamation mark. To solve this, you need to remove the trailing space from the string using a predefined method. +Наразі даний рядок має кінцевий пробіл після знаку оклику. Щоб розв’язати цю проблему, потрібно видалити кінцевий пробіл за допомогою попередньо визначеного методу. ```javascript let greeting = "Hello World! "; @@ -17,29 +17,29 @@ let greeting = "Hello World! "; console.log(greeting); ``` - Link to Guide + Посилання на інструкцію # --question-- ## --text-- -Following the problem above, which method should be used to only remove the trailing space from the string? +Який метод потрібно використати згідно з проблемою вище, щоб видалити лише кінцевий пробіл з рядка? ## --answers-- -The `trim()` method should be used to only remove the trailing space from the string. +Щоб видалити лише кінцевий пробіл з рядка, потрібно використати метод `trim()`. --- -The `replace()` method should be used to only remove the trailing space from the string. +Щоб видалити лише кінцевий пробіл з рядка, потрібно використати метод `replace()`. --- -The `trimEnd()` method should be used to only remove the trailing space from the string. +Щоб видалити лише кінцевий пробіл з рядка, потрібно використати метод `trimEnd()`. --- -The `trimStart()` method should be used to only remove the trailing space from the string. +Щоб видалити лише кінцевий пробіл з рядка, потрібно використати метод `trimStart()`. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-c.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-c.md index c7241a636fd..5c00d00ec46 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-c.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-c.md @@ -1,41 +1,41 @@ --- id: 65e97251484dd50f720e6fe8 -title: Learn Data Types and Conditionals Question C +title: Вивчіть типи даних та умови. Запитання C challengeType: 15 dashedName: learn-data-types-and-conditionals-question-c --- # --description-- -Seeing the example below, You want to make sure the word `loves` is present in the string. +Дано приклад нижче. Потрібно перевірити, чи слово `loves` наявне в рядку. ```javascript let sentence = "freeCodeCamp loves The Odin Project!"; ``` - Link to Guide + Посилання на інструкцію # --question-- ## --text-- -Which method should be used to check if the word `loves` is present in the string? +Який метод потрібно використати, щоб перевірити, чи слово `loves` наявне в рядку? ## --answers-- -The `includes()` method should be used to check if the word `loves` is present in the string. +Щоб перевірити, чи слово `loves` наявне в рядку, потрібно використати метод `includes()`. --- -The `indexOf()` method should be used to check if the word `loves` is present in the string. +Щоб перевірити, чи слово `loves` наявне в рядку, потрібно використати метод `indexOf()`. --- -The `search()` method should be used to check if the word `loves` is present in the string. +Щоб перевірити, чи слово `loves` наявне в рядку, потрібно використати метод `search()`. --- -The `toUpperCase()` method should be used to check if the word `loves` is present in the string. +Щоб перевірити, чи слово `loves` наявне в рядку, потрібно використати метод `toUpperCase()`. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-d.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-d.md index b224643fa22..87f9ea6c44a 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-d.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-d.md @@ -1,41 +1,41 @@ --- id: 65e9725a484dd50f720e6fe9 -title: Learn Data Types and Conditionals Question D +title: Вивчіть типи даних та умови. Запитання D challengeType: 15 dashedName: learn-data-types-and-conditionals-question-d --- # --description-- -Seeing the example below You want to know the index of the last occurence of the word `The` in the string. +Дано приклад нижче. Потрібно дізнатись індекс, коли слово `The` зустрічається в рядку востаннє. ```javascript let sentence = "freeCodeCamp loves The Odin Project! The Odin Project is great!"; ``` - Link to Guide + Посилання на інструкцію # --question-- ## --text-- -Which method should be used to find the index of the last occurence of the word `The` in the string? +Який метод потрібно використати, щоб дізнатись індекс, коли слово `The` зустрічається в рядку востаннє? ## --answers-- -The `includes()` method should be used to find the index of the last occurence of the word `The` in the string. +Щоб дізнатись індекс, коли слово `The` зустрічається в рядку востаннє, потрібно використати метод `includes()`. --- -The `lastIndexOf()` method should be used to find the index of the last occurence of the word `The` in the string. +Щоб дізнатись індекс, коли слово `The` зустрічається в рядку востаннє, потрібно використати метод `lastIndexOf()`. --- -The `indexOf()` method should be used to find the index of the last occurence of the word `The` in the string. +Щоб дізнатись індекс, коли слово `The` зустрічається в рядку востаннє, потрібно використати метод `indexOf()`. --- -The `search()` method should be used to find the index of the last occurence of the word `The` in the string. +Щоб дізнатись індекс, коли слово `The` зустрічається в рядку востаннє, потрібно використати метод `search()`. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-e.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-e.md index 654ac0199f7..e68fc0a039b 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-e.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-e.md @@ -1,15 +1,15 @@ --- id: 65e97260484dd50f720e6fea -title: Learn Data Types and Conditionals Question E +title: Вивчіть типи даних та умови. Запитання E challengeType: 15 dashedName: learn-data-types-and-conditionals-question-e --- # --description-- -Strings defined using backticks are called template literals. They are a new way to define strings in JavaScript. They allow you to embed expressions within the string. This is done by wrapping the expression in `${}`. +Рядки, визначені за допомогою зворотних лапок, називають шаблонними літералами. Це новий спосіб визначити рядки в JavaScript. Саме вони дозволяють вставити вирази в межах рядків. Для цього розмістіть вираз в `${}`. -For example, the following code: +Наприклад, результатом даного коду: ```javascript let name = "John"; @@ -17,13 +17,13 @@ let age = 25; let greeting = `Hello, my name is ${name} and I am ${age} years old.`; ``` -will result in the `greeting` variable containing the string "Hello, my name is John and I am 25 years old." +буде змінна `greeting`, яка містить рядок "Hello, my name is John and I am 25 years old." # --question-- ## --text-- -Which of the following is the correct way to define a template literal in JavaScript? +Як правильно визначити шаблонний літерал в JavaScript? ## --answers-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-f.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-f.md index 6a1972654e2..417b2742c87 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-f.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-f.md @@ -1,26 +1,26 @@ --- id: 65e97267484dd50f720e6feb -title: Learn Data Types and Conditionals Question F +title: Вивчіть типи даних та умови. Запитання F challengeType: 15 dashedName: learn-data-types-and-conditionals-question-f --- # --description-- -You know that JavaScript has a variety of data types, including strings, numbers and booleans. You can use comparison operators to compare these data types and make decisions based on the results. +Ви знаєте, що JavaScript має багато типів даних, включно з рядками, числами і булевими значеннями. Щоб порівняти ці типи даних та прийняти рішення на основі результатів, можна використати оператори порівняння. -The following comparison operators are available in JavaScript: +В JavaScript доступні наступні оператори порівняння: -| Operator | Description | Example | -| -------- | ------------------------ | ------- | -| == | Equal (value comparison) | x == y | -| != | Not equal | x != y | -| > | Greater than | x > y | -| < | Less than | x < y | -| >= | Greater than or equal to | x >= y | -| <= | Less than or equal to | x <= y | +| Оператор | Опис | Приклад | +| -------- | ----------------------------- | ------- | +| == | Дорівнює (порівняння значень) | x == y | +| != | Не дорівнює | x != y | +| > | Більше ніж | x > y | +| < | Менше ніж | x < y | +| >= | Більше або дорівнює | x >= y | +| <= | Менше або дорівнює | x <= y | -To use a comparison in a variable assignment, you can use the `==` operator. For example: +Щоб використати порівняння в присвоєнні змінної, можна використати оператор `==`. Наприклад: ```javascript let x = 5; @@ -36,7 +36,7 @@ console.log(result); // true ## --text-- -Which of the following is the correct way to check if the variable `x` is equal to the number `5` in JavaScript? +Як правильно перевірити, чи змінна `x` дорівнює числу `5` в JavaScript? ## --answers-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-g.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-g.md index 08acd0916d5..6ada8b4e6e4 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-g.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-g.md @@ -1,13 +1,13 @@ --- id: 65e9726d484dd50f720e6fec -title: Learn Data Types and Conditionals Question G +title: Вивчіть типи даних та умови. Запитання G challengeType: 15 dashedName: learn-data-types-and-conditionals-question-g --- # --description-- -JavaScript also has the ability to compare types and values using the strict equality operator `===`. This operator checks if the two values are equal and of the same type. For example: +JavaScript дозволяє порівняти типи та значення за допомогою оператора строгої рівності `===`. Цей оператор перевіряє, чи два значення рівні та мають однаковий тип. Наприклад: ```javascript let x = 5; @@ -18,35 +18,35 @@ let result = x === y; console.log(result); // false ``` -In this example, the `result` variable will contain `false` because `x` is a number and `y` is a string. But if you use the `==` operator, the result will be `true` because JavaScript will convert the string to a number and compare the values. +Змінна `result` з прикладу міститиме `false`, оскільки `x` є числом, а `y` — рядком. Але, якщо ви використаєте оператор `==`, то результатом буде `true`, оскільки JavaScript перетворить рядок в число та порівняє значення. -This operator is called the strict equality operator because it checks for both value and type equality. It is often recommended to use the `===` operator to avoid unexpected results when comparing values. +Цей оператор називають оператором строгої рівності, оскільки він перевіряє рівність і значення, і типу. Оператор `===` часто рекомендують використовувати, щоб уникнути неочікуваних результатів, порівнюючи значення. -There is also a strict inequality operator `!==` that checks if the two values are not equal and of the same type. +Існує й оператор строгої нерівності `!==`, який перевіряє, чи два значення не рівні та мають однаковий тип. -There are a lot of ways to use the strict equality operator, and it's important to understand how it works. +Оператор строгої рівності можна багато де використовувати, тому важливо розуміти, як він працює. # --assignment-- -Read this article on JavaScript.info to learn more about the strict equality operator. +Прочитайте цю статтю на JavaScript.info, щоб дізнатись більше про оператори строгої рівності. # --question-- ## --text-- -What happens when you use the strict equality operator `===` to compare a number of the value `0` and a boolean of the value `false`? +Що відбудеться, якщо використати оператор строгої рівності `===`, щоб порівняти число `0` та булеве значення `false`? ## --answers-- -The output would be `true`. +Результатом буде `true`. --- -The output would be `false`. +Результатом буде `false`. --- -You cannot compare a number and a boolean using the strict equality operator. +Числа та булеві значення не можна порівнювати за допомогою оператора строгої рівності. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-h.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-h.md index ebc7c7639a7..7c4c29ec43f 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-h.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-h.md @@ -1,17 +1,17 @@ --- id: 65e9727a484dd50f720e6fed -title: Learn Data Types and Conditionals Question H +title: Вивчіть типи даних та умови. Запитання H challengeType: 15 dashedName: learn-data-types-and-conditionals-question-h --- # --description-- -In any programming language, you need to compare values to make decisions. For example, if the weather is sunny, you will go out, otherwise you will stay at home. Another example would be to see if a user has enough points to level up in a game. +Щоб прийняти рішення в будь-якій мові програмування, потрібно порівняти значення. Наприклад, якщо погода сонячна — ви підете на прогулянку, а якщо навпаки — ви залишитесь дома. Ще один приклад: потрібно перевірити, чи користувач назбирав достатню кількість балів, щоб перейти на наступний рівень гри. -The `if-else` conditional statement is used to make decisions in JavaScript. It is often used with comparison operators to compare values and make decisions based on the results. +Щоб прийняти рішення в JavaScript, використовують умовну інструкцію `if-else`. Її часто використовують з операторами порівняння, щоб порівняти значення та прийняти рішення на основі результатів. -An example of an if statement is: +Ось приклад інструкції `if`: ```javascript let x = 5; @@ -23,13 +23,13 @@ if (x > 3) { } ``` -In this example, the `x` variable is compared to the number `3` using the `>` operator. If `x` is greater than `3`, the first block of code will be executed. Otherwise, the second block of code will be executed. +У цьому прикладі порівнюють змінну `x` з числом `3`, використовуючи оператор `>`. Якщо значення `x` більше за `3`, то виконується перший блок коду. В іншому випадку виконується другий блок коду. # --question-- ## --text-- -What will be the output of the following code? +Як буде виглядати результат виконання даного коду? ```javascript diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-i.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-i.md index cce937aa826..832b90ae6dd 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-i.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-i.md @@ -1,15 +1,15 @@ --- id: 65e97280484dd50f720e6fee -title: Learn Data Types and Conditionals Question I +title: Вивчіть типи даних та умови. Запитання I challengeType: 15 dashedName: learn-data-types-and-conditionals-question-i --- # --description-- -In the last example, you had two choices `if` or `else`. But what if you want to have more than two choices? You can use the `else if` statement to add more conditions to our code. The `else if` statement allows us to check multiple conditions and execute a block of code when the first condition is true. If the first condition is false, it will check the next condition and so on. If none of the conditions are true, the `else` block will be executed. +В попередньому прикладі було два варіанти: `if` або `else`. А якщо ви хочете більше? Щоб додати більше умовних інструкцій до коду, можна використати інструкцію `else if`. Інструкція `else if` дозволить перевірити декілька умов та виконає блок коду, якщо перша умова правдива. Якщо перша умова хибна, вона перевірить наступну умову і так далі. Якщо всі інструкції хибні, буде виконано блок `else`. -Here is an example of the `else if` statement: +Ось приклад інструкції `else if`: ```javascript let x = 5; @@ -23,13 +23,13 @@ if (x > 10) { } ``` -In this example, the `x` variable is compared to the number `10` using the `>` operator. If `x` is greater than `10`, the first block of code will be executed. Otherwise, the `else if` statement will check the next condition. If `x` is greater than `5`, the second block of code will be executed. Otherwise, the `else` block will be executed. +У цьому прикладі порівнюють змінну `x` з числом `10`, використовуючи оператор `>`. Якщо значення `x` більше за `10`, то виконується перший блок коду. В іншому випадку інструкція `else if` перевірить наступну умову. Якщо значення `x` більше за `5`, то виконується другий блок коду. В іншому випадку виконається блок `else`. # --question-- ## --text-- -What will be the output of the following code? +Як буде виглядати результат виконання даного коду? ```javascript let x = 4; diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-j.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-j.md index d0390377619..b1247762a60 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-j.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-j.md @@ -1,15 +1,15 @@ --- id: 65e97288484dd50f720e6fef -title: Learn Data Types and Conditionals Question J +title: Вивчіть типи даних та умови. Запитання J challengeType: 15 dashedName: learn-data-types-and-conditionals-question-j --- # --description-- -More complex conditional statements might include multiple conditions. That is why logical operators are used to combine multiple conditions. The logical operators are `&&`, `||` and `!` which are used to represent `and`, `or` and `not` respectively. +Складніші умовні інструкції можуть містити декілька умов. Ось чому логічні оператори використовуються для об’єднання декількох умов. Логічними операторами є `&&`, `||` та `!`, які відповідно представляють `and`, `or` та `not`. -The logical operator `||` is used to combine two boolean conditions. It returns `true` if at least one of the conditions is `true`. Otherwise, it returns `false`: +Логічний оператор `||` використовують, щоб об’єднати дві булеві умови. Він повертає `true`, якщо принаймні одна умова `true`. В іншому випадку він повертає `false`: ```javascript let a = 5; @@ -23,7 +23,7 @@ if (a > b || a > c) { } ``` -The logical operator `&&` is used to combine two boolean conditions. It returns `true` only if both of the conditions are `true`. Otherwise, it returns `false`: +Логічний оператор `&&` використовують, щоб об’єднати дві булеві умови. Він повертає `true`, якщо обидві умови `true`. В іншому випадку він повертає `false`: ```javascript let a = 5; @@ -37,7 +37,7 @@ if (a < b && a < c) { } ``` -The logical operator `!` is used to negate a boolean condition. It returns `true` if the condition is `false`. Otherwise, it returns `false`: +Логічний оператор `!` використовують, щоб змінити булеву умову на протилежну. Він повертає `true`, якщо умова `false`. В іншому випадку він повертає `false`: ```javascript let a = 5; @@ -50,19 +50,19 @@ if (!(a > b)) { } ``` -In the above example, the extra pair of parentheses is used to make the code more readable. It is not necessary to use them. +У прикладі вище використано додаткову пару дужок, щоб зробити код читабельнішим. Їх необов’язково використовувати. # --question-- ## --text-- -You're tasked with writing an `if` statement that checks for the following conditions in a web app to display `Welcome!` to the user: +Вам потрібно написати інструкцію `if`, яка перевіряє наступні умови в вебзастосунку, щоб відтворити `Welcome!` для користувача: -1. The user must either have a premium account (`isPremium`) or have been a member for more than a year (`membershipDuration` > 12 months). +1. Користувач має преміум профіль (`isPremium`) або користується застосунком більше року (`membershipDuration` > 12 місяців). -1. The user must not be currently blocked from the service (`!isBlocked`). +1. Користувач не може бути заблокованим (`!isBlocked`). -Which if statement correctly checks these conditions? +Яка з інструкцій `if` правильно перевіряє ці умови? ## --answers-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-k.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-k.md index f432ef63595..4820eb3398d 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-k.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-k.md @@ -1,15 +1,15 @@ --- id: 65e9728d484dd50f720e6ff0 -title: Learn Data Types and Conditionals Question K +title: Вивчіть типи даних та умови. Запитання K challengeType: 15 dashedName: learn-data-types-and-conditionals-question-k --- # --description-- -The `switch` statement is used to perform different actions based on different conditions. It is similar to the `if-else` statement, but is more readable and easier to understand when there are multiple conditions to check. The `switch` statement is used to select one of many code blocks to be executed. +Інструкцію `switch` використовують, щоб виконати різні дії на основі різних умов. Вона схожа до інструкції `if-else`, але є читабельнішою і її простіше зрозуміти, коли потрібно перевірити декілька умов. Інструкцію `switch` використовують, щоб вибрати один з багатьох блоків коду, які потрібно виконати. -The `switch` statement evaluates an expression and compares it with the values of each case. If there is a match, the associated block of code is executed. If there is no match, the default block of code is executed. +Інструкція `switch` оцінює вираз та порівнює його зі значеннями кожного випадку. Якщо є збіг, то виконується відповідний блок коду. Якщо збігу немає, то виконується блок коду за замовчуванням. ```javascript let day = "Monday"; @@ -41,13 +41,13 @@ switch (day) { } ``` -In the above example, the value of the `day` variable is compared with the values of each case. If there is a match, the associated block of code is executed. If there is no match, the default block of code is executed. +У прикладі вище порівнюється змінна `day` зі значеннями кожного випадку. Якщо є збіг, то виконується відповідний блок коду. Якщо збігу немає, то виконується блок коду за замовчуванням. # --question-- ## --text-- -Given the JavaScript code snippet below, which modifies the `activity` variable based on the day of the week, what will be the value of the `activity` variable if the value of the `day` variable is `"Tuesday"`? +Вище дано фрагмент коду JavaScript, який змінює змінну `activity` на основі дня тижня. Яким буде значення змінної `activity`, якщо значенням змінної `day` є `"Tuesday"`? ```javascript let day = "Tuesday"; @@ -83,19 +83,19 @@ switch (day) { ## --answers-- -The value of the `activity` variable will be `"Attend coding meetup"`. +Значенням змінної `activity` буде `"Attend coding meetup"`. --- -The value of the `activity` variable will be `"Watch a movie"`. +Значенням змінної `activity` буде `"Watch a movie"`. --- -The value of the `activity` variable will be `"Undefined day"`. +Значенням змінної `activity` буде `"Undefined day"`. --- -The value of the `activity` variable will be `"Go to the gym"`. +Значенням змінної `activity` буде `"Go to the gym"`. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-l.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-l.md index 473232f1e59..aeb500f003c 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-l.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-l.md @@ -1,27 +1,27 @@ --- id: 65e97293484dd50f720e6ff1 -title: Learn Data Types and Conditionals Question L +title: Вивчіть типи даних та умови. Запитання L challengeType: 15 dashedName: learn-data-types-and-conditionals-question-l --- # --description-- -Another way to compare conditional statements would be the ternary operator. The ternary operator is a shorthand way of writing an `if-else` statement. It is used to evaluate a condition and return a value based on the result of the condition. The syntax of the ternary operator is as follows: +Інший спосіб порівняти умовні інструкції — використати тернарний оператор. Тернарний оператор — це скорочений спосіб написання інструкції `if-else`. Його використовують, щоб оцінити умову та повернути значення на основі результату. Синтаксис тернарного оператора такий: ```javascript let result = condition ? value1 : value2; ``` -In the above example, if the condition is true, the value of `result` will be `value1`. Otherwise, the value of `result` will be `value2`. +Якщо умова в прикладі вище істинна, то значенням `result` буде `value1`. В іншому випадку значенням `result` буде `value2`. -Ternary operators are often used to assign a value to a variable based on a condition. They are also used to return a value based on a condition. +Тернарні оператори часто використовують, щоб призначити значення до змінної на основі умови. Їх також використовують, щоб повернути значення на основі умови. # --question-- ## --text-- -What is the value of the `result` variable if the value of the `condition` variable is `true`? +Яке значення змінної `result`, якщо значенням змінної `condition` є `true`? ```javascript let condition = true; diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-working-with-text/working-with-text-question-d.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-working-with-text/working-with-text-question-d.md index 51c66f4eade..632844fb5f5 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-working-with-text/working-with-text-question-d.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-working-with-text/working-with-text-question-d.md @@ -7,7 +7,7 @@ dashedName: working-with-text-question-d # --description-- -Елемент `em` робить текст курсивним. Він також робить акцент на тексті, що може вплинути на читачів екрана. To define an emphasized element you wrap text content in an `` tag. +Елемент `em` робить текст курсивним. Він також робить акцент на тексті, що може вплинути на читачів екрана. Щоб визначити виділений елемент, загорніть текст в тег ``. Ви можете використовувати `em` окремо: diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/651dd5ae6ffb500e3f2ce47c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/651dd5ae6ffb500e3f2ce47c.md index 3f147dab9bc..62da4546198 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/651dd5ae6ffb500e3f2ce47c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/651dd5ae6ffb500e3f2ce47c.md @@ -7,11 +7,11 @@ dashedName: dialogue-1-small-talk # --description-- -Watch the video above to understand the context of the upcoming lessons. +Перегляньте відео вище, щоб зрозуміти контекст наступних уроків. # --assignment-- -Watch the video +Перегляньте відео # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b05367b59300bcb5f18ef.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b05367b59300bcb5f18ef.md index dcbda886ea4..6ad405c3295 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b05367b59300bcb5f18ef.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b05367b59300bcb5f18ef.md @@ -1,6 +1,6 @@ --- id: 657b05367b59300bcb5f18ef -title: Task 1 +title: Завдання 1 challengeType: 22 dashedName: task-1 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b068e28a3bd135ced0042.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b068e28a3bd135ced0042.md index 6cc3ed0c197..03bac0883c1 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b068e28a3bd135ced0042.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b068e28a3bd135ced0042.md @@ -1,6 +1,6 @@ --- id: 657b068e28a3bd135ced0042 -title: Task 2 +title: Завдання 2 challengeType: 19 dashedName: task-2 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b08655966781abf6396ff.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b08655966781abf6396ff.md index 5e1bd03f26a..254b7cbbda7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b08655966781abf6396ff.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b08655966781abf6396ff.md @@ -1,6 +1,6 @@ --- id: 657b08655966781abf6396ff -title: Task 3 +title: Завдання 3 challengeType: 19 dashedName: task-3 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0b0c01616c2382ee7dc1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0b0c01616c2382ee7dc1.md index e8c20cf51f8..d9cd4cb7a56 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0b0c01616c2382ee7dc1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0b0c01616c2382ee7dc1.md @@ -1,6 +1,6 @@ --- id: 657b0b0c01616c2382ee7dc1 -title: Task 4 +title: Завдання 4 challengeType: 22 dashedName: task-4 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0cbc53235932265cbd9d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0cbc53235932265cbd9d.md index b5e900530f7..a5db840f4a0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0cbc53235932265cbd9d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b0cbc53235932265cbd9d.md @@ -1,6 +1,6 @@ --- id: 657b0cbc53235932265cbd9d -title: Task 5 +title: Завдання 5 challengeType: 19 dashedName: task-5 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b130a905a6045ebe03214.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b130a905a6045ebe03214.md index 453b8ae4bcc..db94e66d54d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b130a905a6045ebe03214.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b130a905a6045ebe03214.md @@ -1,6 +1,6 @@ --- id: 657b130a905a6045ebe03214 -title: Task 6 +title: Завдання 6 challengeType: 22 dashedName: task-6 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b16a8bda80c524e49edd1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b16a8bda80c524e49edd1.md index 353e35b3095..a79f106b3d9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b16a8bda80c524e49edd1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b16a8bda80c524e49edd1.md @@ -1,6 +1,6 @@ --- id: 657b16a8bda80c524e49edd1 -title: Task 7 +title: Завдання 7 challengeType: 19 dashedName: task-7 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1803cae7df58348e4e01.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1803cae7df58348e4e01.md index 85c5aa5edbc..21abc1803fc 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1803cae7df58348e4e01.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1803cae7df58348e4e01.md @@ -1,6 +1,6 @@ --- id: 657b1803cae7df58348e4e01 -title: Task 8 +title: Завдання 8 challengeType: 19 dashedName: task-8 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b190c4e736f5c4005b132.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b190c4e736f5c4005b132.md index d61ac6fbed7..e283000dfa2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b190c4e736f5c4005b132.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b190c4e736f5c4005b132.md @@ -1,6 +1,6 @@ --- id: 657b190c4e736f5c4005b132 -title: Task 9 +title: Завдання 9 challengeType: 19 dashedName: task-9 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1ae0c2fb4c64071ade7a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1ae0c2fb4c64071ade7a.md index c7d7743e407..b512cc800f2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1ae0c2fb4c64071ade7a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b1ae0c2fb4c64071ade7a.md @@ -1,6 +1,6 @@ --- id: 657b1ae0c2fb4c64071ade7a -title: Task 10 +title: Завдання 10 challengeType: 19 dashedName: task-10 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b207e8603d076272706b1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b207e8603d076272706b1.md index 4c7652a2a14..e7816c29aa0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b207e8603d076272706b1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b207e8603d076272706b1.md @@ -1,6 +1,6 @@ --- id: 657b207e8603d076272706b1 -title: Task 11 +title: Завдання 11 challengeType: 19 dashedName: task-11 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b23ad0df43588a6eadfa4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b23ad0df43588a6eadfa4.md index d82779721d6..af870dcdb07 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b23ad0df43588a6eadfa4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b23ad0df43588a6eadfa4.md @@ -1,6 +1,6 @@ --- id: 657b23ad0df43588a6eadfa4 -title: Task 12 +title: Завдання 12 challengeType: 19 dashedName: task-12 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24875b782f8c6c85472f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24875b782f8c6c85472f.md index 8012021dc66..29080a93254 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24875b782f8c6c85472f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24875b782f8c6c85472f.md @@ -1,6 +1,6 @@ --- id: 657b24875b782f8c6c85472f -title: Task 13 +title: Завдання 13 challengeType: 19 dashedName: task-13 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24e5edd7708e93549565.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24e5edd7708e93549565.md index 0427d92ece0..7a2765a9f99 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24e5edd7708e93549565.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b24e5edd7708e93549565.md @@ -1,6 +1,6 @@ --- id: 657b24e5edd7708e93549565 -title: Task 14 +title: Завдання 14 challengeType: 19 dashedName: task-14 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b292a911788a7faf67415.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b292a911788a7faf67415.md index 5f3a2385bf1..c1a39888199 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b292a911788a7faf67415.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b292a911788a7faf67415.md @@ -1,6 +1,6 @@ --- id: 657b292a911788a7faf67415 -title: Task 15 +title: Завдання 15 challengeType: 22 dashedName: task-15 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2d1876594db821b5da16.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2d1876594db821b5da16.md index 6f2689e89cf..522367ad15e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2d1876594db821b5da16.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2d1876594db821b5da16.md @@ -1,6 +1,6 @@ --- id: 657b2d1876594db821b5da16 -title: Task 16 +title: Завдання 16 challengeType: 19 dashedName: task-16 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2e9f139789bdd50116b5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2e9f139789bdd50116b5.md index 0913ae11693..936d59cd9b3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2e9f139789bdd50116b5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b2e9f139789bdd50116b5.md @@ -1,6 +1,6 @@ --- id: 657b2e9f139789bdd50116b5 -title: Task 17 +title: Завдання 17 challengeType: 19 dashedName: task-17 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b30777fcf90c40b9d7ca8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b30777fcf90c40b9d7ca8.md index 6c3b0e73edd..9aca4e81b07 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b30777fcf90c40b9d7ca8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b30777fcf90c40b9d7ca8.md @@ -1,6 +1,6 @@ --- id: 657b30777fcf90c40b9d7ca8 -title: Task 18 +title: Завдання 18 challengeType: 19 dashedName: task-18 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b3136477b8ac802088c97.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b3136477b8ac802088c97.md index 43569809d6d..784e83d18ee 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b3136477b8ac802088c97.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b3136477b8ac802088c97.md @@ -7,11 +7,11 @@ dashedName: dialogue-2-new-hobbies # --description-- -Watch the video above to understand the context of the upcoming lessons. +Перегляньте відео вище, щоб зрозуміти контекст наступних уроків. # --assignment-- -Watch the video +Перегляньте відео # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b316b61644cc96b677e61.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b316b61644cc96b677e61.md index 2915e8431bb..087cbb883e4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b316b61644cc96b677e61.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b316b61644cc96b677e61.md @@ -1,6 +1,6 @@ --- id: 657b316b61644cc96b677e61 -title: Task 19 +title: Завдання 19 challengeType: 22 dashedName: task-19 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d1a53973f78997c02f6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d1a53973f78997c02f6.md index f2178bbe5f8..f676a120429 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d1a53973f78997c02f6.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d1a53973f78997c02f6.md @@ -1,6 +1,6 @@ --- id: 657b5d1a53973f78997c02f6 -title: Task 20 +title: Завдання 20 challengeType: 22 dashedName: task-20 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d614d85dd79d21670de.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d614d85dd79d21670de.md index f712e902019..7fe59d92559 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d614d85dd79d21670de.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5d614d85dd79d21670de.md @@ -1,6 +1,6 @@ --- id: 657b5d614d85dd79d21670de -title: Task 21 +title: Завдання 21 challengeType: 22 dashedName: task-21 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5dcd5d70d67c43f62d52.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5dcd5d70d67c43f62d52.md index 455350e25ad..97e5c1bcab2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5dcd5d70d67c43f62d52.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b5dcd5d70d67c43f62d52.md @@ -1,6 +1,6 @@ --- id: 657b5dcd5d70d67c43f62d52 -title: Task 22 +title: Завдання 22 challengeType: 19 dashedName: task-22 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b69e10d6606a0185d4d4f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b69e10d6606a0185d4d4f.md index efd2647742b..08bde962445 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b69e10d6606a0185d4d4f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b69e10d6606a0185d4d4f.md @@ -1,6 +1,6 @@ --- id: 657b69e10d6606a0185d4d4f -title: Task 23 +title: Завдання 23 challengeType: 22 dashedName: task-23 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6ea501ca10ae78922b0d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6ea501ca10ae78922b0d.md index 8c815707e02..a20ca57148a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6ea501ca10ae78922b0d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6ea501ca10ae78922b0d.md @@ -1,6 +1,6 @@ --- id: 657b6ea501ca10ae78922b0d -title: Task 24 +title: Завдання 24 challengeType: 19 dashedName: task-24 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6f641e5c3ab1afc6efc1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6f641e5c3ab1afc6efc1.md index 37f6db44088..10ca635042f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6f641e5c3ab1afc6efc1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b6f641e5c3ab1afc6efc1.md @@ -1,6 +1,6 @@ --- id: 657b6f641e5c3ab1afc6efc1 -title: Task 25 +title: Завдання 25 challengeType: 22 dashedName: task-25 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b703d0cd20eb51c2fd239.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b703d0cd20eb51c2fd239.md index c65027c7664..bcb0f1a2c61 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b703d0cd20eb51c2fd239.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b703d0cd20eb51c2fd239.md @@ -1,6 +1,6 @@ --- id: 657b703d0cd20eb51c2fd239 -title: Task 26 +title: Завдання 26 challengeType: 19 dashedName: task-26 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b70cc934e0ab83cab4dbe.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b70cc934e0ab83cab4dbe.md index 729fb614d92..eb07baaf1a5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b70cc934e0ab83cab4dbe.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b70cc934e0ab83cab4dbe.md @@ -1,6 +1,6 @@ --- id: 657b70cc934e0ab83cab4dbe -title: Task 27 +title: Завдання 27 challengeType: 22 dashedName: task-27 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b718282cd56bb91a795de.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b718282cd56bb91a795de.md index 4353556811a..3f40ebd38ee 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b718282cd56bb91a795de.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b718282cd56bb91a795de.md @@ -1,6 +1,6 @@ --- id: 657b718282cd56bb91a795de -title: Task 28 +title: Завдання 28 challengeType: 19 dashedName: task-28 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b72cbdef32ec0b1a24afb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b72cbdef32ec0b1a24afb.md index f309cb3de66..721c621b3b4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b72cbdef32ec0b1a24afb.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b72cbdef32ec0b1a24afb.md @@ -1,6 +1,6 @@ --- id: 657b72cbdef32ec0b1a24afb -title: Task 29 +title: Завдання 29 challengeType: 19 dashedName: task-29 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b73ad321867c36c1c621d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b73ad321867c36c1c621d.md index 1a1d3004478..80ff92659fc 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b73ad321867c36c1c621d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b73ad321867c36c1c621d.md @@ -1,6 +1,6 @@ --- id: 657b73ad321867c36c1c621d -title: Task 30 +title: Завдання 30 challengeType: 22 dashedName: task-30 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7acdc06454fbb0152538.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7acdc06454fbb0152538.md index 99c532118c1..93956a0118e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7acdc06454fbb0152538.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7acdc06454fbb0152538.md @@ -1,6 +1,6 @@ --- id: 657b7acdc06454fbb0152538 -title: Task 31 +title: Завдання 31 challengeType: 22 dashedName: task-31 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7bad0b215cff2128139a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7bad0b215cff2128139a.md index 061bd57e993..e18fca8668a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7bad0b215cff2128139a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7bad0b215cff2128139a.md @@ -1,6 +1,6 @@ --- id: 657b7bad0b215cff2128139a -title: Task 32 +title: Завдання 32 challengeType: 19 dashedName: task-32 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d1aec6d4803cf02e84f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d1aec6d4803cf02e84f.md index 302e066ba11..2ceca9ecf79 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d1aec6d4803cf02e84f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d1aec6d4803cf02e84f.md @@ -1,6 +1,6 @@ --- id: 657b7d1aec6d4803cf02e84f -title: Task 33 +title: Завдання 33 challengeType: 22 dashedName: task-33 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d76e9447705f7e5ceb8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d76e9447705f7e5ceb8.md index 5a58a45affd..09861642bb2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d76e9447705f7e5ceb8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7d76e9447705f7e5ceb8.md @@ -1,6 +1,6 @@ --- id: 657b7d76e9447705f7e5ceb8 -title: Task 34 +title: Завдання 34 challengeType: 19 dashedName: task-34 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7e633c982f095101e6fe.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7e633c982f095101e6fe.md index 858ee1817c6..84a34944f26 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7e633c982f095101e6fe.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b7e633c982f095101e6fe.md @@ -1,6 +1,6 @@ --- id: 657b7e633c982f095101e6fe -title: Task 35 +title: Завдання 35 challengeType: 19 dashedName: task-35 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8278a00d27196af26c6c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8278a00d27196af26c6c.md index 7028a213237..8f615af6aee 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8278a00d27196af26c6c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8278a00d27196af26c6c.md @@ -1,6 +1,6 @@ --- id: 657b8278a00d27196af26c6c -title: Task 36 +title: Завдання 36 challengeType: 19 dashedName: task-36 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8487605c881dc8ebde9e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8487605c881dc8ebde9e.md index 36ad31bb6f8..bd6c70b7d3e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8487605c881dc8ebde9e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8487605c881dc8ebde9e.md @@ -1,6 +1,6 @@ --- id: 657b8487605c881dc8ebde9e -title: Task 37 +title: Завдання 37 challengeType: 22 dashedName: task-37 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8597aaa5162475812ff8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8597aaa5162475812ff8.md index e1d7910bb3d..e7d1817777f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8597aaa5162475812ff8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b8597aaa5162475812ff8.md @@ -1,6 +1,6 @@ --- id: 657b8597aaa5162475812ff8 -title: Task 38 +title: Завдання 38 challengeType: 19 dashedName: task-38 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b92b25858f24caf6894aa.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b92b25858f24caf6894aa.md index 519928926db..eb8a456e217 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b92b25858f24caf6894aa.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b92b25858f24caf6894aa.md @@ -1,6 +1,6 @@ --- id: 657b92b25858f24caf6894aa -title: Task 39 +title: Завдання 39 challengeType: 19 dashedName: task-39 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b971e15225e53da93afd3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b971e15225e53da93afd3.md index 14355f76f8c..1e2c5029e99 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b971e15225e53da93afd3.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b971e15225e53da93afd3.md @@ -1,6 +1,6 @@ --- id: 657b971e15225e53da93afd3 -title: Task 40 +title: Завдання 40 challengeType: 22 dashedName: task-40 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b97be2621d55d1b8dc9a1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b97be2621d55d1b8dc9a1.md index 747cbfcf417..05ddc1e6b53 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b97be2621d55d1b8dc9a1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b97be2621d55d1b8dc9a1.md @@ -7,11 +7,11 @@ dashedName: dialogue-3-tom-asks-about-the-team-lead # --description-- -Watch the video above to understand the context of the upcoming lessons. +Перегляньте відео вище, щоб зрозуміти контекст наступних уроків. # --assignment-- -Watch the video +Перегляньте відео # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb542baf74594933c7ac9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb542baf74594933c7ac9.md index f75d5961de9..e5537fa63c1 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb542baf74594933c7ac9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb542baf74594933c7ac9.md @@ -1,6 +1,6 @@ --- id: 657cb542baf74594933c7ac9 -title: Task 41 +title: Завдання 41 challengeType: 19 dashedName: task-41 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb5dd956a8797462da793.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb5dd956a8797462da793.md index 6378c834049..751f605580c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb5dd956a8797462da793.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb5dd956a8797462da793.md @@ -1,6 +1,6 @@ --- id: 657cb5dd956a8797462da793 -title: Task 42 +title: Завдання 42 challengeType: 19 dashedName: task-42 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb68bf15f349a744b5fba.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb68bf15f349a744b5fba.md index 5c650077d4d..f36aeb1e2cd 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb68bf15f349a744b5fba.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb68bf15f349a744b5fba.md @@ -1,6 +1,6 @@ --- id: 657cb68bf15f349a744b5fba -title: Task 43 +title: Завдання 43 challengeType: 19 dashedName: task-43 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb91ed0a08ea3761c7407.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb91ed0a08ea3761c7407.md index 1ba9f30407f..88674bc026c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb91ed0a08ea3761c7407.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cb91ed0a08ea3761c7407.md @@ -1,6 +1,6 @@ --- id: 657cb91ed0a08ea3761c7407 -title: Task 44 +title: Завдання 44 challengeType: 22 dashedName: task-44 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbb578ed7f5a52420d274.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbb578ed7f5a52420d274.md index 0367628d640..fe8bf98a5a0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbb578ed7f5a52420d274.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbb578ed7f5a52420d274.md @@ -1,6 +1,6 @@ --- id: 657cbb578ed7f5a52420d274 -title: Task 45 +title: Завдання 45 challengeType: 19 dashedName: task-45 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbc6e9b4676aedfa305bc.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbc6e9b4676aedfa305bc.md index 8afef35a96b..4156d2b8075 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbc6e9b4676aedfa305bc.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbc6e9b4676aedfa305bc.md @@ -1,6 +1,6 @@ --- id: 657cbc6e9b4676aedfa305bc -title: Task 46 +title: Завдання 46 challengeType: 22 dashedName: task-46 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbccfa92918b1037dbf60.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbccfa92918b1037dbf60.md index 0307b0fda75..e5cd59b8d06 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbccfa92918b1037dbf60.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbccfa92918b1037dbf60.md @@ -1,6 +1,6 @@ --- id: 657cbccfa92918b1037dbf60 -title: Task 47 +title: Завдання 47 challengeType: 19 dashedName: task-47 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbdc0c360a3b53767d73f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbdc0c360a3b53767d73f.md index 35a0a6f67f1..38a25863c09 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbdc0c360a3b53767d73f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbdc0c360a3b53767d73f.md @@ -1,6 +1,6 @@ --- id: 657cbdc0c360a3b53767d73f -title: Task 48 +title: Завдання 48 challengeType: 19 dashedName: task-48 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbef9aa43ceba8af6feb4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbef9aa43ceba8af6feb4.md index b574f02d1a5..f6dcb3e1abd 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbef9aa43ceba8af6feb4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cbef9aa43ceba8af6feb4.md @@ -1,6 +1,6 @@ --- id: 657cbef9aa43ceba8af6feb4 -title: Task 49 +title: Завдання 49 challengeType: 22 dashedName: task-49 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc1a2ced22ac3e7d57fd3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc1a2ced22ac3e7d57fd3.md index dfdf589221a..06197d49a9e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc1a2ced22ac3e7d57fd3.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc1a2ced22ac3e7d57fd3.md @@ -1,6 +1,6 @@ --- id: 657cc1a2ced22ac3e7d57fd3 -title: Task 50 +title: Завдання 50 challengeType: 22 dashedName: task-50 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc2b9cc9e97c7bd862273.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc2b9cc9e97c7bd862273.md index 67ad2803034..1ed089637d4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc2b9cc9e97c7bd862273.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cc2b9cc9e97c7bd862273.md @@ -1,6 +1,6 @@ --- id: 657cc2b9cc9e97c7bd862273 -title: Task 51 +title: Завдання 51 challengeType: 22 dashedName: task-51 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd0e53b947df11ce91026.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd0e53b947df11ce91026.md index d5a4bf9dfe0..6ba56b41f19 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd0e53b947df11ce91026.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd0e53b947df11ce91026.md @@ -1,6 +1,6 @@ --- id: 657cd0e53b947df11ce91026 -title: Task 52 +title: Завдання 52 challengeType: 19 dashedName: task-52 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd143f74299f36a624c7a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd143f74299f36a624c7a.md index a0748c9d6f6..fd5f01c3b88 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd143f74299f36a624c7a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd143f74299f36a624c7a.md @@ -1,6 +1,6 @@ --- id: 657cd143f74299f36a624c7a -title: Task 53 +title: Завдання 53 challengeType: 22 dashedName: task-53 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd1925ac059f5034286c3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd1925ac059f5034286c3.md index 80077ce71fe..a015698d6f9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd1925ac059f5034286c3.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd1925ac059f5034286c3.md @@ -1,6 +1,6 @@ --- id: 657cd1925ac059f5034286c3 -title: Task 54 +title: Завдання 54 challengeType: 19 dashedName: task-54 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd2dce697d2feacf7620d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd2dce697d2feacf7620d.md index 465bb6e8f15..5c6e39872b1 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd2dce697d2feacf7620d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd2dce697d2feacf7620d.md @@ -1,6 +1,6 @@ --- id: 657cd2dce697d2feacf7620d -title: Task 55 +title: Завдання 55 challengeType: 22 dashedName: task-55 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd962b45f48127c183d7b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd962b45f48127c183d7b.md index f7e63981805..dcc5bdf5e4c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd962b45f48127c183d7b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cd962b45f48127c183d7b.md @@ -1,6 +1,6 @@ --- id: 657cd962b45f48127c183d7b -title: Task 56 +title: Завдання 56 challengeType: 19 dashedName: task-56 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdaeee8cc4517f84911a2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdaeee8cc4517f84911a2.md index fd7b3726300..a0c630f1235 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdaeee8cc4517f84911a2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdaeee8cc4517f84911a2.md @@ -1,6 +1,6 @@ --- id: 657cdaeee8cc4517f84911a2 -title: Task 57 +title: Завдання 57 challengeType: 22 dashedName: task-57 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdc5a8e30191d1abec8b7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdc5a8e30191d1abec8b7.md index c9d76a20d33..d2a1120f389 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdc5a8e30191d1abec8b7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdc5a8e30191d1abec8b7.md @@ -1,6 +1,6 @@ --- id: 657cdc5a8e30191d1abec8b7 -title: Task 58 +title: Завдання 58 challengeType: 22 dashedName: task-58 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdd8bd3ebae2165d46a99.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdd8bd3ebae2165d46a99.md index 5329a8e4801..1da0e1d6c67 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdd8bd3ebae2165d46a99.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cdd8bd3ebae2165d46a99.md @@ -1,6 +1,6 @@ --- id: 657cdd8bd3ebae2165d46a99 -title: Task 59 +title: Завдання 59 challengeType: 19 dashedName: task-59 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce061cda4a42a99c65d89.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce061cda4a42a99c65d89.md index f4803af4062..29be0d39c01 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce061cda4a42a99c65d89.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce061cda4a42a99c65d89.md @@ -1,6 +1,6 @@ --- id: 657ce061cda4a42a99c65d89 -title: Task 60 +title: Завдання 60 challengeType: 19 dashedName: task-60 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce0bbf16c312c8dcc8dff.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce0bbf16c312c8dcc8dff.md index 6b32cf6418b..81c791cbda8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce0bbf16c312c8dcc8dff.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce0bbf16c312c8dcc8dff.md @@ -1,6 +1,6 @@ --- id: 657ce0bbf16c312c8dcc8dff -title: Task 61 +title: Завдання 61 challengeType: 19 dashedName: task-61 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce1f82fbe552fcba96375.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce1f82fbe552fcba96375.md index 4c5f1257957..7a243fe640f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce1f82fbe552fcba96375.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce1f82fbe552fcba96375.md @@ -1,6 +1,6 @@ --- id: 657ce1f82fbe552fcba96375 -title: Task 62 +title: Завдання 62 challengeType: 22 dashedName: task-62 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce22e1bdf763280ae1e2b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce22e1bdf763280ae1e2b.md index 5cf77c2c7d8..bba2e547a98 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce22e1bdf763280ae1e2b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce22e1bdf763280ae1e2b.md @@ -1,6 +1,6 @@ --- id: 657ce22e1bdf763280ae1e2b -title: Task 63 +title: Завдання 63 challengeType: 19 dashedName: task-63 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce9e5593ae449e7ae6073.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce9e5593ae449e7ae6073.md index fcaa5e40ca0..6af02dd45ec 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce9e5593ae449e7ae6073.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ce9e5593ae449e7ae6073.md @@ -1,6 +1,6 @@ --- id: 657ce9e5593ae449e7ae6073 -title: Task 64 +title: Завдання 64 challengeType: 19 dashedName: task-64 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cea90396c694e4fdcaeba.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cea90396c694e4fdcaeba.md index e3c4b8bf3d9..7ebeb4fcdbf 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cea90396c694e4fdcaeba.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cea90396c694e4fdcaeba.md @@ -1,6 +1,6 @@ --- id: 657cea90396c694e4fdcaeba -title: Task 65 +title: Завдання 65 challengeType: 22 dashedName: task-65 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ceafb64fd6a5076b32c8b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ceafb64fd6a5076b32c8b.md index e9f1c4eb172..52653b78e82 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ceafb64fd6a5076b32c8b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ceafb64fd6a5076b32c8b.md @@ -1,6 +1,6 @@ --- id: 657ceafb64fd6a5076b32c8b -title: Task 66 +title: Завдання 66 challengeType: 22 dashedName: task-66 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cebddc542e05459add214.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cebddc542e05459add214.md index 7b7d029320c..bfe12d8c9f3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cebddc542e05459add214.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cebddc542e05459add214.md @@ -1,6 +1,6 @@ --- id: 657cebddc542e05459add214 -title: Task 67 +title: Завдання 67 challengeType: 22 dashedName: task-67 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cec5d8f35ab56c672b561.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cec5d8f35ab56c672b561.md index 6928598389a..0a3e1c9c8d6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cec5d8f35ab56c672b561.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cec5d8f35ab56c672b561.md @@ -1,6 +1,6 @@ --- id: 657cec5d8f35ab56c672b561 -title: Task 68 +title: Завдання 68 challengeType: 19 dashedName: task-68 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cece074e011590731dee2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cece074e011590731dee2.md index 6194614341a..5da34000f8d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cece074e011590731dee2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cece074e011590731dee2.md @@ -1,6 +1,6 @@ --- id: 657cece074e011590731dee2 -title: Task 69 +title: Завдання 69 challengeType: 19 dashedName: task-69 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced2d5ea0ae5baac42551.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced2d5ea0ae5baac42551.md index 886688c9d4b..4bf1a23eb19 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced2d5ea0ae5baac42551.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced2d5ea0ae5baac42551.md @@ -1,6 +1,6 @@ --- id: 657ced2d5ea0ae5baac42551 -title: Task 70 +title: Завдання 70 challengeType: 19 dashedName: task-70 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced8b322c055e500c2d23.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced8b322c055e500c2d23.md index eaf5e1a5094..232b81ac88b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced8b322c055e500c2d23.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ced8b322c055e500c2d23.md @@ -1,6 +1,6 @@ --- id: 657ced8b322c055e500c2d23 -title: Task 71 +title: Завдання 71 challengeType: 22 dashedName: task-71 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfddfaca4b58b1279aaf9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfddfaca4b58b1279aaf9.md index 4b4cf9271c7..4b613718155 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfddfaca4b58b1279aaf9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfddfaca4b58b1279aaf9.md @@ -1,6 +1,6 @@ --- id: 657cfddfaca4b58b1279aaf9 -title: Task 72 +title: Завдання 72 challengeType: 22 dashedName: task-72 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe38b7aa33903ac91d6d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe38b7aa33903ac91d6d.md index 87dc1ea4644..924f0ffd0c1 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe38b7aa33903ac91d6d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe38b7aa33903ac91d6d.md @@ -1,6 +1,6 @@ --- id: 657cfe38b7aa33903ac91d6d -title: Task 73 +title: Завдання 73 challengeType: 19 dashedName: task-73 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe92331ff7926a65dc47.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe92331ff7926a65dc47.md index e12cc523e90..1bb62957ee9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe92331ff7926a65dc47.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfe92331ff7926a65dc47.md @@ -1,6 +1,6 @@ --- id: 657cfe92331ff7926a65dc47 -title: Task 74 +title: Завдання 74 challengeType: 19 dashedName: task-74 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfeeeabb34d946d437dc7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfeeeabb34d946d437dc7.md index 47282b1ff66..82ca30dc254 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfeeeabb34d946d437dc7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfeeeabb34d946d437dc7.md @@ -1,6 +1,6 @@ --- id: 657cfeeeabb34d946d437dc7 -title: Task 75 +title: Завдання 75 challengeType: 19 dashedName: task-75 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cff86dd812f98672e2649.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cff86dd812f98672e2649.md index 8a0d7f1bd2e..8a6be3981be 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cff86dd812f98672e2649.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cff86dd812f98672e2649.md @@ -1,6 +1,6 @@ --- id: 657cff86dd812f98672e2649 -title: Task 76 +title: Завдання 76 challengeType: 19 dashedName: task-76 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfff65708189adb524933.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfff65708189adb524933.md index 37b3928cf49..86deb05f3e5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfff65708189adb524933.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfff65708189adb524933.md @@ -7,11 +7,11 @@ dashedName: dialogue-4-talking-about-the-monday-meetings # --description-- -Watch the video above to understand the context of the upcoming lessons. +Перегляньте відео вище, щоб зрозуміти контекст наступних уроків. # --assignment-- -Watch the video +Перегляньте відео # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbd1ebf21b2096966fe0d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbd1ebf21b2096966fe0d.md index fb91f744c13..43edfbaa27a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbd1ebf21b2096966fe0d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbd1ebf21b2096966fe0d.md @@ -1,6 +1,6 @@ --- id: 657dbd1ebf21b2096966fe0d -title: Task 77 +title: Завдання 77 challengeType: 19 dashedName: task-77 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbdae2bd6f60bda3226cc.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbdae2bd6f60bda3226cc.md index f66cb56f3c1..98b41919757 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbdae2bd6f60bda3226cc.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbdae2bd6f60bda3226cc.md @@ -1,6 +1,6 @@ --- id: 657dbdae2bd6f60bda3226cc -title: Task 78 +title: Завдання 78 challengeType: 22 dashedName: task-78 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbe6c256e75101aa95abb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbe6c256e75101aa95abb.md index 458393f3d8b..7c6713c369a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbe6c256e75101aa95abb.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbe6c256e75101aa95abb.md @@ -1,6 +1,6 @@ --- id: 657dbe6c256e75101aa95abb -title: Task 79 +title: Завдання 79 challengeType: 22 dashedName: task-79 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbeb6e94406122619ecad.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbeb6e94406122619ecad.md index 6c77aad4c0e..b932722fda9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbeb6e94406122619ecad.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbeb6e94406122619ecad.md @@ -1,6 +1,6 @@ --- id: 657dbeb6e94406122619ecad -title: Task 80 +title: Завдання 80 challengeType: 19 dashedName: task-80 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbfb128eaef185f5fb51b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbfb128eaef185f5fb51b.md index d4bb5f71b99..9fd78fb5fb9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbfb128eaef185f5fb51b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dbfb128eaef185f5fb51b.md @@ -1,6 +1,6 @@ --- id: 657dbfb128eaef185f5fb51b -title: Task 81 +title: Завдання 81 challengeType: 19 dashedName: task-81 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc02d216cf41afa064333.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc02d216cf41afa064333.md index 3b4184dec1d..4a06828d64b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc02d216cf41afa064333.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc02d216cf41afa064333.md @@ -1,6 +1,6 @@ --- id: 657dc02d216cf41afa064333 -title: Task 82 +title: Завдання 82 challengeType: 22 dashedName: task-82 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc06c17779b1c77b8fccf.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc06c17779b1c77b8fccf.md index ee3dbbaddbe..263e2b3c53b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc06c17779b1c77b8fccf.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc06c17779b1c77b8fccf.md @@ -1,6 +1,6 @@ --- id: 657dc06c17779b1c77b8fccf -title: Task 83 +title: Завдання 83 challengeType: 19 dashedName: task-83 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc0e16fb76f1f02a0c02a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc0e16fb76f1f02a0c02a.md index adf89540fc3..c1a0f754b49 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc0e16fb76f1f02a0c02a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc0e16fb76f1f02a0c02a.md @@ -1,6 +1,6 @@ --- id: 657dc0e16fb76f1f02a0c02a -title: Task 84 +title: Завдання 84 challengeType: 22 dashedName: task-84 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc130b35c3a20c8908eb1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc130b35c3a20c8908eb1.md index 4f76bf1752b..badfa4f5929 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc130b35c3a20c8908eb1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc130b35c3a20c8908eb1.md @@ -1,6 +1,6 @@ --- id: 657dc130b35c3a20c8908eb1 -title: Task 85 +title: Завдання 85 challengeType: 22 dashedName: task-85 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc16b741b3a22902989b8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc16b741b3a22902989b8.md index 546348dd097..755e3e3267b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc16b741b3a22902989b8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc16b741b3a22902989b8.md @@ -1,6 +1,6 @@ --- id: 657dc16b741b3a22902989b8 -title: Task 86 +title: Завдання 86 challengeType: 19 dashedName: task-86 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc1d18a0a6f25302badba.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc1d18a0a6f25302badba.md index 507c77849b7..02833cdfa6d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc1d18a0a6f25302badba.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc1d18a0a6f25302badba.md @@ -1,6 +1,6 @@ --- id: 657dc1d18a0a6f25302badba -title: Task 87 +title: Завдання 87 challengeType: 19 dashedName: task-87 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc263516a5127ce677b8b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc263516a5127ce677b8b.md index 78a8105ea0c..cf963631a1e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc263516a5127ce677b8b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc263516a5127ce677b8b.md @@ -1,6 +1,6 @@ --- id: 657dc263516a5127ce677b8b -title: Task 88 +title: Завдання 88 challengeType: 19 dashedName: task-88 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc2fb63bc6c2b596dd6e4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc2fb63bc6c2b596dd6e4.md index 651bacfb799..b6434d6668a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc2fb63bc6c2b596dd6e4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc2fb63bc6c2b596dd6e4.md @@ -1,6 +1,6 @@ --- id: 657dc2fb63bc6c2b596dd6e4 -title: Task 89 +title: Завдання 89 challengeType: 22 dashedName: task-89 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc3509f7c712df6a1c673.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc3509f7c712df6a1c673.md index 83f47a8a22e..8ce082ebf09 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc3509f7c712df6a1c673.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc3509f7c712df6a1c673.md @@ -1,6 +1,6 @@ --- id: 657dc3509f7c712df6a1c673 -title: Task 90 +title: Завдання 90 challengeType: 22 dashedName: task-90 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc40e8ceee1310ef482d1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc40e8ceee1310ef482d1.md index ed5b2bdc5b3..b1e7c8a3f28 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc40e8ceee1310ef482d1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc40e8ceee1310ef482d1.md @@ -1,6 +1,6 @@ --- id: 657dc40e8ceee1310ef482d1 -title: Task 91 +title: Завдання 91 challengeType: 19 dashedName: task-91 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc45d37cb4a32eae1fd7a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc45d37cb4a32eae1fd7a.md index 55db2d19b77..0173950974c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc45d37cb4a32eae1fd7a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc45d37cb4a32eae1fd7a.md @@ -1,6 +1,6 @@ --- id: 657dc45d37cb4a32eae1fd7a -title: Task 92 +title: Завдання 92 challengeType: 19 dashedName: task-92 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc4c403f74135e0a8c7be.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc4c403f74135e0a8c7be.md index dc68fb290d7..7cb91a275db 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc4c403f74135e0a8c7be.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc4c403f74135e0a8c7be.md @@ -1,6 +1,6 @@ --- id: 657dc4c403f74135e0a8c7be -title: Task 93 +title: Завдання 93 challengeType: 19 dashedName: task-93 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc50830f9be380105f1ee.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc50830f9be380105f1ee.md index 3016f4e75a4..fedec5f85b1 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc50830f9be380105f1ee.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc50830f9be380105f1ee.md @@ -1,6 +1,6 @@ --- id: 657dc50830f9be380105f1ee -title: Task 94 +title: Завдання 94 challengeType: 19 dashedName: task-94 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc568fe84e53acc962fc3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc568fe84e53acc962fc3.md index a73a387f07c..870f36bb872 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc568fe84e53acc962fc3.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc568fe84e53acc962fc3.md @@ -1,6 +1,6 @@ --- id: 657dc568fe84e53acc962fc3 -title: Task 95 +title: Завдання 95 challengeType: 19 dashedName: task-95 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5b1c14b693ce0584837.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5b1c14b693ce0584837.md index c1bb3e866c2..d8769a393ab 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5b1c14b693ce0584837.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5b1c14b693ce0584837.md @@ -1,6 +1,6 @@ --- id: 657dc5b1c14b693ce0584837 -title: Task 96 +title: Завдання 96 challengeType: 19 dashedName: task-96 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5ff02128e3ed5ae3740.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5ff02128e3ed5ae3740.md index 8bf01e76217..f35b0616557 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5ff02128e3ed5ae3740.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc5ff02128e3ed5ae3740.md @@ -1,6 +1,6 @@ --- id: 657dc5ff02128e3ed5ae3740 -title: Task 97 +title: Завдання 97 challengeType: 19 dashedName: task-97 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc65ba83c584136bea3e4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc65ba83c584136bea3e4.md index a243c69c755..6ff92949c4f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc65ba83c584136bea3e4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc65ba83c584136bea3e4.md @@ -1,6 +1,6 @@ --- id: 657dc65ba83c584136bea3e4 -title: Task 98 +title: Завдання 98 challengeType: 19 dashedName: task-98 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc6a58ec0be432655eaf5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc6a58ec0be432655eaf5.md index e2755f7348e..a0f4fd57f96 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc6a58ec0be432655eaf5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc6a58ec0be432655eaf5.md @@ -1,6 +1,6 @@ --- id: 657dc6a58ec0be432655eaf5 -title: Task 99 +title: Завдання 99 challengeType: 22 dashedName: task-99 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc71c76da6e475ad4eb4f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc71c76da6e475ad4eb4f.md index f928afbb9cb..c6faa623a58 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc71c76da6e475ad4eb4f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc71c76da6e475ad4eb4f.md @@ -1,6 +1,6 @@ --- id: 657dc71c76da6e475ad4eb4f -title: Task 100 +title: Завдання 100 challengeType: 19 dashedName: task-100 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc7a30bfd894f0ed12a4f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc7a30bfd894f0ed12a4f.md index 47cf57901ad..ee85cc8c616 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc7a30bfd894f0ed12a4f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc7a30bfd894f0ed12a4f.md @@ -1,6 +1,6 @@ --- id: 657dc7a30bfd894f0ed12a4f -title: Task 101 +title: Завдання 101 challengeType: 19 dashedName: task-101 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc81ff9e4eb5177179dd0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc81ff9e4eb5177179dd0.md index 4e448125dea..20078da58c9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc81ff9e4eb5177179dd0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc81ff9e4eb5177179dd0.md @@ -1,6 +1,6 @@ --- id: 657dc81ff9e4eb5177179dd0 -title: Task 102 +title: Завдання 102 challengeType: 19 dashedName: task-102 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9004d076d55baf36323.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9004d076d55baf36323.md index a476bbe12dc..09160cc2253 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9004d076d55baf36323.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9004d076d55baf36323.md @@ -1,6 +1,6 @@ --- id: 657dc9004d076d55baf36323 -title: Task 103 +title: Завдання 103 challengeType: 19 dashedName: task-103 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9946a177a5938ad3854.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9946a177a5938ad3854.md index e2c7432a73f..f0db6f953bb 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9946a177a5938ad3854.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9946a177a5938ad3854.md @@ -1,6 +1,6 @@ --- id: 657dc9946a177a5938ad3854 -title: Task 104 +title: Завдання 104 challengeType: 22 dashedName: task-104 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9e7b97f2c5b00f67b2f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9e7b97f2c5b00f67b2f.md index 843fda2778a..c20fdf34036 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9e7b97f2c5b00f67b2f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dc9e7b97f2c5b00f67b2f.md @@ -1,6 +1,6 @@ --- id: 657dc9e7b97f2c5b00f67b2f -title: Task 105 +title: Завдання 105 challengeType: 19 dashedName: task-105 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca3c709bf15dd0572a6b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca3c709bf15dd0572a6b.md index fee90423890..4467f0e7145 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca3c709bf15dd0572a6b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca3c709bf15dd0572a6b.md @@ -1,6 +1,6 @@ --- id: 657dca3c709bf15dd0572a6b -title: Task 106 +title: Завдання 106 challengeType: 22 dashedName: task-106 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca763bc23c5fc3398d95.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca763bc23c5fc3398d95.md index 45d70e0dee3..3f8d0fffd09 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca763bc23c5fc3398d95.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dca763bc23c5fc3398d95.md @@ -1,6 +1,6 @@ --- id: 657dca763bc23c5fc3398d95 -title: Task 107 +title: Завдання 107 challengeType: 19 dashedName: task-107 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcafa1e1a4a62dc03cb76.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcafa1e1a4a62dc03cb76.md index ecd9541e93c..5abdce04bfb 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcafa1e1a4a62dc03cb76.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcafa1e1a4a62dc03cb76.md @@ -7,11 +7,11 @@ dashedName: dialogue-5-knowing-the-area-around-the-company # --description-- -Watch the video above to understand the context of the upcoming lessons. +Перегляньте відео вище, щоб зрозуміти контекст наступних уроків. # --assignment-- -Watch the video +Перегляньте відео # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd1ade6c116a0bc7c9b2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd1ade6c116a0bc7c9b2.md index 3e4ccc68780..945171c9ea7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd1ade6c116a0bc7c9b2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd1ade6c116a0bc7c9b2.md @@ -1,6 +1,6 @@ --- id: 657dcd1ade6c116a0bc7c9b2 -title: Task 108 +title: Завдання 108 challengeType: 22 dashedName: task-108 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd54267f5d6bc85bd788.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd54267f5d6bc85bd788.md index 666cf2d7915..18982b72e1d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd54267f5d6bc85bd788.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcd54267f5d6bc85bd788.md @@ -1,6 +1,6 @@ --- id: 657dcd54267f5d6bc85bd788 -title: Task 109 +title: Завдання 109 challengeType: 22 dashedName: task-109 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcdb62814646de1b051c0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcdb62814646de1b051c0.md index e35399ca1cf..e7386cb0b5f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcdb62814646de1b051c0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcdb62814646de1b051c0.md @@ -1,6 +1,6 @@ --- id: 657dcdb62814646de1b051c0 -title: Task 110 +title: Завдання 110 challengeType: 19 dashedName: task-110 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dce8ff35869721311a5e3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dce8ff35869721311a5e3.md index 544d8f1988c..f5496de3dc7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dce8ff35869721311a5e3.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dce8ff35869721311a5e3.md @@ -1,6 +1,6 @@ --- id: 657dce8ff35869721311a5e3 -title: Task 111 +title: Завдання 111 challengeType: 19 dashedName: task-111 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcee413423174ca3747f5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcee413423174ca3747f5.md index 3d103ace4e6..83cdff8fceb 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcee413423174ca3747f5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcee413423174ca3747f5.md @@ -1,6 +1,6 @@ --- id: 657dcee413423174ca3747f5 -title: Task 112 +title: Завдання 112 challengeType: 22 dashedName: task-112 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcf46fdf3f37766568bed.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcf46fdf3f37766568bed.md index 0c06b0e6dc6..141abfa4551 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcf46fdf3f37766568bed.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcf46fdf3f37766568bed.md @@ -1,6 +1,6 @@ --- id: 657dcf46fdf3f37766568bed -title: Task 113 +title: Завдання 113 challengeType: 19 dashedName: task-113 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcf9f7d5c747a19a36c9c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcf9f7d5c747a19a36c9c.md index 966a41bb6f5..25e8d9942ed 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcf9f7d5c747a19a36c9c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcf9f7d5c747a19a36c9c.md @@ -1,6 +1,6 @@ --- id: 657dcf9f7d5c747a19a36c9c -title: Task 114 +title: Завдання 114 challengeType: 22 dashedName: task-114 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd047e755e37d58f5084f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd047e755e37d58f5084f.md index b022302b09d..c076d183ada 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd047e755e37d58f5084f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd047e755e37d58f5084f.md @@ -1,6 +1,6 @@ --- id: 657dd047e755e37d58f5084f -title: Task 115 +title: Завдання 115 challengeType: 19 dashedName: task-115 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd09e586b597fe5cd0d3d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd09e586b597fe5cd0d3d.md index ce1d8e3849d..a75fc25d63f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd09e586b597fe5cd0d3d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd09e586b597fe5cd0d3d.md @@ -1,6 +1,6 @@ --- id: 657dd09e586b597fe5cd0d3d -title: Task 116 +title: Завдання 116 challengeType: 22 dashedName: task-116 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd4012bce1081c8d8c934.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd4012bce1081c8d8c934.md index ba4479f33df..e022cf76151 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd4012bce1081c8d8c934.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd4012bce1081c8d8c934.md @@ -1,6 +1,6 @@ --- id: 657dd4012bce1081c8d8c934 -title: Task 117 +title: Завдання 117 challengeType: 19 dashedName: task-117 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd46946896b8d19484e26.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd46946896b8d19484e26.md index cdaf3bb7a90..8724ee3dd45 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd46946896b8d19484e26.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd46946896b8d19484e26.md @@ -1,6 +1,6 @@ --- id: 657dd46946896b8d19484e26 -title: Task 118 +title: Завдання 118 challengeType: 22 dashedName: task-118 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5864c6f0e91483cc03b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5864c6f0e91483cc03b.md index 1779b812826..0b2b40d838d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5864c6f0e91483cc03b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5864c6f0e91483cc03b.md @@ -1,6 +1,6 @@ --- id: 657dd5864c6f0e91483cc03b -title: Task 119 +title: Завдання 119 challengeType: 19 dashedName: task-119 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5ff705f8b94667b03a8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5ff705f8b94667b03a8.md index 48d9533a99b..ba9273fd513 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5ff705f8b94667b03a8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd5ff705f8b94667b03a8.md @@ -1,6 +1,6 @@ --- id: 657dd5ff705f8b94667b03a8 -title: Task 120 +title: Завдання 120 challengeType: 19 dashedName: task-120 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd6d4bd7e3b98294dd4a5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd6d4bd7e3b98294dd4a5.md index 642274beb45..44ae1cbd0e7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd6d4bd7e3b98294dd4a5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd6d4bd7e3b98294dd4a5.md @@ -1,6 +1,6 @@ --- id: 657dd6d4bd7e3b98294dd4a5 -title: Task 121 +title: Завдання 121 challengeType: 22 dashedName: task-121 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd74fb90e759a783f4b9a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd74fb90e759a783f4b9a.md index 131886480c4..01ca89c5d3f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd74fb90e759a783f4b9a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dd74fb90e759a783f4b9a.md @@ -1,6 +1,6 @@ --- id: 657dd74fb90e759a783f4b9a -title: Task 122 +title: Завдання 122 challengeType: 22 dashedName: task-122 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddaaf8d89b4a56e3fdf78.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddaaf8d89b4a56e3fdf78.md index bde2fbf5054..32d12854da3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddaaf8d89b4a56e3fdf78.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddaaf8d89b4a56e3fdf78.md @@ -1,6 +1,6 @@ --- id: 657ddaaf8d89b4a56e3fdf78 -title: Task 123 +title: Завдання 123 challengeType: 22 dashedName: task-123 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddcd61f516cacdc7a04ca.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddcd61f516cacdc7a04ca.md index d9cde6b6807..0d177915a29 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddcd61f516cacdc7a04ca.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddcd61f516cacdc7a04ca.md @@ -1,6 +1,6 @@ --- id: 657ddcd61f516cacdc7a04ca -title: Task 124 +title: Завдання 124 challengeType: 19 dashedName: task-124 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddd7d4fc512b03741d9a3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddd7d4fc512b03741d9a3.md index 1ef935b8aeb..9db97ca3a1e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddd7d4fc512b03741d9a3.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657ddd7d4fc512b03741d9a3.md @@ -1,6 +1,6 @@ --- id: 657ddd7d4fc512b03741d9a3 -title: Task 125 +title: Завдання 125 challengeType: 19 dashedName: task-125 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dde3c405eaab3e21b38bf.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dde3c405eaab3e21b38bf.md index 68219ad0ac7..4452c369364 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dde3c405eaab3e21b38bf.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dde3c405eaab3e21b38bf.md @@ -1,6 +1,6 @@ --- id: 657dde3c405eaab3e21b38bf -title: Task 126 +title: Завдання 126 challengeType: 22 dashedName: task-126 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dde8f76d7b2b577030aff.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dde8f76d7b2b577030aff.md index 68969cfada8..e741606b3a7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dde8f76d7b2b577030aff.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dde8f76d7b2b577030aff.md @@ -1,6 +1,6 @@ --- id: 657dde8f76d7b2b577030aff -title: Task 127 +title: Завдання 127 challengeType: 22 dashedName: task-127 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd3e06ffb500e3f2ce478.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd3e06ffb500e3f2ce478.md index 493853f0f95..8a050695625 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd3e06ffb500e3f2ce478.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd3e06ffb500e3f2ce478.md @@ -1,17 +1,17 @@ --- id: 651dd3e06ffb500e3f2ce478 -title: 'Dialogue 1: Maria Introduces Herself to Tom' +title: 'Діалог 1: знайомство Марії та Тома' challengeType: 21 dashedName: dialogue-1-maria-introduces-herself-to-tom --- # --description-- -Watch the video below to understand the context of the upcoming lessons. +Перегляньте відео нижче, щоб зрозуміти контекст наступних уроків. # --assignment-- -Watch the video +Перегляньте відео # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5296ffb500e3f2ce479.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5296ffb500e3f2ce479.md index ec6d6173538..3d4bb660876 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5296ffb500e3f2ce479.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5296ffb500e3f2ce479.md @@ -1,6 +1,6 @@ --- id: 651dd5296ffb500e3f2ce479 -title: Task 1 +title: Завдання 1 challengeType: 22 dashedName: task-1 --- @@ -12,9 +12,9 @@ Maria: Hello! You're the new graphic designer, right? # --description-- -In English, contractions are commonly used to make speech sound more natural and fluent. `You're` is a contraction of `you are`. +В англійській мові часто використовують скорочення, щоб мова звучала більш природною та вільною. `You're` є скороченням `you are`. -This contraction is a combination of the pronoun `you` and the verb `are`, which is part of the verb `to be`. `Are` is used here in the present affirmative to make a statement or ask a question. This is a typical way to confirm someone's role or identity in English. +Це скорочення є комбінацією займенника `you` та дієслова `are`, яке є частиною дієслова `to be`. `Are` використовується в теперішньому часі, щоб утворити стверджувальне речення або поставити запитання. Це типовий спосіб підтвердити чиюсь посаду або особистість англійською мовою. # --fillInTheBlank-- @@ -28,7 +28,7 @@ This contraction is a combination of the pronoun `you` and the verb `are`, which ### --feedback-- -In the audio, `you're` is used, which is a contraction of `you are`. The verb `to be` is irregular. When conjugated with `you`, it becomes `are`, as in `You are an English learner.` Here, `you're` expresses the same meaning. +В аудіо використано `you're`, що є скороченням `you are`. Дієслово `to be` є неправильним. В поєднанні з `you`, воно змінюється на `are`, як в `You are an English learner.`. В цьому реченні `you're` відіграє ту ж саму роль. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5386ffb500e3f2ce47a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5386ffb500e3f2ce47a.md index 109894a1ad0..93e2139984c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5386ffb500e3f2ce47a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd5386ffb500e3f2ce47a.md @@ -1,6 +1,6 @@ --- id: 651dd5386ffb500e3f2ce47a -title: Task 2 +title: Завдання 2 challengeType: 22 dashedName: task-2 --- @@ -12,7 +12,7 @@ Maria: Hello! You are the new graphic designer, right? # --description-- -In English, to check or confirm something people sometimes use tag questions. For example, `You're a programmer, right?` Here, `right?` is used as a tag to check or confirm the previous statement. +В англійській мові, щоб перевірити або підтвердити інформацію, іноді використовують розділові питання. Наприклад, `You're a programmer, right?`. В цьому реченні використано `right?`, щоб перевірити чи підтвердити твердження перед ним. # --fillInTheBlank-- @@ -26,7 +26,7 @@ In English, to check or confirm something people sometimes use tag questions. Fo ### --feedback-- -Pay attention to the last word Maria says. +Зверніть увагу на останні слова Марії. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6537e6ece93e5724eeb27c54.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6537e6ece93e5724eeb27c54.md index ab4e55eb08c..bb637aadf3d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6537e6ece93e5724eeb27c54.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6537e6ece93e5724eeb27c54.md @@ -1,6 +1,6 @@ --- id: 6537e6ece93e5724eeb27c54 -title: Task 3 +title: Завдання 3 challengeType: 19 dashedName: task-3 --- @@ -12,13 +12,13 @@ Maria: I'm Maria, the team lead. # --description-- -In English, we often mention our job or role in a company by saying, `I'm [name], the [job title]`. `name` refers to the person's name, and `job title` is their occupation. This lets others know our position or role. +В англійській мові ми часто згадуємо свою посаду в компанії ось так: `I'm [name], the [job title]`. `name` стосується імені, а `job title` стосується посади. Це дозволяє іншим дізнатись про нашу посаду. # --question-- ## --text-- -What is Maria's job role at the company? +Яку посаду в компанії займає Марія? ## --answers-- @@ -26,7 +26,7 @@ What is Maria's job role at the company? ### --feedback-- -Focus on the term Maria used to describe herself. +Сфокусуйтесь на терміні, який використала Марія. --- @@ -34,7 +34,7 @@ Focus on the term Maria used to describe herself. ### --feedback-- -Focus on the term Maria used to describe herself. +Сфокусуйтесь на терміні, який використала Марія. --- @@ -42,7 +42,7 @@ Focus on the term Maria used to describe herself. ### --feedback-- -Focus on the term Maria used to describe herself. +Сфокусуйтесь на терміні, який використала Марія. --- @@ -50,7 +50,7 @@ Focus on the term Maria used to describe herself. ### --feedback-- -Focus on the term Maria used to describe herself. +Сфокусуйтесь на терміні, який використала Марія. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aa3df5f028dba112f275.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aa3df5f028dba112f275.md index 0f649dd9c92..df27f1a1680 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aa3df5f028dba112f275.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aa3df5f028dba112f275.md @@ -1,6 +1,6 @@ --- id: 6543aa3df5f028dba112f275 -title: Task 4 +title: Завдання 4 challengeType: 22 dashedName: task-4 --- @@ -12,7 +12,7 @@ Maria: Hello! You are the new graphic designer, right? I'm Maria, the team lead. # --description-- -A `team lead` is a person who leads or manages a team. In the dialogue, Maria introduces herself as the team lead, meaning she has a leadership role. +`Team lead` — це людина, яка керує командою. У діалозі Марія представляє себе як керівник команди, тобто вона має керівну посаду. # --fillInTheBlank-- @@ -26,7 +26,7 @@ A `team lead` is a person who leads or manages a team. In the dialogue, Maria in ### --feedback-- -Focus on the term Maria used to describe herself. +Сфокусуйтесь на терміні, який використала Марія. --- @@ -34,7 +34,7 @@ Focus on the term Maria used to describe herself. ### --feedback-- -Focus on the term Maria used to describe herself. +Сфокусуйтесь на терміні, який використала Марія. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aaa9f5f028dba112f276.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aaa9f5f028dba112f276.md index 7a9454c9f00..82575a7f872 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aaa9f5f028dba112f276.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aaa9f5f028dba112f276.md @@ -1,6 +1,6 @@ --- id: 6543aaa9f5f028dba112f276 -title: Task 5 +title: Завдання 5 challengeType: 19 dashedName: task-5 --- @@ -12,13 +12,13 @@ Tom: Hi, that's right! I'm Tom McKenzie. It's a pleasure to meet you. # --description-- -When someone makes a correct assumption or guess about you, you can confirm it using phrases like `that's right`. It's a way of agreeing or saying yes to what is said. +Якщо хтось робить правильне припущення, його можна підтвердити фразою `that's right`. В такий спосіб можна погодитися з тим, про що говорять. # --question-- ## --text-- -Which phrase does Tom use to confirm Maria's statement about him? +Яку фразу використовує Том, щоб підтвердити припущення Марії? ## --answers-- @@ -26,7 +26,7 @@ Which phrase does Tom use to confirm Maria's statement about him? ### --feedback-- -`That's wrong` is used to disagree. +`that's wrong` використовується, щоб не погодитись. --- @@ -34,7 +34,7 @@ Which phrase does Tom use to confirm Maria's statement about him? ### --feedback-- -`that's okay` usually shows acceptance, not confirmation. +`that's okay` зазвичай використовують для схвалення, а не підтвердження. --- @@ -46,7 +46,7 @@ Which phrase does Tom use to confirm Maria's statement about him? ### --feedback-- -`that's left` refers to a direction, not confirmation. +`that's left` вказує напрямок, а не підтвердження. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aae6f5f028dba112f277.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aae6f5f028dba112f277.md index d641f78816a..9e1261df466 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aae6f5f028dba112f277.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543aae6f5f028dba112f277.md @@ -1,6 +1,6 @@ --- id: 6543aae6f5f028dba112f277 -title: Task 6 +title: Завдання 6 challengeType: 22 dashedName: task-6 --- @@ -12,7 +12,7 @@ Tom: Hi, that's right! I'm Tom McKenzie. It's a pleasure to meet you. # --description-- -Listen to the audio and complete the sentence below. +Послухайте аудіо та завершіть речення нижче. # --fillInTheBlank-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abeff5f028dba112f278.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abeff5f028dba112f278.md index ac5b840a893..81752bc4ba5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abeff5f028dba112f278.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abeff5f028dba112f278.md @@ -1,6 +1,6 @@ --- id: 6543abeff5f028dba112f278 -title: Task 7 +title: Завдання 7 challengeType: 19 dashedName: task-7 --- @@ -12,13 +12,13 @@ Tom: Hi, that's right! I'm Tom McKenzie. # --description-- -In English, the verb `to be` is used to talk about identities, characteristics, and more. The contraction `I'm` is a combination of `I` and `am`. Here, Tom uses it to introduce himself. +В англійській мові часто використовують дієслово `to be`, щоб говорити про особливості, характеристики і так далі. Скорочення `I'm` є комбінацією `I` та `am`. Том використовує це скорочення, щоб представити себе. # --question-- ## --text-- -Which operation correctly expands the contraction `I'm`? +З чого утворюється скорочення `I'm`? ## --answers-- @@ -26,7 +26,7 @@ Which operation correctly expands the contraction `I'm`? ### --feedback-- -Think about which verb form would correctly fit with `I` to talk about oneself in the present. +Подумайте, яка форма дієслова підходить до `I`, коли говорять про себе в теперішньому часі. --- @@ -38,7 +38,7 @@ Think about which verb form would correctly fit with `I` to talk about oneself i ### --feedback-- -Think about which verb form would correctly fit with `I` to talk about oneself in the present. +Подумайте, яка форма дієслова підходить до `I`, коли говорять про себе в теперішньому часі. --- @@ -46,7 +46,7 @@ Think about which verb form would correctly fit with `I` to talk about oneself i ### --feedback-- -Think about which verb form would correctly fit with `I` to talk about oneself in the present. +Подумайте, яка форма дієслова підходить до `I`, коли говорять про себе в теперішньому часі. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abf5f5f028dba112f279.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abf5f5f028dba112f279.md index e953aa8dd0f..d8dc14f9b6c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abf5f5f028dba112f279.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6543abf5f5f028dba112f279.md @@ -1,6 +1,6 @@ --- id: 6543abf5f5f028dba112f279 -title: Task 8 +title: Завдання 8 challengeType: 22 dashedName: task-8 --- @@ -12,7 +12,7 @@ Tom: Hi, that's right! I'm Tom McKenzie. # --description-- -The word `I'm` is a contraction of `I am`. Contractions are a way to shorten common combinations of words, especially with verbs. +Слово `I'm` є скороченням `I am`. Скорочення — це спосіб скоротити часті комбінації слів, особливо з дієсловами. # --fillInTheBlank-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/655283c039eb38f51e0e6f7e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/655283c039eb38f51e0e6f7e.md index 50a81479e8d..b77e6c2c7f6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/655283c039eb38f51e0e6f7e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/655283c039eb38f51e0e6f7e.md @@ -1,6 +1,6 @@ --- id: 655283c039eb38f51e0e6f7e -title: Task 9 +title: Завдання 9 challengeType: 19 dashedName: task-9 --- @@ -12,13 +12,13 @@ Tom: Hi, that's right! I'm Tom McKenzie. It's a pleasure to meet you. # --description-- -Tom is introducing himself using a full name. +Том представляє себе, використовуючи повне ім’я. # --question-- ## --text-- -Which option is Tom using to formally introduce himself? +Який з варіантів використовує Том, щоб представитись формально? ## --answers-- @@ -30,7 +30,7 @@ Which option is Tom using to formally introduce himself? ### --feedback-- -Tom is providing both his first name and surname in a formal way. Choose the option that reflects this. +Том надає ім’я та прізвище в формальному стилі. Оберіть варіант, який відповідає цьому. --- @@ -38,7 +38,7 @@ Tom is providing both his first name and surname in a formal way. Choose the opt ### --feedback-- -Tom is providing both his first name and surname in a formal way. Choose the option that reflects this. +Том надає ім’я та прізвище в формальному стилі. Оберіть варіант, який відповідає цьому. --- @@ -46,7 +46,7 @@ Tom is providing both his first name and surname in a formal way. Choose the opt ### --feedback-- -Tom is providing both his first name and surname in a formal way. Choose the option that reflects this. +Том надає ім’я та прізвище в формальному стилі. Оберіть варіант, який відповідає цьому. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65528a7c39eb38f51e0e6f7f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65528a7c39eb38f51e0e6f7f.md index 7f22f255cb2..a5b58da1965 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65528a7c39eb38f51e0e6f7f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65528a7c39eb38f51e0e6f7f.md @@ -1,6 +1,6 @@ --- id: 65528a7c39eb38f51e0e6f7f -title: Task 10 +title: Завдання 10 challengeType: 19 dashedName: task-10 --- @@ -12,13 +12,13 @@ Tom: Hi, that's right! I'm Tom McKenzie. It's a pleasure to meet you. # --description-- -Expressions like `It's a pleasure to meet you` are commonly used when meeting someone for the first time as a polite way to greet someone. +Якщо когось зустрічають вперше, то часто використовують різні вирази, наприклад, `It's a pleasure to meet you`. # --question-- ## --text-- -What does Tom say to indicate he is happy to meet Maria? +Що каже Том про те, що радий зустріти Марію? ## --answers-- @@ -26,7 +26,7 @@ What does Tom say to indicate he is happy to meet Maria? ### --feedback-- -Tom is being introduced to Maria for the first time. Listen to his choice of words! +Том вперше знайомиться з Марією. Уважно послухайте, що він каже! --- @@ -38,7 +38,7 @@ Tom is being introduced to Maria for the first time. Listen to his choice of wor ### --feedback-- -Tom is being introduced to Maria for the first time. Listen to his choice of words! +Том вперше знайомиться з Марією. Уважно послухайте, що він каже! --- @@ -46,7 +46,7 @@ Tom is being introduced to Maria for the first time. Listen to his choice of wor ### --feedback-- -Tom is being introduced to Maria for the first time. Listen to his choice of words! +Том вперше знайомиться з Марією. Уважно послухайте, що він каже! ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6552939414fdaa21fc734788.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6552939414fdaa21fc734788.md index c707b86c9c5..bcb75a1d36f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6552939414fdaa21fc734788.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6552939414fdaa21fc734788.md @@ -1,6 +1,6 @@ --- id: 6552939414fdaa21fc734788 -title: Task 11 +title: Завдання 11 challengeType: 19 dashedName: task-11 --- @@ -12,41 +12,41 @@ Maria: Welcome aboard, Tom! How do you like California so far? # --description-- -The expression `Welcome aboard` is used to greet someone who has just joined a group, team, or organization. It's a warm way of saying "We're glad you're here with us now". +Вираз `Welcome aboard` використовують, щоб привітати когось, хто тільки приєднався до групи, команди чи організації. Це теплий спосіб сказати «ми раді, що тепер ви з нами». # --question-- ## --text-- -Listen to the dialogue and select the correct meaning of `Welcome aboard`. +Послухайте діалог та оберіть правильне значення виразу `Welcome aboard`. ## --answers-- -Maria is happy Tom visited California. +Марія рада, що Том відвідав Каліфорнію. ### --feedback-- -Incorrect. The phrase doesn't comment on Tom's visit to California. +Неправильно. Фраза не стосується того, що Том відвідав Каліфорнію. --- -Maria is greeting Tom on a boat. +Марія вітає Тома на човні. ### --feedback-- -Incorrect. The dialogue isn't about being on a boat. +Неправильно. Діалог не має відношення до човна. --- -Maria is welcoming Tom to the team. +Марія вітає Тома в команді. --- -Maria is introducing Tom to the board of directors. +Марія знайомить Тома з радою директорів. ### --feedback-- -Incorrect. Maria isn't introducing Tom to any board of directors. +Неправильно. Марія не знайомить Тома з радою директорів. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65529784e7cb6e24eb03a1af.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65529784e7cb6e24eb03a1af.md index e8b302f6adc..81285f909fd 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65529784e7cb6e24eb03a1af.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/65529784e7cb6e24eb03a1af.md @@ -1,6 +1,6 @@ --- id: 65529784e7cb6e24eb03a1af -title: Task 12 +title: Завдання 12 challengeType: 22 dashedName: task-12 --- @@ -12,9 +12,9 @@ Maria: Welcome aboard, Tom! How do you like California so far? # --description-- -When you want to ask someone for their opinion or feelings about something, especially a place or an experience, you can use the phrase `How do you like`. +Якщо ви хочете запитати когось про їхню думку або враження щодо чогось, особливо про місце або досвід, можна використати фразу `How do you like`. -Maria is asking Tom about his impressions of California. +Марія запитує Тома про його враження щодо Каліфорнії. # --fillInTheBlank-- @@ -28,7 +28,7 @@ Maria is asking Tom about his impressions of California. ### --feedback-- -The verb in the blank refers to a way of asking someone's opinion or feelings about something. +Пропуск стосується того, як запитувати чиюсь думку або враження щодо чогось. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568bf620d3e770ea770123f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568bf620d3e770ea770123f.md index 16cef0fc74a..218a79b376a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568bf620d3e770ea770123f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568bf620d3e770ea770123f.md @@ -1,6 +1,6 @@ --- id: 6568bf620d3e770ea770123f -title: Task 13 +title: Завдання 13 challengeType: 22 dashedName: task-13 --- @@ -12,7 +12,7 @@ Maria: Welcome aboard, Tom! How do you like California so far? # --description-- -The phrase `so far` is used in English to indicate the time up to the present moment or up to a certain point. Maria is asking Tom about his feelings or impressions of California from the time he arrived up until now. +Фраза `so far` використовується, щоб вказати проміжок часу до моменту мовлення. Марія запитує Тома про його враження від Каліфорнії з моменту прибуття до моменту мовлення. # --fillInTheBlank-- @@ -26,7 +26,7 @@ The phrase `so far` is used in English to indicate the time up to the present mo ### --feedback-- -The phrase in the blanks refers to a period of time up to the present moment. +Ця фраза використовується, щоб вказати проміжок часу до моменту мовлення. --- @@ -34,7 +34,7 @@ The phrase in the blanks refers to a period of time up to the present moment. ### --feedback-- -The phrase in the blanks refers to a period of time up to the present moment. +Ця фраза використовується, щоб вказати проміжок часу до моменту мовлення. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c0f3792d990efe47949e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c0f3792d990efe47949e.md index e93e746d5ac..1d72c7b1af8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c0f3792d990efe47949e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c0f3792d990efe47949e.md @@ -1,17 +1,17 @@ --- id: 6568c0f3792d990efe47949e -title: Task 14 +title: Завдання 14 challengeType: 22 dashedName: task-14 --- # --description-- -Maria wants to know about Tom's experience in California from when he arrived up until the current moment. +Марія хоче дізнатись про враження Тома від Каліфорнії з моменту прибуття до моменту мовлення. # --instructions-- -Fill in the blanks with the appropriate words. +Заповніть прогалини відповідними словами. # --fillInTheBlank-- @@ -25,7 +25,7 @@ Fill in the blanks with the appropriate words. ### --feedback-- -Consider a phrase that inquires about experiences up to the present moment. +Згадайте фразу, яку використовують, щоб поділитись враженнями до певного моменту. --- @@ -33,4 +33,4 @@ Consider a phrase that inquires about experiences up to the present moment. ### --feedback-- -Consider a phrase that inquires about experiences up to the present moment. +Згадайте фразу, яку використовують, щоб поділитись враженнями до певного моменту. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c181c8a1420f262b698b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c181c8a1420f262b698b.md index 3db703eac67..67f53dd9aed 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c181c8a1420f262b698b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c181c8a1420f262b698b.md @@ -1,6 +1,6 @@ --- id: 6568c181c8a1420f262b698b -title: Task 15 +title: Завдання 15 challengeType: 22 dashedName: task-15 --- @@ -12,7 +12,7 @@ Tom: I like it. It's different from Texas, but I like it here. # --description-- -When talking about preferences or feelings towards something, the phrase `I like it` is often used. Tom uses this phrase to express his positive feelings towards California. +Коли говорять про враження та почуття, часто використовують `I like it`. Том використовує цю фразу, щоб висловити позитивні враження від Каліфорнії. # --fillInTheBlank-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3539307ad0f902d20e7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3539307ad0f902d20e7.md index 90ff6dd231e..599a4617f2f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3539307ad0f902d20e7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3539307ad0f902d20e7.md @@ -1,6 +1,6 @@ --- id: 6568c3539307ad0f902d20e7 -title: Task 16 +title: Завдання 16 challengeType: 19 dashedName: task-16 --- @@ -12,41 +12,41 @@ Tom: I like it. It's different from Texas, but I like it here. # --description-- -Tom is comparing his experience in California to his previous experience in Texas. When you want to highlight differences between two things, you can use the phrase `different from`. +Том порівнює свої враження в Каліфорнії з Техасом. Якщо ви хочете розповісти про відмінності між двома речами, можна використати фразу `different from`. # --question-- ## --text-- -Which state is Tom comparing California to? +З яким штатом Том порівнює Каліфорнію? ## --answers-- -Texas +Техасом --- -Washington +Вашингтоном ### --feedback-- -Listen again. +Послухайте ще раз. --- -California +Каліфорнією ### --feedback-- -Listen again. +Послухайте ще раз. --- -Alaska +Аляскою ### --feedback-- -Listen again. +Послухайте ще раз. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3d772f1460fc81f40e9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3d772f1460fc81f40e9.md index 8f1d69e99fc..050e589cbe5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3d772f1460fc81f40e9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c3d772f1460fc81f40e9.md @@ -1,6 +1,6 @@ --- id: 6568c3d772f1460fc81f40e9 -title: Task 17 +title: Завдання 17 challengeType: 22 dashedName: task-17 --- @@ -12,7 +12,7 @@ Tom: It's different from Texas, but I like it here. # --description-- -We often compare things using `different from`. It helps to describe how one thing is not the same as another. +Ми часто говоримо про порівняння, використовуючи `different from`. Ця фраза допомагає описати, як одна річ відрізняється від іншої. # --fillInTheBlank-- @@ -26,7 +26,7 @@ We often compare things using `different from`. It helps to describe how one thi ### --feedback-- -What words does Tom use to compare California and Texas? +Які слова використовує Том, щоб порівняти Каліфорнію та Техас? --- @@ -34,7 +34,7 @@ What words does Tom use to compare California and Texas? ### --feedback-- -What words does Tom use to compare California and Texas? +Які слова використовує Том, щоб порівняти Каліфорнію та Техас? # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c618310cf51076e23d33.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c618310cf51076e23d33.md index d5e36686d62..f462dee04a5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c618310cf51076e23d33.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c618310cf51076e23d33.md @@ -1,6 +1,6 @@ --- id: 6568c618310cf51076e23d33 -title: Task 18 +title: Завдання 18 challengeType: 22 dashedName: task-18 --- @@ -12,7 +12,7 @@ Tom: I like it. It's different from Texas, but I like it here. # --description-- -In the dialogue, Tom uses `It's` as a contraction of `It` and `is`. This contraction is often used in spoken English to express feelings or opinions about something. You'll learn more about it in the next challenge. +В діалозі Том використовує `It's` як скорочення `It` та `is`. Це скорочення часто використовують в розмовній мові, щоб висловити відчуття чи думку щодо чогось. Ви дізнаєтесь про це більше в наступних завданнях. # --fillInTheBlank-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c68b92a63810a57cffaf.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c68b92a63810a57cffaf.md index c4a5eb8e2c9..46e32bf508a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c68b92a63810a57cffaf.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c68b92a63810a57cffaf.md @@ -1,6 +1,6 @@ --- id: 6568c68b92a63810a57cffaf -title: Task 19 +title: Завдання 19 challengeType: 19 dashedName: task-19 --- @@ -11,47 +11,47 @@ Tom: I like it. It's different from Texas, but I like it here. --> # --description-- -Instead of saying `California is different from Texas`, Tom says: `It's different from Texas`. Tom uses `It's` as a contraction of `It` and `is`. In this context, `It` refers to `California`. +Замість того, щоб казати `California is different from Texas`, Том каже `It's different from Texas`. Том використовує `It's` як скорочення `It` та `is`. В цьому контексті `It` позначає `California`. -When talking about places or things, especially when comparing or describing them, `it's` serves as a subject and verb starter for the sentence. +Якщо говорять про місця та речі, особливо коли їх порівнюють чи описують, `it's` служить як підмет та присудок речення. # --question-- ## --text-- -In the sentence `It's different from Texas`, what does `It's` refer to? +Що позначає `It's` в реченні `It's different from Texas`? ## --answers-- -Texas +Техас ### --feedback-- -Incorrect. `It's` isn't referring to Texas but is rather being compared to it. +Неправильно. `It's` не стосується Техасу, а порівнюється з ним. --- -The weather +Погоду ### --feedback-- -Incorrect. While the weather might be a factor, the dialogue does not specify this. +Неправильно. Хоча погода може бути фактором, в діалозі цього не вказано. --- -The food +Їжу ### --feedback-- -Incorrect. There's no mention of food in the dialogue. +Неправильно. В діалозі не згадується їжа. --- -California +Каліфорнію ### --feedback-- -Correct! In this context, `It's` refers to California, which Tom is describing in relation to Texas. +Правильно! У цьому контексті `It's` позначає Каліфорнію, яку Том порівнює з Техасом. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c759cb59e810dfaa1506.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c759cb59e810dfaa1506.md index 926e2571beb..dc1eddeb490 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c759cb59e810dfaa1506.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/6568c759cb59e810dfaa1506.md @@ -1,6 +1,6 @@ --- id: 6568c759cb59e810dfaa1506 -title: Task 20 +title: Завдання 20 challengeType: 19 dashedName: task-20 --- @@ -12,45 +12,45 @@ Tom: I like it. It's different from Texas, but I like it here. # --description-- -When expressing a positive feeling about a place, one might use the phrase `I like it here`. Tom is indicating that he has a positive feeling about California. +Якщо ви хочете описати позитивні враження від місця, можна використати фразу `I like it here`. Том вказує, що у нього позитивні враження від Каліфорнії. # --question-- ## --text-- -In the dialogue, what does Tom's statement, `I like it here`, indicate? +Що означає репліка Тома `I like it here`? ## --answers-- -He feels out of place in California. +Йому не подобається Каліфорнія. ### --feedback-- -Incorrect. `I like it here` shows a positive feeling, not feeling out of place. +Неправильно. `I like it here` передає позитивне враження, а не негативне. --- -He misses Texas a lot. +Він сумує за Техасом. ### --feedback-- -Incorrect. While Tom acknowledges differences from Texas, he doesn't explicitly express missing it in this line. +Неправильно. Хоча Том і визнає різницю з Техасом, у своїй репліці він не вказує, що сумує. --- -He is content and feels positive about California. +Він задоволений і йому подобається Каліфорнія. ### --feedback-- -Correct! `I like it here` indicates contentment and positivity about the place. +Правильно! `I like it here` передає позитивне враження від місця. --- -He is neutral and has no strong feelings about California. +Він не схиляється до певної думки про Каліфорнію. ### --feedback-- -Incorrect. The phrase `I like it here` shows a definite positive sentiment, not neutrality. +Неправильно. Фраза `I like it here` передає позитивне враження, а не нейтральність. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0d0e74f6a40d87328d38.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0d0e74f6a40d87328d38.md index 33d287fc7ee..83561fa1793 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0d0e74f6a40d87328d38.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0d0e74f6a40d87328d38.md @@ -1,6 +1,6 @@ --- id: 656a0d0e74f6a40d87328d38 -title: Task 21 +title: Завдання 21 challengeType: 19 dashedName: task-21 --- @@ -12,13 +12,13 @@ Tom: I like it. It's different from Texas, but I like it here. # --description-- -The phrase `I like it here` is commonly used to express positive feelings about a current location or environment. When someone says this, they are often commenting on their general comfort, happiness, or satisfaction with the place they are in. In this dialogue, Tom is emphasizing his contentment in California, despite it being different from Texas. +Фраза `I like it here` часто використовується, щоб виразити позитивні враження від поточної локації чи оточення. Якщо хтось так каже, то часто мається на увазі комфорт, щастя або задоволення від місця, де вони перебувають. У діалозі Том наголошує на захопленні від Каліфорнії, незважаючи на те, що цей штат відрізняється від Техасу. # --question-- ## --text-- -What does Tom say to express he feels positively about his current location? +Що каже Том, щоб виразити позитивні враження від поточної локації? ## --answers-- @@ -26,7 +26,7 @@ What does Tom say to express he feels positively about his current location? ### --feedback-- -Listen again. Focus on the word Tom uses after `I` and before `here`. +Послухайте ще раз. Сфокусуйтесь на слові, яке Том використовує після `I` та перед `here`. --- @@ -34,7 +34,7 @@ Listen again. Focus on the word Tom uses after `I` and before `here`. ### --feedback-- -Listen again. Focus on the word Tom uses after `I` and before `here`. +Послухайте ще раз. Сфокусуйтесь на слові, яке Том використовує після `I` та перед `here`. --- @@ -42,7 +42,7 @@ Listen again. Focus on the word Tom uses after `I` and before `here`. ### --feedback-- -Listen again. Focus on the word Tom uses after `I` and before `here`. +Послухайте ще раз. Сфокусуйтесь на слові, яке Том використовує після `I` та перед `here`. --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0dde6087df0dd5729d6e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0dde6087df0dd5729d6e.md index 5598874ebad..c957a19e7d5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0dde6087df0dd5729d6e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0dde6087df0dd5729d6e.md @@ -1,6 +1,6 @@ --- id: 656a0dde6087df0dd5729d6e -title: Task 22 +title: Завдання 22 challengeType: 22 dashedName: task-22 --- @@ -12,7 +12,7 @@ Maria: Let me show you to your desk. # --description-- -When someone wants to guide or direct another person somewhere, they can use `let me show you to your [place]`, `place` being the destination. +Якщо хтось хоче провести іншу людину до певного місця, можна використати фразу `let me show you to your [place]`, де `place` позначає місце. # --fillInTheBlank-- @@ -26,7 +26,7 @@ When someone wants to guide or direct another person somewhere, they can use `le ### --feedback-- -Maria wants to guide Tom to a place in the office. +Марія хоче провести Тома до певного місця в офісі. --- @@ -34,7 +34,7 @@ Maria wants to guide Tom to a place in the office. ### --feedback-- -Maria wants to guide Tom to a place in the office. +Марія хоче провести Тома до певного місця в офісі. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0eaf7d37610e43662464.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0eaf7d37610e43662464.md index 81540db8573..d9c6010acfc 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0eaf7d37610e43662464.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0eaf7d37610e43662464.md @@ -1,47 +1,47 @@ --- id: 656a0eaf7d37610e43662464 -title: Task 23 +title: Завдання 23 challengeType: 19 dashedName: task-23 --- # --description-- -The phrase `let me show you` is an offer of assistance or guidance. It expresses the speaker's intention to demonstrate or direct something to the listener. +Фразою `let me show you` можна запропонувати допомогу. Вона виражає намір показати щось, скерувати або провести слухача. # --question-- ## --text-- -Which of the following best describes the meaning of `let me show you`? +Що з переліченого найкраще описує значення фрази `let me show you`? ## --answers-- -I don't know where it is. +Я не знаю, де це. ### --feedback-- -This phrase is about demonstrating or guiding, not hiding or buying. +Фраза виражає намір показати або провести, а не приховати чи купити. --- -I will display or guide you to something. +Я покажу або проведу тебе. --- -Let's buy this together. +Купимо це разом. ### --feedback-- -This phrase is about demonstrating or guiding, not hiding or buying. +Фраза виражає намір показати або провести, а не приховати чи купити. --- -I'll hide this from you. +Я сховаю це від тебе. ### --feedback-- -This phrase is about demonstrating or guiding, not hiding or buying. +Фраза виражає намір показати або провести, а не приховати чи купити. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0f4f303dce0e865e746b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0f4f303dce0e865e746b.md index 43e7536d832..70b3ac7042e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0f4f303dce0e865e746b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a0f4f303dce0e865e746b.md @@ -1,13 +1,13 @@ --- id: 656a0f4f303dce0e865e746b -title: Task 24 +title: Завдання 24 challengeType: 19 dashedName: task-24 --- # --description-- -The phrase `let me show you` can be used to direct attention and introduce something. Наприклад: +Фразу `let me show you` можна використати, щоб спрямувати на щось увагу або ознайомити з чимось. Наприклад: `This is the main office area. Let me show you to the conference room.` @@ -15,35 +15,35 @@ The phrase `let me show you` can be used to direct attention and introduce somet ## --text-- -What is Maria directing attention to? +На що спрямовує увагу Марія? ## --answers-- -Main office area +На головний офіс ### --feedback-- -Pay attention to the place mentioned after `let me show you`. +Зверніть увагу на місце, згадане після `let me show you`. --- -Kitchen +На кухню ### --feedback-- -Pay attention to the place mentioned after `let me show you`. +Зверніть увагу на місце, згадане після `let me show you`. --- -Desk +На стіл --- -Elevator +На ліфт ### --feedback-- -Pay attention to the place mentioned after `let me show you`. +Зверніть увагу на місце, згадане після `let me show you`. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10141825a30eb81ff4db.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10141825a30eb81ff4db.md index 219e44df09f..d286cf4b79e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10141825a30eb81ff4db.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10141825a30eb81ff4db.md @@ -1,19 +1,19 @@ --- id: 656a10141825a30eb81ff4db -title: Task 25 +title: Завдання 25 challengeType: 19 dashedName: task-25 --- # --description-- -A `desk` is often the central part of one's workspace, especially in an office setting. People typically use it to set up their computers, write, read, and do other work-related tasks. +Часто `desk` є головною частиною робочого місця, особливо в офісі. За столом часто використовують комп’ютери, пишуть, читають та виконують інші робочі завдання. # --question-- ## --text-- -What is a common activity people might do with their desk at the start of a workday? +Що часто роблять зі столом перед тим, як приступити до робочого дня? ## --answers-- @@ -21,7 +21,7 @@ Water it like a plant ### --feedback-- -Desks are not plants. They don't need water to grow. Try it again! +Стіл — це не рослина. Йому не потрібна вода, щоб рости. Спробуйте ще раз! --- @@ -29,7 +29,7 @@ Organize and tidy it ### --feedback-- -To `organize` means to arrange things in a structured manner or specific order. `Tidy up` means to make something neat and orderly. Both these actions are commonly done to a workspace or desk to prepare for tasks. Well done! +`Organize` означає розставити речі в певному порядку. `Tidy up` означає поприбирати. Обидві дії зазвичай виконують за робочим місцем, щоб підготуватись до виконання завдань. Хороша робота! --- @@ -37,7 +37,7 @@ Cook food on it ### --feedback-- -Desks are for working, not for cooking. They aren't heat-resistant like stovetops. Try it again! +Стіл використовують для роботи, а не приготування їжі. Він не є теплостійким, на відміну від стільниці. Спробуйте ще раз! --- @@ -45,7 +45,7 @@ Wear it like clothing ### --feedback-- -Desks are furniture items, not wearable objects. You can't put on a desk like a shirt or pants. Try it again! +Стіл належить до меблів, а не одягу. Стіл не можна одягнути як футболку чи штани. Спробуйте ще раз! ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10aaa023200eddd09d88.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10aaa023200eddd09d88.md index 5e733d0d44d..e6973836f4e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10aaa023200eddd09d88.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a10aaa023200eddd09d88.md @@ -1,51 +1,51 @@ --- id: 656a10aaa023200eddd09d88 -title: Task 26 +title: Завдання 26 challengeType: 19 dashedName: task-26 --- # --description-- -A drawing tablet is a tool that people use with computers to draw or design things. +`Drawing tablet` — це інструмент, який використовують разом з комп’ютером, щоб намалювати щось або виконати дизайн. # --question-- ## --text-- -What is a drawing tablet? +Що таке `drawing tablet`? ## --answers-- -A book to draw in. +Блокнот для малювання. ### --feedback-- -This is a sketchbook, not a drawing tablet. +Це скетчбук, а не графічний планшет. --- -A tool for painting walls. +Інструмент для малювання стін. ### --feedback-- -We use brushes or rollers for this, not drawing tablets. +Для цього використовують пензлі та валики, а не графічні планшети. --- -A tool used with computers to draw. +Інструмент для малювання, який використовують разом з комп’ютером. ### --feedback-- -Yes! Drawing tablets connect to computers. +Так! Графічні планшети підключаються до комп’ютерів. --- -A kind of chair. +Крісло. ### --feedback-- -We don't draw with chairs. Think about a tool used with computers. +Крісла не використовують для малювання. Згадайте інструмент, який використовують разом з комп’ютером. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a1298f2a0400f56b31e25.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a1298f2a0400f56b31e25.md index 1d405908dea..8821a3ab111 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a1298f2a0400f56b31e25.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a1298f2a0400f56b31e25.md @@ -1,6 +1,6 @@ --- id: 656a1298f2a0400f56b31e25 -title: Task 27 +title: Завдання 27 challengeType: 22 dashedName: task-27 --- @@ -12,7 +12,7 @@ Maria: Great! Let me show you to your desk. Do you see the desk with a drawing t # --description-- -Maria is directing Tom to his workspace and describing certain items on his desk. +Марія провела Тома до його робочого місця, а зараз описує певні предмети на столі. # --fillInTheBlank-- @@ -26,7 +26,7 @@ Maria is directing Tom to his workspace and describing certain items on his desk ### --feedback-- -Listen to the sentence. +Послухайте речення. --- @@ -34,7 +34,7 @@ Listen to the sentence. ### --feedback-- -Listen to the sentence. +Послухайте речення. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a137523a9bc0f9d3bae01.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a137523a9bc0f9d3bae01.md index 928c201f03c..188d59d375a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a137523a9bc0f9d3bae01.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a137523a9bc0f9d3bae01.md @@ -1,6 +1,6 @@ --- id: 656a137523a9bc0f9d3bae01 -title: Task 29 +title: Завдання 29 challengeType: 19 dashedName: task-29 --- @@ -12,41 +12,41 @@ Maria: Great! Let me show you to your desk. Do you see the desk with a drawing t # --description-- -The term `workspace` is often used to describe the area where someone works, especially in an office environment. +Термін `workspace` часто використовують, щоб описати місце, де хтось працює, особливо в офісі. # --question-- ## --text-- -What is Maria referring to when she says `workspace`? +Що має на увазі Марія, коли каже `workspace`? ## --answers-- -Tom's home +Будинок Тома ### --feedback-- -Think about where Tom will be doing his work. +Подумайте, де Том буде працювати. --- -The cafeteria +Їдальню ### --feedback-- -Think about where Tom will be doing his work. +Подумайте, де Том буде працювати. --- -Tom's area to work at in the office +Робоче місце Тома в офісі --- -The meeting room +Кімнату для зустрічей ### --feedback-- -Think about where Tom will be doing his work. +Подумайте, де Том буде працювати. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a13f01a59cb0fc9d52149.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a13f01a59cb0fc9d52149.md index 7074a51ae36..8a6a350f178 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a13f01a59cb0fc9d52149.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a13f01a59cb0fc9d52149.md @@ -1,6 +1,6 @@ --- id: 656a13f01a59cb0fc9d52149 -title: Task 30 +title: Завдання 30 challengeType: 19 dashedName: task-30 --- @@ -12,41 +12,41 @@ Maria: Everything looks great. # --description-- -Expressing satisfaction or contentment in English can be done using various expressions. `Everything looks great` is one way to show that you are pleased or satisfied with something. +Виразити задоволення або враження англійською мовою можна багатьма способами. `Everything looks great` — один зі способів виразити своє задоволення чимось. # --question-- ## --text-- -What is Tom expressing with `Everything looks great`? +Що виражає Том фразою `Everything looks great`? ## --answers-- -Dissatisfaction +Невдоволення ### --feedback-- -Does Tom sound happy or unhappy with his new `workspace`? +Том звучить задоволеним новим `workspace` чи ні? --- -Curiosity +Допитливість ### --feedback-- -Does Tom sound happy or unhappy with his new `workspace`? +Том звучить задоволеним новим `workspace` чи ні? --- -Satisfaction +Задоволення --- -Confusion +Ніяковість ### --feedback-- -Does Tom sound happy or unhappy with his new `workspace`? +Том звучить задоволеним новим `workspace` чи ні? ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a14b0e1c43d0ffabd15a9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a14b0e1c43d0ffabd15a9.md index 46329585d0f..ffaf2fada4e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a14b0e1c43d0ffabd15a9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a14b0e1c43d0ffabd15a9.md @@ -1,6 +1,6 @@ --- id: 656a14b0e1c43d0ffabd15a9 -title: Task 31 +title: Завдання 31 challengeType: 19 dashedName: task-31 --- @@ -12,41 +12,41 @@ Tom: Everything looks great. Thanks for showing me around the place, Maria. # --description-- -Expressing gratitude is common in the workplace, especially when someone helps you. Tom thanks Maria for something specific. +На робочому місці часто висловлюють подяку, особливо якщо хтось комусь допоміг. Том дякує Марії за щось конкретне. # --question-- ## --text-- -What is Tom thanking Maria for? +За що дякує Том Марії? ## --answers-- -Introducing him to the team. +За те, що познайомила його з командою. ### --feedback-- -Tom is expressing gratitude for a specific action Maria did in the workplace. Listen again! +Том вдячний за конкретну дію, яку Марія зробила на робочому місці. Послухайте ще раз! --- -Showing him his workspace. +За те, що показала робоче місце. --- -Giving him a computer. +За те, що дала йому комп’ютер. ### --feedback-- -Tom is expressing gratitude for a specific action Maria did in the workplace. Listen again! +Том вдячний за конкретну дію, яку Марія зробила на робочому місці. Послухайте ще раз! --- -Telling him about California. +За те, що розповіла про Каліфорнію. ### --feedback-- -Tom is expressing gratitude for a specific action Maria did in the workplace. Listen again! +Том вдячний за конкретну дію, яку Марія зробила на робочому місці. Послухайте ще раз! ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a18189b21f51037e518b4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a18189b21f51037e518b4.md index f10cd8e8f2e..4bbe10d8649 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a18189b21f51037e518b4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a18189b21f51037e518b4.md @@ -1,6 +1,6 @@ --- id: 656a18189b21f51037e518b4 -title: Task 32 +title: Завдання 32 challengeType: 22 dashedName: task-32 --- @@ -12,7 +12,7 @@ Tom: Thanks for showing me around the place, Maria. # --description-- -When expressing gratitude, we sometimes mention the action for which we are thankful. Here, Tom is specifically thanking Maria for something she did. +Коли висловлюють вдячність, іноді згадують дію, за яку дякують. Том висловлює вдячність Марії за те, що вона зробила. # --fillInTheBlank-- @@ -26,7 +26,7 @@ When expressing gratitude, we sometimes mention the action for which we are than ### --feedback-- -What did Maria do for Tom that he's expressing gratitude for? +Що такого зробила Марія, за що дякує Том? --- @@ -34,7 +34,7 @@ What did Maria do for Tom that he's expressing gratitude for? ### --feedback-- -What did Maria do for Tom that he's expressing gratitude for? +Що такого зробила Марія, за що дякує Том? # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2a7b05241026c429e3f0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2a7b05241026c429e3f0.md index 3fcdcc4105c..03f2d992b9d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2a7b05241026c429e3f0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2a7b05241026c429e3f0.md @@ -1,17 +1,17 @@ --- id: 656a2a7b05241026c429e3f0 -title: "Dialogue 2: Tom Meets the Coworker Next To Him" +title: "Діалог 2: знайомство Тома з колегою" challengeType: 21 dashedName: dialogue-2-tom-meets-the-coworker-next-to-him --- # --description-- -Watch the video below to understand the context of the upcoming lessons. +Перегляньте відео нижче, щоб зрозуміти контекст наступних уроків. # --assignment-- -Watch the video +Перегляньте відео # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2b1c7216c026fcd156c7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2b1c7216c026fcd156c7.md index 2bd0be27308..b3b662f864c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2b1c7216c026fcd156c7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2b1c7216c026fcd156c7.md @@ -1,6 +1,6 @@ --- id: 656a2b1c7216c026fcd156c7 -title: Task 33 +title: Завдання 33 challengeType: 22 dashedName: task-33 --- @@ -12,7 +12,7 @@ Tom: Hi, there. I'm Tom. # --description-- -When greeting someone casually or for the first time, `Hi, there` is a friendly way to say hello. It's often used in informal situations or to greet someone you might not know very well. +Якщо ви зустрічаєтесь з кимось вперше або хочете привітатись в дружній манері, можна використати `Hi, there`. Це привітання часто використовують в неформальній ситуації або щоб привітатись з кимось, кого ви не дуже добре знаєте. # --fillInTheBlank-- @@ -26,7 +26,7 @@ When greeting someone casually or for the first time, `Hi, there` is a friendly ### --feedback-- -Think about a common casual greeting. +Згадайте дружнє привітання, яке часто використовують. --- @@ -34,7 +34,7 @@ Think about a common casual greeting. ### --feedback-- -Think about a common casual greeting. +Згадайте дружнє привітання, яке часто використовують. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2bfbfc3336274c874bed.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2bfbfc3336274c874bed.md index 0dbcedbfd32..131849ea86a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2bfbfc3336274c874bed.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2bfbfc3336274c874bed.md @@ -1,19 +1,19 @@ --- id: 656a2bfbfc3336274c874bed -title: Task 34 +title: Завдання 34 challengeType: 19 dashedName: task-34 --- # --description-- -Occupations or professions are roles people have in their jobs. In this dialogue, Tom introduces himself with his profession. +`Occupation` або `profession` — це вид трудової діяльності людини. У діалозі Том вказує свою професію в представленні. # --question-- ## --text-- -What is Tom's profession? +Ким працює Том? ## --answers-- @@ -21,7 +21,7 @@ What is Tom's profession? ### --feedback-- -Tom clearly states his job title after introducing himself. +Том вказує свою професію після представлення. --- @@ -29,7 +29,7 @@ Tom clearly states his job title after introducing himself. ### --feedback-- -Tom clearly states his job title after introducing himself. +Том вказує свою професію після представлення. --- @@ -41,7 +41,7 @@ Tom clearly states his job title after introducing himself. ### --feedback-- -Tom clearly states his job title after introducing himself. +Том вказує свою професію після представлення. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3f5be79ce02dcc157d6b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3f5be79ce02dcc157d6b.md index 6d881cd0019..ac24f72566b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3f5be79ce02dcc157d6b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3f5be79ce02dcc157d6b.md @@ -1,17 +1,17 @@ --- id: 656a3f5be79ce02dcc157d6b -title: Task 35 +title: Завдання 35 challengeType: 22 dashedName: task-35 --- # --description-- -Using the correct articles (`a`, `an`, `the`) is crucial in English. Here, Tom is introducing himself and specifying his role at the new place. +В англійській мові важливо використовувати правильні артиклі (`a`, `an`, `the`). В діалозі Том представляє себе та вказує посаду на новому робочому місці. # --instructions-- -What is the best article to show that Tom is the only new graphic designer in the sentence below? +Який артикль найкраще повідомить про те, що Том — єдиний новий графічний дизайнер? # --fillInTheBlank-- @@ -25,7 +25,7 @@ What is the best article to show that Tom is the only new graphic designer in th ### --feedback-- -When specifying a unique role or position, think about which article would be the most appropriate. +Подумайте, який артикль найдоречніший, якщо мова йде про унікальну посаду. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3fd085a6e92dfbaee96a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3fd085a6e92dfbaee96a.md index 3f27432cc74..738f867bfd5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3fd085a6e92dfbaee96a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a3fd085a6e92dfbaee96a.md @@ -1,6 +1,6 @@ --- id: 656a3fd085a6e92dfbaee96a -title: Task 36 +title: Завдання 36 challengeType: 19 dashedName: task-36 --- @@ -12,13 +12,13 @@ Sophie: Oh, hi Tom! I'm Sophie. I'm a developer. Where are you from, Tom? # --description-- -Occupations are jobs or professions people have. In conversations, it's common to introduce oneself with their profession. +`Occupation` — це професія або посада людини. В розмовах часто представляють себе, згадуючи посаду на роботі. # --question-- ## --text-- -What is Sophie's profession? +Ким працює Софі? ## --answers-- @@ -26,7 +26,7 @@ What is Sophie's profession? ### --feedback-- -Sophie introduces herself with her job title in the dialogue. +Софі використовує свою посаду в представленні. --- @@ -38,7 +38,7 @@ Sophie introduces herself with her job title in the dialogue. ### --feedback-- -Sophie introduces herself with her job title in the dialogue. +Софі використовує свою посаду в представленні. --- @@ -46,7 +46,7 @@ Sophie introduces herself with her job title in the dialogue. ### --feedback-- -Sophie introduces herself with her job title in the dialogue. +Софі використовує свою посаду в представленні. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a401d1b00af2e25b0fd8b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a401d1b00af2e25b0fd8b.md index c5c245e8aa6..c2355e4bb20 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a401d1b00af2e25b0fd8b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a401d1b00af2e25b0fd8b.md @@ -1,6 +1,6 @@ --- id: 656a401d1b00af2e25b0fd8b -title: Task 37 +title: Завдання 37 challengeType: 19 dashedName: task-37 --- @@ -12,21 +12,21 @@ Sophie: Oh, hi Tom! I'm Sophie. I'm a developer. Where are you from, Tom? # --description-- -Using `a` or `an` before a title indicates that the role isn't unique and there might be others with the same title. +Артикль `a` або `an` перед посадою означає, що вона не унікальна та, можливо, її займають й інші люди. # --question-- ## --text-- -Is Sophie likely to be the only developer from the company? +Софі єдиний розробник в команді? ## --answers-- -Yes +Так --- -No +Ні ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a417f7f9daf2e9aae6831.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a417f7f9daf2e9aae6831.md index fc56b6de371..454d7330f6c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a417f7f9daf2e9aae6831.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a417f7f9daf2e9aae6831.md @@ -1,6 +1,6 @@ --- id: 656a417f7f9daf2e9aae6831 -title: Task 38 +title: Завдання 38 challengeType: 19 dashedName: task-38 --- @@ -12,17 +12,17 @@ Sophie: Oh, hi Tom! I'm Sophie. I'm a developer. Where are you from, Tom? # --description-- -Identify how articles change the context of a sentence. Articles, like `the` and `a`, can change the meaning of a sentence. `The` talks about something specific. `A` talks about something in general. +Зверніть увагу, як артиклі змінюють контекст речення. Артиклі `the` та `a` можуть змінити суть речення. `The` повідомляє про щось конкретне. `A` повідомляє про щось загальне. -For Example: `Tom is a graphic designer in our company` means there are many graphic designers and Tom is one of them. `Tom is the graphic designer of our company` means there is only one person in the company matching this description (that's Tom). +Наприклад, `Tom is a graphic designer in our company` означає, що в компанії багато графічних дизайнерів, а Том — один з них. `Tom is the graphic designer of our company` означає, що в компанії лише одна людина, яка відповідає опису (Том). -Notice that, after `graphic designer`, there are details that made the situation more specific. In this company, there's only one person that could fit the profile - Tom. +Зверніть увагу, що після `graphic designer` вказано деталі, які надали більше інформації щодо ситуації. У цій компанії лише одна людина, яка підходить під опис, — і це Том. # --question-- ## --text-- -In which statement does the term CEO refer to a specific person known to both the speaker and the listener? +В якому реченні CEO стосується конкретної людини, яку знають обидва співрозмовники? ## --answers-- @@ -34,7 +34,7 @@ In which statement does the term CEO refer to a specific person known to both th ### --feedback-- -`a CEO` means it could be any CEO, not someone they both know. Try again +`a CEO` означає, що це може бути будь-який CEO, а не той, якого знають обидва співрозмовники. Спробуйте ще раз ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a421a905e792eca05d447.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a421a905e792eca05d447.md index d227dcdf4ea..c2a133fe0d3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a421a905e792eca05d447.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a421a905e792eca05d447.md @@ -1,6 +1,6 @@ --- id: 656a421a905e792eca05d447 -title: Task 39 +title: Завдання 39 challengeType: 19 dashedName: task-39 --- @@ -12,13 +12,13 @@ Sophie: Oh, hi Tom! I'm Sophie. I'm a developer. Where are you from, Tom? # --description-- -When you want to know about someone's origin or the place they grew up, you can ask `Where are you from?`. This question is a common way to know more about a person's background. +Якщо ви хочете дізнатись, звідки хтось родом, можна використати `Where are you from?`. Це запитання часто використовують, щоб дізнатись про чиєсь місце народження. # --question-- ## --text-- -What does Sophie ask Tom to know about his origin? +Що Софі запитує в Тома, щоб дізнатись звідки він? ## --answers-- @@ -26,7 +26,7 @@ What does Sophie ask Tom to know about his origin? ### --feedback-- -Listen again. +Послухайте ще раз. --- @@ -34,7 +34,7 @@ Listen again. ### --feedback-- -Listen again. +Послухайте ще раз. --- @@ -42,7 +42,7 @@ Listen again. ### --feedback-- -Listen again. +Послухайте ще раз. --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4297fcc0d72ef9b60c21.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4297fcc0d72ef9b60c21.md index 76d94289ca8..7caf53a238f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4297fcc0d72ef9b60c21.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4297fcc0d72ef9b60c21.md @@ -1,6 +1,6 @@ --- id: 656a4297fcc0d72ef9b60c21 -title: Task 40 +title: Завдання 40 challengeType: 22 dashedName: task-40 --- @@ -12,7 +12,7 @@ Tom: I'm from Texas. How about you? # --description-- -When you want to share where you were born or where you grew up, you can state your origin using `I'm from [place of origin]`. `place of origin` is where you are from. After sharing your own origin, you can ask someone else about theirs with `How about you?` +Якщо ви хочете поділитись тим, де народились чи виросли, можна використати `I'm from [place of origin]`. `place of origin` — це місце народження. Після того, як ви поділились своїм місцем народження, в співрозмовника також можна запитати про це, використавши `How about you?` # --fillInTheBlank-- @@ -26,7 +26,7 @@ When you want to share where you were born or where you grew up, you can state y ### --feedback-- -Think about the common expression used to talk about one's origin. +Згадайте поширений вираз, який використовують, коли говорять про місце народження. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4e97fa176a2fed5011fc.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4e97fa176a2fed5011fc.md index bb0fa2fde75..bb84d2e1d19 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4e97fa176a2fed5011fc.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4e97fa176a2fed5011fc.md @@ -1,6 +1,6 @@ --- id: 656a4e97fa176a2fed5011fc -title: Task 41 +title: Завдання 41 challengeType: 19 dashedName: task-41 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4ef5de14f8301be5764b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4ef5de14f8301be5764b.md index a991599a6ee..88a5ab254f2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4ef5de14f8301be5764b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4ef5de14f8301be5764b.md @@ -1,6 +1,6 @@ --- id: 656a4ef5de14f8301be5764b -title: Task 42 +title: Завдання 42 challengeType: 22 dashedName: task-42 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4f714165773059ce7ad4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4f714165773059ce7ad4.md index 3ef0bd47cee..1ed760e90a7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4f714165773059ce7ad4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4f714165773059ce7ad4.md @@ -1,6 +1,6 @@ --- id: 656a4f714165773059ce7ad4 -title: Task 43 +title: Завдання 43 challengeType: 22 dashedName: task-43 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4fcaa739b7308ad795bf.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4fcaa739b7308ad795bf.md index 1a7f32afd98..8a4ee5bcf3e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4fcaa739b7308ad795bf.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a4fcaa739b7308ad795bf.md @@ -1,6 +1,6 @@ --- id: 656a4fcaa739b7308ad795bf -title: Task 44 +title: Завдання 44 challengeType: 22 dashedName: task-44 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a503aa1f2c630b3951067.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a503aa1f2c630b3951067.md index 4f292776567..03eb41f51d4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a503aa1f2c630b3951067.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a503aa1f2c630b3951067.md @@ -1,6 +1,6 @@ --- id: 656a503aa1f2c630b3951067 -title: Task 45 +title: Завдання 45 challengeType: 19 dashedName: task-45 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a509eeac7e030e2a16bab.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a509eeac7e030e2a16bab.md index a573a77945f..4abe28b52d4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a509eeac7e030e2a16bab.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a509eeac7e030e2a16bab.md @@ -1,6 +1,6 @@ --- id: 656a509eeac7e030e2a16bab -title: Task 46 +title: Завдання 46 challengeType: 22 dashedName: task-46 --- @@ -26,7 +26,7 @@ Demonstrative pronouns like `this` and `those` help to point to specific items, ### --feedback-- -Listen again. +Послухайте ще раз. --- @@ -34,7 +34,7 @@ Listen again. ### --feedback-- -Listen again. +Послухайте ще раз. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a510695ccb03109117af0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a510695ccb03109117af0.md index 09ed2f2ec49..97f768450a9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a510695ccb03109117af0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a510695ccb03109117af0.md @@ -1,6 +1,6 @@ --- id: 656a510695ccb03109117af0 -title: Task 47 +title: Завдання 47 challengeType: 19 dashedName: task-47 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51895811ed31345b2eaf.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51895811ed31345b2eaf.md index e61b357ddf8..c646ded5cd7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51895811ed31345b2eaf.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51895811ed31345b2eaf.md @@ -1,6 +1,6 @@ --- id: 656a51895811ed31345b2eaf -title: Task 48 +title: Завдання 48 challengeType: 19 dashedName: task-48 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51effc10b2316bad8479.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51effc10b2316bad8479.md index afaaf64a7b0..b03aa232602 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51effc10b2316bad8479.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a51effc10b2316bad8479.md @@ -1,6 +1,6 @@ --- id: 656a51effc10b2316bad8479 -title: Task 49 +title: Завдання 49 challengeType: 22 dashedName: task-49 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52680e234b3191131cc5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52680e234b3191131cc5.md index 72b47d68c11..6aed49a60bb 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52680e234b3191131cc5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52680e234b3191131cc5.md @@ -1,6 +1,6 @@ --- id: 656a52680e234b3191131cc5 -title: Task 50 +title: Завдання 50 challengeType: 19 dashedName: task-50 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52da3392f631b9f3e022.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52da3392f631b9f3e022.md index 0fc08fb2d87..46fbf98beca 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52da3392f631b9f3e022.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a52da3392f631b9f3e022.md @@ -1,6 +1,6 @@ --- id: 656a52da3392f631b9f3e022 -title: Task 51 +title: Завдання 51 challengeType: 22 dashedName: task-51 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a533c5a7e5231e15b93b4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a533c5a7e5231e15b93b4.md index 060cf47165a..fbfca2c2e86 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a533c5a7e5231e15b93b4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a533c5a7e5231e15b93b4.md @@ -1,6 +1,6 @@ --- id: 656a533c5a7e5231e15b93b4 -title: Task 52 +title: Завдання 52 challengeType: 19 dashedName: task-52 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a538cc4109d3209f5f536.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a538cc4109d3209f5f536.md index 43b48390fff..b2477a4ad77 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a538cc4109d3209f5f536.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a538cc4109d3209f5f536.md @@ -1,6 +1,6 @@ --- id: 656a538cc4109d3209f5f536 -title: Task 53 +title: Завдання 53 challengeType: 22 dashedName: task-53 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a54278a4df6323549e8f9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a54278a4df6323549e8f9.md index 20099088531..29d7239cd32 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a54278a4df6323549e8f9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a54278a4df6323549e8f9.md @@ -1,6 +1,6 @@ --- id: 656a54278a4df6323549e8f9 -title: Task 54 +title: Завдання 54 challengeType: 19 dashedName: task-54 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a549c4d9b91326cfe1863.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a549c4d9b91326cfe1863.md index 06356252165..1b2b55f946c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a549c4d9b91326cfe1863.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a549c4d9b91326cfe1863.md @@ -1,6 +1,6 @@ --- id: 656a549c4d9b91326cfe1863 -title: Task 55 +title: Завдання 55 challengeType: 22 dashedName: task-55 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a554956201b329a0d182a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a554956201b329a0d182a.md index 1d715cd957e..8bc53ad0e7e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a554956201b329a0d182a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a554956201b329a0d182a.md @@ -1,6 +1,6 @@ --- id: 656a554956201b329a0d182a -title: Task 56 +title: Завдання 56 challengeType: 19 dashedName: task-56 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a55ea17414032d482d278.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a55ea17414032d482d278.md index f901eaafed9..54f41bdf234 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a55ea17414032d482d278.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a55ea17414032d482d278.md @@ -1,6 +1,6 @@ --- id: 656a55ea17414032d482d278 -title: Task 57 +title: Завдання 57 challengeType: 19 dashedName: task-57 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a56f89acf253314e9f6d6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a56f89acf253314e9f6d6.md index 3e58acbd887..25c775f9139 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a56f89acf253314e9f6d6.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a56f89acf253314e9f6d6.md @@ -1,6 +1,6 @@ --- id: 656a56f89acf253314e9f6d6 -title: Task 58 +title: Завдання 58 challengeType: 19 dashedName: task-58 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a575febfa2c333c495c2f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a575febfa2c333c495c2f.md index 163122dc180..dcc581b4919 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a575febfa2c333c495c2f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a575febfa2c333c495c2f.md @@ -1,6 +1,6 @@ --- id: 656a575febfa2c333c495c2f -title: Task 59 +title: Завдання 59 challengeType: 22 dashedName: task-59 --- @@ -26,7 +26,7 @@ When faced with a situation or habit that is not ideal, people often look for an ### --feedback-- -Listen again. +Послухайте ще раз. --- @@ -34,7 +34,7 @@ Listen again. ### --feedback-- -Listen again. +Послухайте ще раз. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a57d2c0603e33638c7770.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a57d2c0603e33638c7770.md index c0466dc4386..4cc338ac4e9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a57d2c0603e33638c7770.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a57d2c0603e33638c7770.md @@ -1,6 +1,6 @@ --- id: 656a57d2c0603e33638c7770 -title: Task 60 +title: Завдання 60 challengeType: 19 dashedName: task-60 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a584f57a1a9338e3cb347.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a584f57a1a9338e3cb347.md index 3052b61e024..ec47d465856 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a584f57a1a9338e3cb347.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a584f57a1a9338e3cb347.md @@ -1,6 +1,6 @@ --- id: 656a584f57a1a9338e3cb347 -title: Task 61 +title: Завдання 61 challengeType: 22 dashedName: task-61 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a58b31bc9f233debc2bc9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a58b31bc9f233debc2bc9.md index 018695ba3c2..626b1bd615d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a58b31bc9f233debc2bc9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a58b31bc9f233debc2bc9.md @@ -1,6 +1,6 @@ --- id: 656a58b31bc9f233debc2bc9 -title: Task 62 +title: Завдання 62 challengeType: 22 dashedName: task-62 --- @@ -26,7 +26,7 @@ Certain expressions in English convey meanings that are not immediately clear fr ### --feedback-- -Listen again. +Послухайте ще раз. --- @@ -34,7 +34,7 @@ Listen again. ### --feedback-- -Listen again. +Послухайте ще раз. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab31ebccec247fde7cee4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab31ebccec247fde7cee4.md index 9a590946b1c..2c628969bec 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab31ebccec247fde7cee4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab31ebccec247fde7cee4.md @@ -1,6 +1,6 @@ --- id: 656ab31ebccec247fde7cee4 -title: Task 63 +title: Завдання 63 challengeType: 22 dashedName: task-63 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab3bfc9e49d4841672043.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab3bfc9e49d4841672043.md index c035e5b5db0..f68e66ab0ff 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab3bfc9e49d4841672043.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab3bfc9e49d4841672043.md @@ -1,6 +1,6 @@ --- id: 656ab3bfc9e49d4841672043 -title: Task 64 +title: Завдання 64 challengeType: 19 dashedName: task-64 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab4205a4054486ef3b691.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab4205a4054486ef3b691.md index 8bde9e54678..a6a09e36a31 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab4205a4054486ef3b691.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab4205a4054486ef3b691.md @@ -1,6 +1,6 @@ --- id: 656ab4205a4054486ef3b691 -title: Task 65 +title: Завдання 65 challengeType: 22 dashedName: task-65 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab48697d63748952254a4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab48697d63748952254a4.md index 4bf673ebc53..8a39f3387e5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab48697d63748952254a4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab48697d63748952254a4.md @@ -1,6 +1,6 @@ --- id: 656ab48697d63748952254a4 -title: Task 66 +title: Завдання 66 challengeType: 22 dashedName: task-66 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab50005c38348b94da7a3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab50005c38348b94da7a3.md index bcd35c55924..c2f78096fde 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab50005c38348b94da7a3.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab50005c38348b94da7a3.md @@ -1,6 +1,6 @@ --- id: 656ab50005c38348b94da7a3 -title: Task 67 +title: Завдання 67 challengeType: 22 dashedName: task-67 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab5a3ee689949124d2e39.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab5a3ee689949124d2e39.md index c786843797e..c8ac01456ff 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab5a3ee689949124d2e39.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab5a3ee689949124d2e39.md @@ -1,6 +1,6 @@ --- id: 656ab5a3ee689949124d2e39 -title: Task 68 +title: Завдання 68 challengeType: 19 dashedName: task-68 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab61f20aa9d494cee5466.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab61f20aa9d494cee5466.md index b3787a674e0..38bfd711c86 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab61f20aa9d494cee5466.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab61f20aa9d494cee5466.md @@ -1,6 +1,6 @@ --- id: 656ab61f20aa9d494cee5466 -title: Task 69 +title: Завдання 69 challengeType: 19 dashedName: task-69 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab66db70b464974489b79.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab66db70b464974489b79.md index 3ab594b2cf0..9a4b7ce8734 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab66db70b464974489b79.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab66db70b464974489b79.md @@ -1,6 +1,6 @@ --- id: 656ab66db70b464974489b79 -title: Task 70 +title: Завдання 70 challengeType: 22 dashedName: task-70 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab6f67515b149a377009d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab6f67515b149a377009d.md index a97324e4396..14204d9dc8c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab6f67515b149a377009d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab6f67515b149a377009d.md @@ -1,6 +1,6 @@ --- id: 656ab6f67515b149a377009d -title: Task 71 +title: Завдання 71 challengeType: 19 dashedName: task-71 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab76473a1ee49d537698d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab76473a1ee49d537698d.md index 8d836938235..25f14c0bfc7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab76473a1ee49d537698d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab76473a1ee49d537698d.md @@ -1,6 +1,6 @@ --- id: 656ab76473a1ee49d537698d -title: Task 72 +title: Завдання 72 challengeType: 19 dashedName: task-72 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab7e9be47c04a2518dbed.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab7e9be47c04a2518dbed.md index 52a1554ece9..5b3870a81df 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab7e9be47c04a2518dbed.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab7e9be47c04a2518dbed.md @@ -1,6 +1,6 @@ --- id: 656ab7e9be47c04a2518dbed -title: Task 73 +title: Завдання 73 challengeType: 19 dashedName: task-73 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab828bd06214a51193f3d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab828bd06214a51193f3d.md index 8ffb9792632..8f9f120efa3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab828bd06214a51193f3d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab828bd06214a51193f3d.md @@ -1,6 +1,6 @@ --- id: 656ab828bd06214a51193f3d -title: Task 74 +title: Завдання 74 challengeType: 22 dashedName: task-74 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab8a1d294e14a920320d2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab8a1d294e14a920320d2.md index 5747a770a4d..672f0488dbc 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab8a1d294e14a920320d2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ab8a1d294e14a920320d2.md @@ -1,6 +1,6 @@ --- id: 656ab8a1d294e14a920320d2 -title: Task 75 +title: Завдання 75 challengeType: 19 dashedName: task-75 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656aba8d560d3c4b069ae7a8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656aba8d560d3c4b069ae7a8.md index 59fac5abc2d..b46f96c7475 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656aba8d560d3c4b069ae7a8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656aba8d560d3c4b069ae7a8.md @@ -1,6 +1,6 @@ --- id: 656aba8d560d3c4b069ae7a8 -title: Task 76 +title: Завдання 76 challengeType: 22 dashedName: task-76 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abac861f4a04b312b0421.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abac861f4a04b312b0421.md index e27b0b0dba7..29febc090b1 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abac861f4a04b312b0421.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abac861f4a04b312b0421.md @@ -1,6 +1,6 @@ --- id: 656abac861f4a04b312b0421 -title: Task 77 +title: Завдання 77 challengeType: 22 dashedName: task-77 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abb977f9ecf4b821aed11.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abb977f9ecf4b821aed11.md index c480a9489b8..860bc16e4d9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abb977f9ecf4b821aed11.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abb977f9ecf4b821aed11.md @@ -1,6 +1,6 @@ --- id: 656abb977f9ecf4b821aed11 -title: Task 78 +title: Завдання 78 challengeType: 19 dashedName: task-78 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abcd4cccfc84bf50f861b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abcd4cccfc84bf50f861b.md index b2bfcd5a6c8..0d41cb4e83e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abcd4cccfc84bf50f861b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abcd4cccfc84bf50f861b.md @@ -1,6 +1,6 @@ --- id: 656abcd4cccfc84bf50f861b -title: Task 79 +title: Завдання 79 challengeType: 19 dashedName: task-79 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abd3412f31c4c2483de5c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abd3412f31c4c2483de5c.md index d2acc5d7f01..0513af27329 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abd3412f31c4c2483de5c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abd3412f31c4c2483de5c.md @@ -1,6 +1,6 @@ --- id: 656abd3412f31c4c2483de5c -title: Task 80 +title: Завдання 80 challengeType: 19 dashedName: task-80 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abe0ac290774c4de173d4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abe0ac290774c4de173d4.md index 736f1dfbd3a..34fac2d15bd 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abe0ac290774c4de173d4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656abe0ac290774c4de173d4.md @@ -1,6 +1,6 @@ --- id: 656abe0ac290774c4de173d4 -title: Task 81 +title: Завдання 81 challengeType: 22 dashedName: task-81 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cad88af98af049df17177.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cad88af98af049df17177.md index 7e91a0ce4a1..036c5e96d3c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cad88af98af049df17177.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cad88af98af049df17177.md @@ -1,6 +1,6 @@ --- id: 656cad88af98af049df17177 -title: Task 82 +title: Завдання 82 challengeType: 19 dashedName: task-82 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caddea3aba304c6172571.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caddea3aba304c6172571.md index 35ccbc1bef7..e792475916b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caddea3aba304c6172571.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caddea3aba304c6172571.md @@ -1,6 +1,6 @@ --- id: 656caddea3aba304c6172571 -title: Task 83 +title: Завдання 83 challengeType: 22 dashedName: task-83 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf2085b7ab04ff9a6b3f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf2085b7ab04ff9a6b3f.md index deef9ac9052..4e948fd991b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf2085b7ab04ff9a6b3f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf2085b7ab04ff9a6b3f.md @@ -1,6 +1,6 @@ --- id: 656caf2085b7ab04ff9a6b3f -title: Task 84 +title: Завдання 84 challengeType: 22 dashedName: task-84 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf89ead43c0523378566.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf89ead43c0523378566.md index 0d3685e87c5..cc886d29df3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf89ead43c0523378566.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656caf89ead43c0523378566.md @@ -1,6 +1,6 @@ --- id: 656caf89ead43c0523378566 -title: Task 85 +title: Завдання 85 challengeType: 19 dashedName: task-85 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb0b3e4e30f0550131acd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb0b3e4e30f0550131acd.md index 3377a967fe6..df4a739816c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb0b3e4e30f0550131acd.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb0b3e4e30f0550131acd.md @@ -1,6 +1,6 @@ --- id: 656cb0b3e4e30f0550131acd -title: Task 86 +title: Завдання 86 challengeType: 22 dashedName: task-86 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb18802ef22057a58db13.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb18802ef22057a58db13.md index 140e2ca067a..9b4d7325378 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb18802ef22057a58db13.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb18802ef22057a58db13.md @@ -1,6 +1,6 @@ --- id: 656cb18802ef22057a58db13 -title: Task 87 +title: Завдання 87 challengeType: 19 dashedName: task-87 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2526a741405b2b34870.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2526a741405b2b34870.md index 1939254e9dc..aaee8baec2b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2526a741405b2b34870.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2526a741405b2b34870.md @@ -1,6 +1,6 @@ --- id: 656cb2526a741405b2b34870 -title: Task 88 +title: Завдання 88 challengeType: 22 dashedName: task-88 --- @@ -26,7 +26,7 @@ Tom: This is so cool. A Standing Desk, an ergonomic chair and an ergonomic mouse ### --feedback-- -Listen to the audio again. +Послухайте аудіо ще раз. --- @@ -34,7 +34,7 @@ Listen to the audio again. ### --feedback-- -Listen to the audio again. +Послухайте аудіо ще раз. # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2ee9d60f205d362b1de.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2ee9d60f205d362b1de.md index 724af77b6a8..7f1b9bede06 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2ee9d60f205d362b1de.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb2ee9d60f205d362b1de.md @@ -1,6 +1,6 @@ --- id: 656cb2ee9d60f205d362b1de -title: Task 89 +title: Завдання 89 challengeType: 19 dashedName: task-89 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3592aa0460609993b10.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3592aa0460609993b10.md index 5f1754f4c47..ebf94308d92 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3592aa0460609993b10.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3592aa0460609993b10.md @@ -1,6 +1,6 @@ --- id: 656cb3592aa0460609993b10 -title: Task 90 +title: Завдання 90 challengeType: 19 dashedName: task-90 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb39802398f062c461e2c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb39802398f062c461e2c.md index 4dd1aae0bfb..c01f9df02a7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb39802398f062c461e2c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb39802398f062c461e2c.md @@ -1,6 +1,6 @@ --- id: 656cb39802398f062c461e2c -title: Task 91 +title: Завдання 91 challengeType: 22 dashedName: task-91 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3f8df42660676854d29.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3f8df42660676854d29.md index 46b6eb89d56..84767672e2c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3f8df42660676854d29.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cb3f8df42660676854d29.md @@ -1,6 +1,6 @@ --- id: 656cb3f8df42660676854d29 -title: Task 92 +title: Завдання 92 challengeType: 19 dashedName: task-92 --- @@ -26,7 +26,7 @@ What does Sophie ask Tom at the end? ### --feedback-- -Listen again. Sophie's question is about starting or commencing something, not about leaving, relaxing, or specifically working. +Послухайте ще раз. Sophie's question is about starting or commencing something, not about leaving, relaxing, or specifically working. --- @@ -34,7 +34,7 @@ Listen again. Sophie's question is about starting or commencing something, not a ### --feedback-- -Listen again. Sophie's question is about starting or commencing something, not about leaving, relaxing, or specifically working. +Послухайте ще раз. Sophie's question is about starting or commencing something, not about leaving, relaxing, or specifically working. --- @@ -42,7 +42,7 @@ Listen again. Sophie's question is about starting or commencing something, not a ### --feedback-- -Listen again. Sophie's question is about starting or commencing something, not about leaving, relaxing, or specifically working. +Послухайте ще раз. Sophie's question is about starting or commencing something, not about leaving, relaxing, or specifically working. --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cbad538b114095fb14c0e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cbad538b114095fb14c0e.md index 93139d4aa37..abb8cecc510 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cbad538b114095fb14c0e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cbad538b114095fb14c0e.md @@ -7,11 +7,11 @@ dashedName: dialogue-3-tom-and-sophie-take-a-lunch-break # --description-- -Watch the video below to understand the context of the upcoming lessons. +Перегляньте відео нижче, щоб зрозуміти контекст наступних уроків. # --assignment-- -Watch the video +Перегляньте відео # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc35036d0a00fe17e7cee.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc35036d0a00fe17e7cee.md index 1184fd0aed3..eac9891895a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc35036d0a00fe17e7cee.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc35036d0a00fe17e7cee.md @@ -1,6 +1,6 @@ --- id: 656cc35036d0a00fe17e7cee -title: Task 93 +title: Завдання 93 challengeType: 22 dashedName: task-93 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc3b856f1d01011bfc027.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc3b856f1d01011bfc027.md index fefc19ed6f6..31ba898e7ba 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc3b856f1d01011bfc027.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc3b856f1d01011bfc027.md @@ -1,6 +1,6 @@ --- id: 656cc3b856f1d01011bfc027 -title: Task 94 +title: Завдання 94 challengeType: 19 dashedName: task-94 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc4aa4726711043189619.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc4aa4726711043189619.md index 9c8ee26d262..e67e5c727e6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc4aa4726711043189619.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc4aa4726711043189619.md @@ -1,6 +1,6 @@ --- id: 656cc4aa4726711043189619 -title: Task 95 +title: Завдання 95 challengeType: 22 dashedName: task-95 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc523e668741073c4e916.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc523e668741073c4e916.md index cac50f5e6d0..e8002dc276a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc523e668741073c4e916.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc523e668741073c4e916.md @@ -1,6 +1,6 @@ --- id: 656cc523e668741073c4e916 -title: Task 96 +title: Завдання 96 challengeType: 19 dashedName: task-96 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc5d403162710a3fae634.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc5d403162710a3fae634.md index 119be399d78..de660a7f4cf 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc5d403162710a3fae634.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc5d403162710a3fae634.md @@ -1,6 +1,6 @@ --- id: 656cc5d403162710a3fae634 -title: Task 97 +title: Завдання 97 challengeType: 19 dashedName: task-97 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6259c711d10cde2c486.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6259c711d10cde2c486.md index eef9b468d71..bd19e89efb0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6259c711d10cde2c486.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6259c711d10cde2c486.md @@ -1,6 +1,6 @@ --- id: 656cc6259c711d10cde2c486 -title: Task 98 +title: Завдання 98 challengeType: 22 dashedName: task-98 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6981cbf2711196a284f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6981cbf2711196a284f.md index 69320f1dd01..8b7248a0346 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6981cbf2711196a284f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6981cbf2711196a284f.md @@ -1,6 +1,6 @@ --- id: 656cc6981cbf2711196a284f -title: Task 99 +title: Завдання 99 challengeType: 22 dashedName: task-99 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6dd00af9f117f10446b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6dd00af9f117f10446b.md index be2395768dd..9ab8dc28880 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6dd00af9f117f10446b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc6dd00af9f117f10446b.md @@ -1,6 +1,6 @@ --- id: 656cc6dd00af9f117f10446b -title: Task 100 +title: Завдання 100 challengeType: 22 dashedName: task-100 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc73e6b1c6811a73b04bb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc73e6b1c6811a73b04bb.md index 282c35cceb0..09c0932b6c2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc73e6b1c6811a73b04bb.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc73e6b1c6811a73b04bb.md @@ -1,6 +1,6 @@ --- id: 656cc73e6b1c6811a73b04bb -title: Task 101 +title: Завдання 101 challengeType: 19 dashedName: task-101 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc7a3f479f511d56ab246.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc7a3f479f511d56ab246.md index 3cc3d5b43a6..3f302bfa64e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc7a3f479f511d56ab246.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc7a3f479f511d56ab246.md @@ -1,6 +1,6 @@ --- id: 656cc7a3f479f511d56ab246 -title: Task 102 +title: Завдання 102 challengeType: 22 dashedName: task-102 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc833fe9c0611feeb5b26.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc833fe9c0611feeb5b26.md index 5368e5e12ba..5b768bc9d6d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc833fe9c0611feeb5b26.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc833fe9c0611feeb5b26.md @@ -1,6 +1,6 @@ --- id: 656cc833fe9c0611feeb5b26 -title: Task 103 +title: Завдання 103 challengeType: 19 dashedName: task-103 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc86fc6a990122ac6c6a1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc86fc6a990122ac6c6a1.md index 3ab3ada4053..131474ef0a1 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc86fc6a990122ac6c6a1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc86fc6a990122ac6c6a1.md @@ -1,6 +1,6 @@ --- id: 656cc86fc6a990122ac6c6a1 -title: Task 104 +title: Завдання 104 challengeType: 22 dashedName: task-104 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc8dafb6343124f729ec5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc8dafb6343124f729ec5.md index 08f8e03eb08..7c692e691ec 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc8dafb6343124f729ec5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc8dafb6343124f729ec5.md @@ -1,6 +1,6 @@ --- id: 656cc8dafb6343124f729ec5 -title: Task 105 +title: Завдання 105 challengeType: 19 dashedName: task-105 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc92ecdebaa1278505e87.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc92ecdebaa1278505e87.md index ea8ceb0aa7f..3e8e4eeeaf7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc92ecdebaa1278505e87.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc92ecdebaa1278505e87.md @@ -1,6 +1,6 @@ --- id: 656cc92ecdebaa1278505e87 -title: Task 106 +title: Завдання 106 challengeType: 19 dashedName: task-106 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc98cfe781112ace7d3ee.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc98cfe781112ace7d3ee.md index f322c2b74dd..082efd1a8ab 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc98cfe781112ace7d3ee.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cc98cfe781112ace7d3ee.md @@ -1,6 +1,6 @@ --- id: 656cc98cfe781112ace7d3ee -title: Task 107 +title: Завдання 107 challengeType: 22 dashedName: task-107 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca055e5d1912d9784ce1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca055e5d1912d9784ce1.md index b59ce807949..a78fb2a5012 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca055e5d1912d9784ce1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca055e5d1912d9784ce1.md @@ -1,6 +1,6 @@ --- id: 656cca055e5d1912d9784ce1 -title: Task 108 +title: Завдання 108 challengeType: 19 dashedName: task-108 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca6bb44ce5130a759829.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca6bb44ce5130a759829.md index 4cdf5975f09..54c77d15fb2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca6bb44ce5130a759829.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cca6bb44ce5130a759829.md @@ -1,6 +1,6 @@ --- id: 656cca6bb44ce5130a759829 -title: Task 109 +title: Завдання 109 challengeType: 19 dashedName: task-109 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd12c27bf013529db8ce.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd12c27bf013529db8ce.md index 1a74df5d036..c9f9bac6d71 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd12c27bf013529db8ce.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd12c27bf013529db8ce.md @@ -1,6 +1,6 @@ --- id: 656ccd12c27bf013529db8ce -title: Task 110 +title: Завдання 110 challengeType: 19 dashedName: task-110 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd8bafe46d138451d176.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd8bafe46d138451d176.md index 472b5f62220..86de64e230f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd8bafe46d138451d176.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccd8bafe46d138451d176.md @@ -1,6 +1,6 @@ --- id: 656ccd8bafe46d138451d176 -title: Task 111 +title: Завдання 111 challengeType: 22 dashedName: task-111 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccde87f42ec13b19c5dab.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccde87f42ec13b19c5dab.md index de122dbfeb7..f61ea45b51e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccde87f42ec13b19c5dab.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccde87f42ec13b19c5dab.md @@ -1,6 +1,6 @@ --- id: 656ccde87f42ec13b19c5dab -title: Task 112 +title: Завдання 112 challengeType: 19 dashedName: task-112 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce4130c4d313e92ed22e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce4130c4d313e92ed22e.md index db38af53aca..6711645dd30 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce4130c4d313e92ed22e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce4130c4d313e92ed22e.md @@ -1,6 +1,6 @@ --- id: 656cce4130c4d313e92ed22e -title: Task 113 +title: Завдання 113 challengeType: 19 dashedName: task-113 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce9ebec3c01412c0e564.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce9ebec3c01412c0e564.md index 597378faed8..42c90884420 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce9ebec3c01412c0e564.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cce9ebec3c01412c0e564.md @@ -1,6 +1,6 @@ --- id: 656cce9ebec3c01412c0e564 -title: Task 114 +title: Завдання 114 challengeType: 19 dashedName: task-114 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf01c07406143b90ff84.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf01c07406143b90ff84.md index a10763f87e5..7705472e3d2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf01c07406143b90ff84.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf01c07406143b90ff84.md @@ -1,6 +1,6 @@ --- id: 656ccf01c07406143b90ff84 -title: Task 115 +title: Завдання 115 challengeType: 19 dashedName: task-115 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf6255561e1467afd1c6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf6255561e1467afd1c6.md index 4cc2d936c86..cac7afdb543 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf6255561e1467afd1c6.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccf6255561e1467afd1c6.md @@ -1,6 +1,6 @@ --- id: 656ccf6255561e1467afd1c6 -title: Task 116 +title: Завдання 116 challengeType: 19 dashedName: task-116 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccfb763eddb149831854d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccfb763eddb149831854d.md index 143cfed94f4..84387cb0e90 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccfb763eddb149831854d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656ccfb763eddb149831854d.md @@ -1,6 +1,6 @@ --- id: 656ccfb763eddb149831854d -title: Task 117 +title: Завдання 117 challengeType: 22 dashedName: task-117 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd00707c0d614c38e7416.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd00707c0d614c38e7416.md index 20e24d65223..7889344c79a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd00707c0d614c38e7416.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd00707c0d614c38e7416.md @@ -1,6 +1,6 @@ --- id: 656cd00707c0d614c38e7416 -title: Task 118 +title: Завдання 118 challengeType: 19 dashedName: task-118 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd061eb49fb14f672f77f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd061eb49fb14f672f77f.md index 43f04151700..982eb731ebc 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd061eb49fb14f672f77f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd061eb49fb14f672f77f.md @@ -1,6 +1,6 @@ --- id: 656cd061eb49fb14f672f77f -title: Task 119 +title: Завдання 119 challengeType: 22 dashedName: task-119 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd0c550a08915211f32ce.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd0c550a08915211f32ce.md index 7b8df25b00d..1dcd3b39a64 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd0c550a08915211f32ce.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd0c550a08915211f32ce.md @@ -1,6 +1,6 @@ --- id: 656cd0c550a08915211f32ce -title: Task 120 +title: Завдання 120 challengeType: 19 dashedName: task-120 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd118ca4f1115500a4bf8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd118ca4f1115500a4bf8.md index b3a44a0dee9..19901301931 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd118ca4f1115500a4bf8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd118ca4f1115500a4bf8.md @@ -1,6 +1,6 @@ --- id: 656cd118ca4f1115500a4bf8 -title: Task 121 +title: Завдання 121 challengeType: 22 dashedName: task-121 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd17584250515779ca7e5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd17584250515779ca7e5.md index e7a091454c3..7ec406a02c2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd17584250515779ca7e5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd17584250515779ca7e5.md @@ -1,6 +1,6 @@ --- id: 656cd17584250515779ca7e5 -title: Task 122 +title: Завдання 122 challengeType: 19 dashedName: task-122 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd1ca72b3e615a33c05b6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd1ca72b3e615a33c05b6.md index 64f91032794..c09d4c495af 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd1ca72b3e615a33c05b6.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd1ca72b3e615a33c05b6.md @@ -1,6 +1,6 @@ --- id: 656cd1ca72b3e615a33c05b6 -title: Task 123 +title: Завдання 123 challengeType: 22 dashedName: task-123 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd22d91db1915cb11f584.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd22d91db1915cb11f584.md index 247f6675fd1..6e6a3f03d8f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd22d91db1915cb11f584.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd22d91db1915cb11f584.md @@ -1,6 +1,6 @@ --- id: 656cd22d91db1915cb11f584 -title: Task 124 +title: Завдання 124 challengeType: 19 dashedName: task-124 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd27f38f17f15f06f6ed6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd27f38f17f15f06f6ed6.md index 77a54b916bf..b0d9fae0391 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd27f38f17f15f06f6ed6.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd27f38f17f15f06f6ed6.md @@ -1,6 +1,6 @@ --- id: 656cd27f38f17f15f06f6ed6 -title: Task 125 +title: Завдання 125 challengeType: 22 dashedName: task-125 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd31045ce74162adef6c7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd31045ce74162adef6c7.md index 6b51defe691..0c68c0b655c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd31045ce74162adef6c7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd31045ce74162adef6c7.md @@ -1,6 +1,6 @@ --- id: 656cd31045ce74162adef6c7 -title: Task 126 +title: Завдання 126 challengeType: 19 dashedName: task-126 --- @@ -12,7 +12,7 @@ Play entire dialogue # --description-- -This is the last task for this dialogue. Listen to the whole conversation again and answer the question below. +This is the last task for this dialogue. Послухайте всю розмову ще раз та дайте відповідь на запитання нижче. # --question-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd4b014d03a1baf452429.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd4b014d03a1baf452429.md index 21b7e25851d..1bf53c47612 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd4b014d03a1baf452429.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd4b014d03a1baf452429.md @@ -11,7 +11,7 @@ What the video above to understand the context of the upcoming lessons. # --assignment-- -Watch the video +Перегляньте відео # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd52f0f43551be96b4640.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd52f0f43551be96b4640.md index d26573301ed..de39a3c18a6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd52f0f43551be96b4640.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd52f0f43551be96b4640.md @@ -1,6 +1,6 @@ --- id: 656cd52f0f43551be96b4640 -title: Task 127 +title: Завдання 127 challengeType: 19 dashedName: task-127 --- @@ -21,7 +21,7 @@ Tell me where that person is. ### --feedback-- -The phrase is not about asking for someone's location. Try again. +The phrase is not about asking for someone's location. Спробуйте ще раз. --- @@ -29,7 +29,7 @@ I see that person. ### --feedback-- -This is partially correct. There is something more. Try again. +This is partially correct. There is something more. Спробуйте ще раз. --- @@ -41,7 +41,7 @@ I don't know that person. ### --feedback-- -It's not about not knowing the person, but noticing them. Try again. +It's not about not knowing the person, but noticing them. Спробуйте ще раз. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd63a45146d1c2c51e682.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd63a45146d1c2c51e682.md index 3cfe6841622..cfcc3a99a57 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd63a45146d1c2c51e682.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd63a45146d1c2c51e682.md @@ -1,6 +1,6 @@ --- id: 656cd63a45146d1c2c51e682 -title: Task 129 +title: Завдання 129 challengeType: 19 dashedName: task-129 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md index d321a99d5a8..db3adb8a0da 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd6a37495961c5f242c5d.md @@ -1,6 +1,6 @@ --- id: 656cd6a37495961c5f242c5d -title: Task 130 +title: Завдання 130 challengeType: 19 dashedName: task-130 --- @@ -26,7 +26,7 @@ What does Sophie ask Brian after greeting him? ### --feedback-- -Sophie doesn't ask about a place. Try again. +Sophie doesn't ask about a place. Спробуйте ще раз. --- @@ -34,7 +34,7 @@ Sophie doesn't ask about a place. Try again. ### --feedback-- -She doesn't ask about his family. Try again. +She doesn't ask about his family. Спробуйте ще раз. --- @@ -46,7 +46,7 @@ She doesn't ask about his family. Try again. ### --feedback-- -She doesn’t ask for reasons. Try again. +She doesn’t ask for reasons. Спробуйте ще раз. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd7da364a181cb1038846.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd7da364a181cb1038846.md index 657da9446dd..947986d8d2e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd7da364a181cb1038846.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd7da364a181cb1038846.md @@ -1,6 +1,6 @@ --- id: 656cd7da364a181cb1038846 -title: Task 131 +title: Завдання 131 challengeType: 22 dashedName: task-131 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd83ad397f61ce1259ad6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd83ad397f61ce1259ad6.md index a81028f87b6..3c44cba5fee 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd83ad397f61ce1259ad6.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd83ad397f61ce1259ad6.md @@ -1,6 +1,6 @@ --- id: 656cd83ad397f61ce1259ad6 -title: Task 132 +title: Завдання 132 challengeType: 22 dashedName: task-132 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd8d68948d11d201308d4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd8d68948d11d201308d4.md index 04abf9c0a6e..71557056877 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd8d68948d11d201308d4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd8d68948d11d201308d4.md @@ -1,6 +1,6 @@ --- id: 656cd8d68948d11d201308d4 -title: Task 133 +title: Завдання 133 challengeType: 19 dashedName: task-133 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd983328ab41d5bd929d0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd983328ab41d5bd929d0.md index 1359018c0be..5a908094674 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd983328ab41d5bd929d0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd983328ab41d5bd929d0.md @@ -1,6 +1,6 @@ --- id: 656cd983328ab41d5bd929d0 -title: Task 134 +title: Завдання 134 challengeType: 19 dashedName: task-134 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd9f4e30e6d1d81f0e62d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd9f4e30e6d1d81f0e62d.md index b61f2561a87..289dbc7d2ec 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd9f4e30e6d1d81f0e62d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd9f4e30e6d1d81f0e62d.md @@ -1,6 +1,6 @@ --- id: 656cd9f4e30e6d1d81f0e62d -title: Task 135 +title: Завдання 135 challengeType: 22 dashedName: task-135 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cda3cd706aa1daa128704.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cda3cd706aa1daa128704.md index 19f29bd7c06..ecffb630600 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cda3cd706aa1daa128704.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cda3cd706aa1daa128704.md @@ -1,6 +1,6 @@ --- id: 656cda3cd706aa1daa128704 -title: Task 136 +title: Завдання 136 challengeType: 22 dashedName: task-136 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdab71161371dd6b0a401.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdab71161371dd6b0a401.md index 2ef8cb94175..488986cea76 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdab71161371dd6b0a401.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdab71161371dd6b0a401.md @@ -1,6 +1,6 @@ --- id: 656cdab71161371dd6b0a401 -title: Task 137 +title: Завдання 137 challengeType: 19 dashedName: task-137 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdb10b568061e0bd6757f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdb10b568061e0bd6757f.md index b619b3f7fc7..5ea928f1a94 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdb10b568061e0bd6757f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdb10b568061e0bd6757f.md @@ -1,6 +1,6 @@ --- id: 656cdb10b568061e0bd6757f -title: Task 138 +title: Завдання 138 challengeType: 22 dashedName: task-138 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdcc291e5531ea11a8f2a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdcc291e5531ea11a8f2a.md index d6bdab99126..89900ac8cbf 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdcc291e5531ea11a8f2a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cdcc291e5531ea11a8f2a.md @@ -1,6 +1,6 @@ --- id: 656cdcc291e5531ea11a8f2a -title: Task 139 +title: Завдання 139 challengeType: 19 dashedName: task-139 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1831a6a2fe0465ea9488.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1831a6a2fe0465ea9488.md index 15ddc16c9fe..ca075c426ff 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1831a6a2fe0465ea9488.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1831a6a2fe0465ea9488.md @@ -1,6 +1,6 @@ --- id: 656d1831a6a2fe0465ea9488 -title: Task 140 +title: Завдання 140 challengeType: 19 dashedName: task-140 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1936ab6cfb04e2ca6944.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1936ab6cfb04e2ca6944.md index 0e0200b079a..8ae7dd9a685 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1936ab6cfb04e2ca6944.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1936ab6cfb04e2ca6944.md @@ -1,6 +1,6 @@ --- id: 656d1936ab6cfb04e2ca6944 -title: Task 141 +title: Завдання 141 challengeType: 22 dashedName: task-141 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d199a0d5c10050b7e8241.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d199a0d5c10050b7e8241.md index 4b246acf04c..2aec0e8d851 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d199a0d5c10050b7e8241.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d199a0d5c10050b7e8241.md @@ -1,6 +1,6 @@ --- id: 656d199a0d5c10050b7e8241 -title: Task 142 +title: Завдання 142 challengeType: 19 dashedName: task-142 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d19d9ab6e0c052edfb1e7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d19d9ab6e0c052edfb1e7.md index 794b6c4fc06..5ccdde59e90 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d19d9ab6e0c052edfb1e7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d19d9ab6e0c052edfb1e7.md @@ -1,6 +1,6 @@ --- id: 656d19d9ab6e0c052edfb1e7 -title: Task 143 +title: Завдання 143 challengeType: 22 dashedName: task-143 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1a520285050552702fc1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1a520285050552702fc1.md index 542e01492e2..c438ff6c63c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1a520285050552702fc1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1a520285050552702fc1.md @@ -1,6 +1,6 @@ --- id: 656d1a520285050552702fc1 -title: Task 144 +title: Завдання 144 challengeType: 19 dashedName: task-144 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1ad4fbdb51057f0f0714.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1ad4fbdb51057f0f0714.md index d43b7fdf60c..e69737ae97f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1ad4fbdb51057f0f0714.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1ad4fbdb51057f0f0714.md @@ -1,6 +1,6 @@ --- id: 656d1ad4fbdb51057f0f0714 -title: Task 145 +title: Завдання 145 challengeType: 19 dashedName: task-145 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1becadf67d05d5b27bab.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1becadf67d05d5b27bab.md index cc2e40b3912..abe3a1e2e7e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1becadf67d05d5b27bab.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1becadf67d05d5b27bab.md @@ -1,6 +1,6 @@ --- id: 656d1becadf67d05d5b27bab -title: Task 146 +title: Завдання 146 challengeType: 19 dashedName: task-146 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1c98a6bd5505fd346b50.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1c98a6bd5505fd346b50.md index 772007e28eb..214b2134e12 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1c98a6bd5505fd346b50.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1c98a6bd5505fd346b50.md @@ -1,6 +1,6 @@ --- id: 656d1c98a6bd5505fd346b50 -title: Task 147 +title: Завдання 147 challengeType: 19 dashedName: task-147 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1d1f46bc820629aecc0d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1d1f46bc820629aecc0d.md index 7511ed8dc60..f04f3c6cf5f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1d1f46bc820629aecc0d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d1d1f46bc820629aecc0d.md @@ -1,6 +1,6 @@ --- id: 656d1d1f46bc820629aecc0d -title: Task 148 +title: Завдання 148 challengeType: 22 dashedName: task-148 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d23d22a488510bca0e418.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d23d22a488510bca0e418.md index da2c239ace0..e6306d7a739 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d23d22a488510bca0e418.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d23d22a488510bca0e418.md @@ -11,7 +11,7 @@ What the video above to understand the context of the upcoming lessons. # --assignment-- -Watch the video +Перегляньте відео # --scene-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d25e0c5d5aa11ade33754.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d25e0c5d5aa11ade33754.md index cfd0650207b..8d3beb80b3c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d25e0c5d5aa11ade33754.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d25e0c5d5aa11ade33754.md @@ -1,6 +1,6 @@ --- id: 656d25e0c5d5aa11ade33754 -title: Task 149 +title: Завдання 149 challengeType: 19 dashedName: task-149 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2600b0ffa811dac3853f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2600b0ffa811dac3853f.md index 569ca39d595..a2e3089449d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2600b0ffa811dac3853f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2600b0ffa811dac3853f.md @@ -1,6 +1,6 @@ --- id: 656d2600b0ffa811dac3853f -title: Task 150 +title: Завдання 150 challengeType: 22 dashedName: task-150 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d266537ff53120d194ae8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d266537ff53120d194ae8.md index 8b2ad00093f..41c45ee8402 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d266537ff53120d194ae8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d266537ff53120d194ae8.md @@ -1,6 +1,6 @@ --- id: 656d266537ff53120d194ae8 -title: Task 151 +title: Завдання 151 challengeType: 19 dashedName: task-151 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d26bc907ce0123546288a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d26bc907ce0123546288a.md index 0a092e0bd58..bb91ca3d78b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d26bc907ce0123546288a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d26bc907ce0123546288a.md @@ -1,6 +1,6 @@ --- id: 656d26bc907ce0123546288a -title: Task 152 +title: Завдання 152 challengeType: 22 dashedName: task-152 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27271410d4125ee2ad5a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27271410d4125ee2ad5a.md index ec0c1668a10..4c2d29634b0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27271410d4125ee2ad5a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27271410d4125ee2ad5a.md @@ -1,6 +1,6 @@ --- id: 656d27271410d4125ee2ad5a -title: Task 153 +title: Завдання 153 challengeType: 19 dashedName: task-153 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27a603926f1288bafcc0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27a603926f1288bafcc0.md index 38f3fe525f7..6432e0d8ea2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27a603926f1288bafcc0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d27a603926f1288bafcc0.md @@ -1,6 +1,6 @@ --- id: 656d27a603926f1288bafcc0 -title: Task 154 +title: Завдання 154 challengeType: 22 dashedName: task-154 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d283b7ba56912bb2ceb06.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d283b7ba56912bb2ceb06.md index b0837ad45ef..c3beab4f4bd 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d283b7ba56912bb2ceb06.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d283b7ba56912bb2ceb06.md @@ -1,6 +1,6 @@ --- id: 656d283b7ba56912bb2ceb06 -title: Task 155 +title: Завдання 155 challengeType: 19 dashedName: task-155 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2914e7cfc312ea00c864.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2914e7cfc312ea00c864.md index af1d9865222..f251cc8bc96 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2914e7cfc312ea00c864.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2914e7cfc312ea00c864.md @@ -1,6 +1,6 @@ --- id: 656d2914e7cfc312ea00c864 -title: Task 156 +title: Завдання 156 challengeType: 22 dashedName: task-156 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d299e9d0027131875568f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d299e9d0027131875568f.md index d41e5191d04..eb343b6d3f8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d299e9d0027131875568f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d299e9d0027131875568f.md @@ -1,6 +1,6 @@ --- id: 656d299e9d0027131875568f -title: Task 157 +title: Завдання 157 challengeType: 19 dashedName: task-157 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2a2ed95bfa1345fd9fd1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2a2ed95bfa1345fd9fd1.md index aa954ee77f8..8e5870f78ec 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2a2ed95bfa1345fd9fd1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2a2ed95bfa1345fd9fd1.md @@ -1,6 +1,6 @@ --- id: 656d2a2ed95bfa1345fd9fd1 -title: Task 158 +title: Завдання 158 challengeType: 19 dashedName: task-158 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2aee945ce2137bd8b8b8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2aee945ce2137bd8b8b8.md index 4f5b6dc1784..d65dd712a68 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2aee945ce2137bd8b8b8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2aee945ce2137bd8b8b8.md @@ -1,6 +1,6 @@ --- id: 656d2aee945ce2137bd8b8b8 -title: Task 159 +title: Завдання 159 challengeType: 19 dashedName: task-159 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2b6aaad95013a86cea6c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2b6aaad95013a86cea6c.md index 37511d3e462..b8daeb638c5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2b6aaad95013a86cea6c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2b6aaad95013a86cea6c.md @@ -1,6 +1,6 @@ --- id: 656d2b6aaad95013a86cea6c -title: Task 160 +title: Завдання 160 challengeType: 19 dashedName: task-160 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2bc10f29b413d1a843d5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2bc10f29b413d1a843d5.md index 8c90be8cd67..1c3f2d71f84 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2bc10f29b413d1a843d5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2bc10f29b413d1a843d5.md @@ -1,6 +1,6 @@ --- id: 656d2bc10f29b413d1a843d5 -title: Task 161 +title: Завдання 161 challengeType: 19 dashedName: task-161 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c2fedbd5f14055b7e7b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c2fedbd5f14055b7e7b.md index c3ef893d1ce..a038abf6d81 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c2fedbd5f14055b7e7b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c2fedbd5f14055b7e7b.md @@ -1,6 +1,6 @@ --- id: 656d2c2fedbd5f14055b7e7b -title: Task 162 +title: Завдання 162 challengeType: 19 dashedName: task-162 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c94279eb6143485eac6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c94279eb6143485eac6.md index 3d496e46168..6cc802c781b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c94279eb6143485eac6.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2c94279eb6143485eac6.md @@ -1,6 +1,6 @@ --- id: 656d2c94279eb6143485eac6 -title: Task 163 +title: Завдання 163 challengeType: 22 dashedName: task-163 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d19c570e2146b5e8835.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d19c570e2146b5e8835.md index 5bc6b882eba..6eb567ab87a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d19c570e2146b5e8835.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d19c570e2146b5e8835.md @@ -1,6 +1,6 @@ --- id: 656d2d19c570e2146b5e8835 -title: Task 164 +title: Завдання 164 challengeType: 19 dashedName: task-164 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d814b60b6149a03c699.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d814b60b6149a03c699.md index 631d0d2c779..393c7f82b85 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d814b60b6149a03c699.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2d814b60b6149a03c699.md @@ -1,6 +1,6 @@ --- id: 656d2d814b60b6149a03c699 -title: Task 165 +title: Завдання 165 challengeType: 19 dashedName: task-165 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2f31f23860155477ca7b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2f31f23860155477ca7b.md index 649b0345c5d..9d4a6d74a26 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2f31f23860155477ca7b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d2f31f23860155477ca7b.md @@ -1,6 +1,6 @@ --- id: 656d2f31f23860155477ca7b -title: Task 166 +title: Завдання 166 challengeType: 19 dashedName: task-166 --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657bcf58b87d01890f9bdc93.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657bcf58b87d01890f9bdc93.md index e565b110b7b..cd7158f1db3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657bcf58b87d01890f9bdc93.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657bcf58b87d01890f9bdc93.md @@ -1,6 +1,6 @@ --- id: 657bcf58b87d01890f9bdc93 -title: Task 28 +title: Завдання 28 challengeType: 19 dashedName: task-28 --- @@ -12,13 +12,13 @@ Maria: Do you see the desk with a drawing tablet and a computer? # --description-- -Describing objects or places with their characteristics or things related to them helps the listener to identify them easily. +Щоб співрозмовник легко ідентифікував предмети, варто вказати їхні характеристики або щось інше, що пов’язано з цими предметами. # --question-- ## --text-- -What does Maria use to describe Tom's desk? +Що використовує Марія, щоб описати стіл Тома? ## --answers-- @@ -26,7 +26,7 @@ What does Maria use to describe Tom's desk? ### --feedback-- -Listen closely to the items Maria mentions. +Уважно послухайте, які предмети згадує Марія. --- @@ -38,7 +38,7 @@ Listen closely to the items Maria mentions. ### --feedback-- -Listen closely to the items Maria mentions. +Уважно послухайте, які предмети згадує Марія. --- @@ -46,7 +46,7 @@ Listen closely to the items Maria mentions. ### --feedback-- -Listen closely to the items Maria mentions. +Уважно послухайте, які предмети згадує Марія. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md index 857d52d4c51..ceac44dc1a1 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md @@ -1,6 +1,6 @@ --- id: 657e0d0037192f3d9e3d5417 -title: Task 128 +title: Завдання 128 challengeType: 22 dashedName: task-128 ---