From e0e633462807b69e08dfb5cc7171fcc9294b613f Mon Sep 17 00:00:00 2001 From: Randell Dawson <5313213+RandellDawson@users.noreply.github.com> Date: Wed, 25 Mar 2020 08:07:13 -0700 Subject: [PATCH] fix(curriculum): Consolidated comments for JavaScript Algorithms and Data Structures challenges - part 3 of 4 (#38264) * fix: remove example code from challenge seed * fix: remove declaration from solution * fix: added sum variable back in * fix: reverted description back to original version * fix: added examples to description section * fix: added complete sentence Co-Authored-By: Oliver Eyton-Williams * fix: corrected typo Co-Authored-By: Manish Giri * fix: reverted to original desc with formatted code * fix: removed unnecessary code example from description section Co-Authored-By: Oliver Eyton-Williams * fix: failiing test on iterate through array with for loop * fix: changed to Only change this line Co-Authored-By: Manish Giri Co-authored-by: Oliver Eyton-Williams Co-authored-by: Manish Giri Co-authored-by: moT01 --- .../access-array-data-with-indexes.english.md | 4 -- ...operties-to-a-javascript-object.english.md | 24 +++++++----- .../appending-variables-to-strings.english.md | 17 ++++++--- ...ssignment-with-a-returned-value.english.md | 10 ----- .../build-javascript-objects.english.md | 4 +- ...ting-strings-with-plus-operator.english.md | 16 ++++---- ...s-with-the-plus-equals-operator.english.md | 12 ++++-- ...tructing-strings-with-variables.english.md | 13 +++++-- ...count-backwards-with-a-for-loop.english.md | 9 +---- .../declare-string-variables.english.md | 4 -- ...erties-from-a-javascript-object.english.md | 38 +++++++++++++------ .../find-the-length-of-a-string.english.md | 6 --- ...om-whole-numbers-within-a-range.english.md | 18 ++------- ...es-with-the-assignment-operator.english.md | 3 -- ...ate-odd-numbers-with-a-for-loop.english.md | 7 ---- ...hrough-an-array-with-a-for-loop.english.md | 17 +-------- ...erate-with-javascript-for-loops.english.md | 7 ---- .../manipulate-arrays-with-pop.english.md | 5 --- .../manipulate-arrays-with-push.english.md | 17 +++++---- .../manipulate-arrays-with-shift.english.md | 14 ++++--- .../manipulate-arrays-with-unshift.english.md | 16 +++++--- .../modify-array-data-with-indexes.english.md | 4 -- ...-one-array-within-another-array.english.md | 11 ++++-- ...ues-to-functions-with-arguments.english.md | 6 --- ...lue-from-a-function-with-return.english.md | 7 ---- ...ariable-using-javascript-arrays.english.md | 3 -- ...-value-returned-from-a-function.english.md | 10 ++--- .../updating-object-properties.english.md | 10 ----- ...the-first-character-in-a-string.english.md | 19 +++++----- ...-the-last-character-in-a-string.english.md | 21 +++++----- ...d-the-nth-character-in-a-string.english.md | 16 +++++--- ...h-to-last-character-in-a-string.english.md | 18 +++++---- ...tional-logic-with-if-statements.english.md | 12 ------ ...recursion-to-create-a-countdown.english.md | 1 - ...sable-javascript-with-functions.english.md | 6 --- .../es6/import-a-default-export.english.md | 3 +- ...se-javascript-code-using-import.english.md | 3 +- ...o-import-everything-from-a-file.english.md | 3 +- ...ameter-with-function-parameters.english.md | 1 - ...to-convert-strings-to-url-slugs.english.md | 2 - ...ts-using-functional-programming.english.md | 9 +---- ...ternal-dependence-in-a-function.english.md | 13 ++----- 42 files changed, 176 insertions(+), 263 deletions(-) diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.english.md index 9bcb9fb675b..ce54e3c5165 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.english.md @@ -47,10 +47,6 @@ tests:
```js -// Example -var ourArray = [50,60,70]; -var ourData = ourArray[0]; // equals 50 - // Setup var myArray = [50,60,70]; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object.english.md index 36602796ca4..7614aabd1dd 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object.english.md @@ -14,6 +14,20 @@ Here's how we would add a "bark" property to ourDog: or ourDog["bark"] = "bow-wow"; Now when we evaluate ourDog.bark, we'll get his bark, "bow-wow". + +Example: + +```js +var ourDog = { + "name": "Camper", + "legs": 4, + "tails": 1, + "friends": ["everything!"] +}; + +ourDog.bark = "bow-wow"; +``` + ## Instructions @@ -41,16 +55,6 @@ tests:
```js -// Example -var ourDog = { - "name": "Camper", - "legs": 4, - "tails": 1, - "friends": ["everything!"] -}; - -ourDog.bark = "bow-wow"; - // Setup var myDog = { "name": "Happy Coder", diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.english.md index b13c41db407..cea20d25069 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.english.md @@ -9,6 +9,16 @@ forumTopicId: 16656 ## Description
Just as we can build a string over multiple lines out of string literals, we can also append variables to a string using the plus equals (+=) operator. + +Example: + +```js +var anAdjective = "awesome!"; +var ourStr = "freeCodeCamp is "; +ourStr += anAdjective; +// ourStr is now "freeCodeCamp is awesome!" +``` +
## Instructions @@ -36,12 +46,7 @@ tests:
```js -// Example -var anAdjective = "awesome!"; -var ourStr = "freeCodeCamp is "; -ourStr += anAdjective; - -// Only change code below this line +// Change code below this line var someAdjective; var myStr = "Learning to code is "; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md index a127a9fffee..dacc5212086 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.english.md @@ -39,15 +39,6 @@ tests:
```js -// Example -var changed = 0; - -function change(num) { - return (num + 5) / 3; -} - -changed = change(10); - // Setup var processed = 0; @@ -57,7 +48,6 @@ function processArg(num) { // Only change code below this line - ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/build-javascript-objects.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/build-javascript-objects.english.md index f88ff6a4656..d4bf60d65c9 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/build-javascript-objects.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/build-javascript-objects.english.md @@ -68,10 +68,10 @@ tests: ```js var myDog = { +// Only change code below this line - - +// Only change code above this line }; ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-plus-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-plus-operator.english.md index a87e1ecc391..adc9a4fca3d 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-plus-operator.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-plus-operator.english.md @@ -16,6 +16,14 @@ In JavaScript, when the + operator is used with a StringNote
Watch out for spaces. Concatenation does not add spaces between concatenated strings, so you'll need to add them yourself. + +Example: + +```js +var ourStr = "I come first. " + "I come second."; +// ourStr is "I come first. I come second." +``` + ## Instructions @@ -47,13 +55,7 @@ tests:
```js -// Example -var ourStr = "I come first. " + "I come second."; - -// Only change code below this line - -var myStr; - +var myStr; // Only change this line ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-the-plus-equals-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-the-plus-equals-operator.english.md index 5a277068bc0..52cc0f59ece 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-the-plus-equals-operator.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-the-plus-equals-operator.english.md @@ -10,6 +10,15 @@ forumTopicId: 16803
We can also use the += operator to concatenate a string onto the end of an existing string variable. This can be very helpful to break a long string over several lines. Note
Watch out for spaces. Concatenation does not add spaces between concatenated strings, so you'll need to add them yourself. + +Example: + +```js +var ourStr = "I come first. "; +ourStr += "I come second."; +// ourStr is now "I come first. I come second." +``` +
## Instructions @@ -37,9 +46,6 @@ tests:
```js -// Example -var ourStr = "I come first. "; -ourStr += "I come second."; // Only change code below this line diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.english.md index c72ac9574bf..01c2083fb87 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.english.md @@ -9,6 +9,15 @@ forumTopicId: 16805 ## Description
Sometimes you will need to build a string, Mad Libs style. By using the concatenation operator (+), you can insert one or more variables into a string you're building. + +Example: + +```js +var ourName = "freeCodeCamp"; +var ourStr = "Hello, our name is " + ourName + ", how are you?"; +// ourStr is now "Hello, our name is freeCodeCamp, how are you?" +``` +
## Instructions @@ -36,10 +45,6 @@ tests:
```js -// Example -var ourName = "freeCodeCamp"; -var ourStr = "Hello, our name is " + ourName + ", how are you?"; - // Only change code below this line var myName; var myStr; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/count-backwards-with-a-for-loop.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/count-backwards-with-a-for-loop.english.md index 169504335e5..71efeeeeda7 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/count-backwards-with-a-for-loop.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/count-backwards-with-a-for-loop.english.md @@ -14,7 +14,7 @@ We'll start at i = 10 and loop while i > 0. We'll ```js var ourArray = []; -for (var i=10; i > 0; i-=2) { +for (var i = 10; i > 0; i -= 2) { ourArray.push(i); } ``` @@ -50,13 +50,6 @@ tests:
```js -// Example -var ourArray = []; - -for (var i = 10; i > 0; i -= 2) { - ourArray.push(i); -} - // Setup var myArray = []; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/declare-string-variables.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/declare-string-variables.english.md index 3d3143b8e82..a44abd5c098 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/declare-string-variables.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/declare-string-variables.english.md @@ -38,11 +38,7 @@ tests:
```js -// Example -var firstName = "Alan"; -var lastName = "Turing"; -// Only change code below this line ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object.english.md index b70e0d0e2c9..5d6a83317ca 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object.english.md @@ -10,6 +10,33 @@ forumTopicId: 17560
We can also delete properties from objects like this: delete ourDog.bark; + +Example: + +```js +var ourDog = { + "name": "Camper", + "legs": 4, + "tails": 1, + "friends": ["everything!"], + "bark": "bow-wow" +}; + +delete ourDog.bark; +``` + +After the last line shown above, ourDog looks like: + +```js +{ + "name": "Camper", + "legs": 4, + "tails": 1, + "friends": ["everything!"] +} +*/ +``` +
## Instructions @@ -37,17 +64,6 @@ tests:
```js -// Example -var ourDog = { - "name": "Camper", - "legs": 4, - "tails": 1, - "friends": ["everything!"], - "bark": "bow-wow" -}; - -delete ourDog.bark; - // Setup var myDog = { "name": "Happy Coder", diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/find-the-length-of-a-string.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/find-the-length-of-a-string.english.md index d71142d81a1..af7d96da6b6 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/find-the-length-of-a-string.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/find-the-length-of-a-string.english.md @@ -40,12 +40,6 @@ tests:
```js -// Example -var firstNameLength = 0; -var firstName = "Ada"; - -firstNameLength = firstName.length; - // Setup var lastNameLength = 0; var lastName = "Lovelace"; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.english.md index e5862af21d3..655c9806b2d 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.english.md @@ -43,23 +43,11 @@ tests:
```js -// Example -function ourRandomRange(ourMin, ourMax) { - - return Math.floor(Math.random() * (ourMax - ourMin + 1)) + ourMin; -} - -ourRandomRange(1, 9); - -// Only change code below this line - function randomRange(myMin, myMax) { - - return 0; // Change this line - + // Only change code below this line + return 0; + // Only change code above this line } - -var myRandom = randomRange(5, 15); ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/initializing-variables-with-the-assignment-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/initializing-variables-with-the-assignment-operator.english.md index bae80f1f319..8cdbd7a8da1 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/initializing-variables-with-the-assignment-operator.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/initializing-variables-with-the-assignment-operator.english.md @@ -36,10 +36,7 @@ tests:
```js -// Example -var ourVar = 19; -// Only change code below this line ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-with-a-for-loop.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-with-a-for-loop.english.md index 901f62e1cc1..066c395611c 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-with-a-for-loop.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-with-a-for-loop.english.md @@ -47,13 +47,6 @@ tests:
```js -// Example -var ourArray = []; - -for (var i = 0; i < 10; i += 2) { - ourArray.push(i); -} - // Setup var myArray = []; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-through-an-array-with-a-for-loop.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-through-an-array-with-a-for-loop.english.md index 7f8777d73e3..179f5f6addc 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-through-an-array-with-a-for-loop.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-through-an-array-with-a-for-loop.english.md @@ -35,7 +35,7 @@ tests: - text: total should equal 20. testString: assert(total === 20); - text: You should use a for loop to iterate through myArr. - testString: assert(code.match(/for\s*\(/g).length > 1 && code.match(/myArr\s*\[/)); + testString: assert(/for\s*\(/g.test(code) && /myArr\s*\[/g.test(code)); - text: You should not attempt to directly assign the value 20 to total. testString: assert(!code.replace(/\s/g, '').match(/total[=+-]0*[1-9]+/gm)); ``` @@ -47,14 +47,6 @@ tests:
```js -// Example -var ourArr = [ 9, 10, 11, 12]; -var ourTotal = 0; - -for (var i = 0; i < ourArr.length; i++) { - ourTotal += ourArr[i]; -} - // Setup var myArr = [ 2, 3, 4, 5, 6]; @@ -80,13 +72,6 @@ var myArr = [ 2, 3, 4, 5, 6];
```js -var ourArr = [ 9, 10, 11, 12]; -var ourTotal = 0; - -for (var i = 0; i < ourArr.length; i++) { - ourTotal += ourArr[i]; -} - var myArr = [ 2, 3, 4, 5, 6]; var total = 0; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops.english.md index 5713942f0e0..61869081ea2 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops.english.md @@ -52,13 +52,6 @@ tests:
```js -// Example -var ourArray = []; - -for (var i = 0; i < 5; i++) { - ourArray.push(i); -} - // Setup var myArray = []; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-pop.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-pop.english.md index 81ec3f825b3..5a7a14215d6 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-pop.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-pop.english.md @@ -48,11 +48,6 @@ tests:
```js -// Example -var ourArray = [1,2,3]; -var removedFromOurArray = ourArray.pop(); -// removedFromOurArray now equals 3, and ourArray now equals [1,2] - // Setup var myArray = [["John", 23], ["cat", 2]]; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-push.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-push.english.md index a6aa01015ab..48934342fa3 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-push.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-push.english.md @@ -11,10 +11,16 @@ forumTopicId: 18237 An easy way to append data to the end of an array is via the push() function. .push() takes one or more parameters and "pushes" them onto the end of the array. +Examples: + ```js -var arr = [1,2,3]; -arr.push(4); -// arr is now [1,2,3,4] +var arr1 = [1,2,3]; +arr1.push(4); +// arr1 is now [1,2,3,4] + +var arr2 = ["Stimpson", "J", "cat"]; +arr2.push(["happy", "joy"]); +// arr2 now equals ["Stimpson", "J", "cat", ["happy", "joy"]] ```
@@ -42,11 +48,6 @@ tests:
```js -// Example -var ourArray = ["Stimpson", "J", "cat"]; -ourArray.push(["happy", "joy"]); -// ourArray now equals ["Stimpson", "J", "cat", ["happy", "joy"]] - // Setup var myArray = [["John", 23], ["cat", 2]]; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-shift.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-shift.english.md index ee1e4a07518..79da8a6a326 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-shift.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-shift.english.md @@ -10,6 +10,15 @@ forumTopicId: 18238
pop() always removes the last element of an array. What if you want to remove the first? That's where .shift() comes in. It works just like .pop(), except it removes the first element instead of the last. + +Example: + +```js +var ourArray = ["Stimpson", "J", ["cat"]]; +var removedFromOurArray = ourArray.shift(); +// removedFromOurArray now equals "Stimpson" and ourArray now equals ["J", ["cat"]]. +``` +
## Instructions @@ -37,11 +46,6 @@ tests:
```js -// Example -var ourArray = ["Stimpson", "J", ["cat"]]; -var removedFromOurArray = ourArray.shift(); -// removedFromOurArray now equals "Stimpson" and ourArray now equals ["J", ["cat"]]. - // Setup var myArray = [["John", 23], ["dog", 3]]; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-unshift.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-unshift.english.md index 22a18a0b858..22f2ebff658 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-unshift.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-unshift.english.md @@ -10,6 +10,16 @@ forumTopicId: 18239
Not only can you shift elements off of the beginning of an array, you can also unshift elements to the beginning of an array i.e. add elements in front of the array. .unshift() works exactly like .push(), but instead of adding the element at the end of the array, unshift() adds the element at the beginning of the array. + +Example: + +```js +var ourArray = ["Stimpson", "J", "cat"]; +ourArray.shift(); // ourArray now equals ["J", "cat"] +ourArray.unshift("Happy"); +// ourArray now equals ["Happy", "J", "cat"] +``` +
## Instructions @@ -35,12 +45,6 @@ tests:
```js -// Example -var ourArray = ["Stimpson", "J", "cat"]; -ourArray.shift(); // ourArray now equals ["J", "cat"] -ourArray.unshift("Happy"); -// ourArray now equals ["Happy", "J", "cat"] - // Setup var myArray = [["John", 23], ["dog", 3]]; myArray.shift(); diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/modify-array-data-with-indexes.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/modify-array-data-with-indexes.english.md index 697c3b28e23..f29fe291ceb 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/modify-array-data-with-indexes.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/modify-array-data-with-indexes.english.md @@ -44,10 +44,6 @@ tests:
```js -// Example -var ourArray = [18,64,99]; -ourArray[1] = 45; // ourArray now equals [18,45,99]. - // Setup var myArray = [18,64,99]; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/nest-one-array-within-another-array.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/nest-one-array-within-another-array.english.md index e8b4fce925e..241ccaf773e 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/nest-one-array-within-another-array.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/nest-one-array-within-another-array.english.md @@ -8,7 +8,13 @@ forumTopicId: 18247 ## Description
-You can also nest arrays within other arrays, like this: [["Bulls", 23], ["White Sox", 45]]. This is also called a multi-dimensional array. +You can also nest arrays within other arrays, like below: + +```js +[["Bulls", 23], ["White Sox", 45]] +``` + +This is also called a multi-dimensional array.
## Instructions @@ -34,9 +40,6 @@ tests:
```js -// Example -var ourArray = [["the universe", 42], ["everything", 101010]]; - // Only change code below this line var myArray = []; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/passing-values-to-functions-with-arguments.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/passing-values-to-functions-with-arguments.english.md index edc53662d26..36097d5845f 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/passing-values-to-functions-with-arguments.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/passing-values-to-functions-with-arguments.english.md @@ -51,13 +51,7 @@ tests:
```js -// Example -function ourFunctionWithArgs(a, b) { - console.log(a - b); -} -ourFunctionWithArgs(10, 5); // Outputs 5 -// Only change code below this line ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.english.md index 5a422736f69..5bac9966f69 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.english.md @@ -50,16 +50,9 @@ tests:
```js -// Example -function minusSeven(num) { - return num - 7; -} - -// Only change code below this line -console.log(minusSeven(10)); ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.english.md index 35e5e668865..b875852fc69 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.english.md @@ -41,9 +41,6 @@ tests:
```js -// Example -var ourArray = ["John", 23]; - // Only change code below this line var myArray = []; diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.english.md index 67187f61fe5..da06cb5d05e 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.english.md @@ -51,15 +51,18 @@ tests:
```js -// Example +// Setup var sum = 0; + function addThree() { sum = sum + 3; } // Only change code below this line + // Only change code above this line + addThree(); addFive(); ``` @@ -72,19 +75,16 @@ addFive(); ```js -// Example var sum = 0; + function addThree() { sum = sum + 3; } -// Only change code below this line - function addFive() { sum = sum + 5; } -// Only change code above this line addThree(); addFive(); ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/updating-object-properties.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/updating-object-properties.english.md index 0cf13053861..eec44540dfd 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/updating-object-properties.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/updating-object-properties.english.md @@ -51,16 +51,6 @@ tests:
```js -// Example -var ourDog = { - "name": "Camper", - "legs": 4, - "tails": 1, - "friends": ["everything!"] -}; - -ourDog.name = "Happy Camper"; - // Setup var myDog = { "name": "Coder", diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string.english.md index 52a73ceee5a..61f2352ef4a 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string.english.md @@ -11,12 +11,20 @@ forumTopicId: 18341 Bracket notation is a way to get a character at a specific index within a string. Most modern programming languages, like JavaScript, don't start counting at 1 like humans do. They start at 0. This is referred to as Zero-based indexing. For example, the character at index 0 in the word "Charles" is "C". So if var firstName = "Charles", you can get the value of the first letter of the string by using firstName[0]. + +Example: + +```js +var firstName = "Charles"; +var firstLetter = firstName[0]; // firstLetter is "C" +``` + ## Instructions
Use bracket notation to find the first character in the lastName variable and assign it to firstLetterOfLastName. -Hint
Try looking at the firstLetterOfFirstName variable declaration if you get stuck. +Hint: Try looking at the example above if you get stuck.
## Tests @@ -39,19 +47,12 @@ tests:
```js -// Example -var firstLetterOfFirstName = ""; -var firstName = "Ada"; - -firstLetterOfFirstName = firstName[0]; - // Setup var firstLetterOfLastName = ""; var lastName = "Lovelace"; // Only change code below this line -firstLetterOfLastName = lastName; - +firstLetterOfLastName = lastName; // Change this line ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-last-character-in-a-string.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-last-character-in-a-string.english.md index 9d443a9fb66..90d4148343e 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-last-character-in-a-string.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-last-character-in-a-string.english.md @@ -10,12 +10,20 @@ forumTopicId: 18342
In order to get the last letter of a string, you can subtract one from the string's length. For example, if var firstName = "Charles", you can get the value of the last letter of the string by using firstName[firstName.length - 1]. + +Example: + +```js +var firstName = "Charles"; +var lastLetter = firstName[firstName.length - 1]; // lastLetter is "s" +``` +
## Instructions
Use bracket notation to find the last character in the lastName variable. -Hint
Try looking at the lastLetterOfFirstName variable declaration if you get stuck. +Hint: Try looking at the example above if you get stuck.
## Tests @@ -26,7 +34,7 @@ tests: - text: lastLetterOfLastName should be "e". testString: assert(lastLetterOfLastName === "e"); - text: You should use .length to get the last letter. - testString: assert(code.match(/\.length/g).length === 2); + testString: assert(code.match(/\.length/g).length > 0); ``` @@ -38,15 +46,11 @@ tests:
```js -// Example -var firstName = "Ada"; -var lastLetterOfFirstName = firstName[firstName.length - 1]; - // Setup var lastName = "Lovelace"; // Only change code below this line -var lastLetterOfLastName = lastName; +var lastLetterOfLastName = lastName; // Change this line ``` @@ -70,9 +74,6 @@ var lastLetterOfLastName = lastName; ```js -var firstName = "Ada"; -var lastLetterOfFirstName = firstName[firstName.length - 1]; - var lastName = "Lovelace"; var lastLetterOfLastName = lastName[lastName.length - 1]; ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-character-in-a-string.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-character-in-a-string.english.md index 6a6f40f9303..e412e1baf4d 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-character-in-a-string.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-character-in-a-string.english.md @@ -10,12 +10,20 @@ forumTopicId: 18343
You can also use bracket notation to get the character at other positions within a string. Remember that computers start counting at 0, so the first character is actually the zeroth character. + +Example: + +```js +var firstName = "Ada"; +var secondLetterOfFirstName = firstName[1]; // secondLetterOfFirstName is "d" +``` +
## Instructions
Let's try to set thirdLetterOfLastName to equal the third letter of the lastName variable using bracket notation. -Hint
Try looking at the secondLetterOfFirstName variable declaration if you get stuck. +Hint: Try looking at the example above if you get stuck.
## Tests @@ -38,15 +46,11 @@ tests:
```js -// Example -var firstName = "Ada"; -var secondLetterOfFirstName = firstName[1]; - // Setup var lastName = "Lovelace"; // Only change code below this line -var thirdLetterOfLastName = lastName; +var thirdLetterOfLastName = lastName; // Change this line ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-to-last-character-in-a-string.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-to-last-character-in-a-string.english.md index f987b861c7a..6ab36629d0a 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-to-last-character-in-a-string.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-to-last-character-in-a-string.english.md @@ -10,12 +10,20 @@ forumTopicId: 18344
You can use the same principle we just used to retrieve the last character in a string to retrieve the Nth-to-last character. For example, you can get the value of the third-to-last letter of the var firstName = "Charles" string by using firstName[firstName.length - 3] + +Example: + +```js +var firstName = "Charles"; +var thirdToLastLetter = firstName[firstName.length - 3]; // thirdToLastLetter is "l" +``` +
## Instructions
Use bracket notation to find the second-to-last character in the lastName string. -Hint
Try looking at the thirdToLastLetterOfFirstName variable declaration if you get stuck. +Hint: Try looking at the example above if you get stuck.
## Tests @@ -26,7 +34,7 @@ tests: - text: secondToLastLetterOfLastName should be "c". testString: assert(secondToLastLetterOfLastName === 'c'); - text: You should use .length to get the second last letter. - testString: assert(code.match(/\.length/g).length === 2); + testString: assert(code.match(/\.length/g).length > 0); ``` @@ -38,15 +46,11 @@ tests:
```js -// Example -var firstName = "Ada"; -var thirdToLastLetterOfFirstName = firstName[firstName.length - 3]; - // Setup var lastName = "Lovelace"; // Only change code below this line -var secondToLastLetterOfLastName = lastName; +var secondToLastLetterOfLastName = lastName; // Change this line ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements.english.md index 532fde49895..a246f88fde3 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements.english.md @@ -59,17 +59,7 @@ tests:
```js -// Example -function ourTrueOrFalse(isItTrue) { - if (isItTrue) { - return "Yes, it's true"; - } - return "No, it's false"; -} - -// Setup function trueOrFalse(wasThatTrue) { - // Only change code below this line @@ -77,8 +67,6 @@ function trueOrFalse(wasThatTrue) { // Only change code above this line } - -trueOrFalse(true); ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-countdown.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-countdown.english.md index 6d9ea36b69c..067beecc4f2 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-countdown.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-countdown.english.md @@ -72,7 +72,6 @@ function countdown(n){ return; } // Only change code above this line -console.log(countdown(5)); // [5, 4, 3, 2, 1] ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions.english.md index 0f90f62fff0..1128e6584ec 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions.english.md @@ -49,14 +49,8 @@ tests:
```js -// Example -function ourReusableFunction() { - console.log("Heyya, World"); -} -ourReusableFunction(); -// Only change code below this line ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/import-a-default-export.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/import-a-default-export.english.md index afea536c15a..cf04c52cf81 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/import-a-default-export.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/import-a-default-export.english.md @@ -38,7 +38,7 @@ tests: ```js -// add code above this line +// Only change code above this line subtract(7,4); ``` @@ -51,7 +51,6 @@ subtract(7,4); ```js import subtract from "./math_functions.js"; -// add code above this line subtract(7,4); ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/reuse-javascript-code-using-import.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/reuse-javascript-code-using-import.english.md index ae953db8165..f4a0d68c0a5 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/reuse-javascript-code-using-import.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/reuse-javascript-code-using-import.english.md @@ -47,7 +47,7 @@ tests: ```js -// add code above this line +// Only change code above this line uppercaseString("hello"); lowercaseString("WORLD!"); @@ -61,7 +61,6 @@ lowercaseString("WORLD!"); ```js import { uppercaseString, lowercaseString } from './string_functions.js'; -// add code above this line uppercaseString("hello"); lowercaseString("WORLD!"); diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/use--to-import-everything-from-a-file.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/use--to-import-everything-from-a-file.english.md index 06745281d56..ad2cccbd6a4 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/use--to-import-everything-from-a-file.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/use--to-import-everything-from-a-file.english.md @@ -44,7 +44,7 @@ tests: ```js -// add code above this line +// Only change code above this line stringFunctions.uppercaseString("hello"); stringFunctions.lowercaseString("WORLD!"); @@ -58,7 +58,6 @@ stringFunctions.lowercaseString("WORLD!"); ```js import * as stringFunctions from "./string_functions.js"; -// add code above this line stringFunctions.uppercaseString("hello"); stringFunctions.lowercaseString("WORLD!"); diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/use-the-rest-parameter-with-function-parameters.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/use-the-rest-parameter-with-function-parameters.english.md index 3271a2a3a67..5d003a699a6 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/use-the-rest-parameter-with-function-parameters.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/es6/use-the-rest-parameter-with-function-parameters.english.md @@ -56,7 +56,6 @@ const sum = (x, y, z) => { const args = [x, y, z]; return args.reduce((a, b) => a + b, 0); } -console.log(sum(1, 2, 3)); // 6 ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming/apply-functional-programming-to-convert-strings-to-url-slugs.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming/apply-functional-programming-to-convert-strings-to-url-slugs.english.md index 5f3699fb79b..3bcebd0a81f 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming/apply-functional-programming-to-convert-strings-to-url-slugs.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming/apply-functional-programming-to-convert-strings-to-url-slugs.english.md @@ -58,8 +58,6 @@ function urlSlug(title) { } // Only change code above this line - -var winterComing = urlSlug(globalTitle); // Should be "winter-is-coming" ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming/avoid-mutations-and-side-effects-using-functional-programming.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming/avoid-mutations-and-side-effects-using-functional-programming.english.md index 59baf10d099..2203ac36386 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming/avoid-mutations-and-side-effects-using-functional-programming.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming/avoid-mutations-and-side-effects-using-functional-programming.english.md @@ -25,10 +25,10 @@ Fill in the code for the function incrementer so it returns the val ```yml tests: - - text: Your function incrementer should not change the value of fixedValue. + - text: Your function incrementer should not change the value of fixedValue (which is 4). testString: assert(fixedValue === 4); - text: Your incrementer function should return a value that is one larger than the fixedValue value. - testString: assert(newValue === 5); + testString: const newValue = incrementer(); assert(newValue === 5); ``` @@ -49,9 +49,6 @@ function incrementer () { // Only change code above this line } - -var newValue = incrementer(); // Should equal 5 -console.log(fixedValue); // Should print 4 ```
@@ -69,8 +66,6 @@ var fixedValue = 4 function incrementer() { return fixedValue + 1 } - -var newValue = incrementer(); // Should equal 5 ``` diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming/pass-arguments-to-avoid-external-dependence-in-a-function.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming/pass-arguments-to-avoid-external-dependence-in-a-function.english.md index e1412c8116c..de1ee6d11a9 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming/pass-arguments-to-avoid-external-dependence-in-a-function.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming/pass-arguments-to-avoid-external-dependence-in-a-function.english.md @@ -26,12 +26,12 @@ Write the incrementer function so it takes an argument, and then in ```yml tests: - - text: Your function incrementer should not change the value of fixedValue. + - text: Your function incrementer should not change the value of fixedValue (which is 4). testString: assert(fixedValue === 4); - - text: Your incrementer function should take a parameter. + - text: Your incrementer function should take an argument. testString: assert(incrementer.length === 1); - text: Your incrementer function should return a value that is one larger than the fixedValue value. - testString: assert(newValue === 5); + testString: const newValue = incrementer(fixedValue); assert(newValue === 5); ``` @@ -52,9 +52,6 @@ function incrementer () { // Only change code above this line } - -var newValue = incrementer(fixedValue); // Should equal 5 -console.log(fixedValue); // Should print 4 ```
@@ -67,13 +64,9 @@ console.log(fixedValue); // Should print 4
```js -// The global variable var fixedValue = 4; const incrementer = val => val + 1; - -var newValue = incrementer(fixedValue); // Should equal 5 -console.log(fixedValue); // Should print 4 ```