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 9bcb9fb675..ce54e3c516 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:
"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:
+=
) operator.
+
+Example:
+
+```js
+var anAdjective = "awesome!";
+var ourStr = "freeCodeCamp is ";
+ourStr += anAdjective;
+// ourStr is now "freeCodeCamp is awesome!"
+```
+
+
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 5a277068bc..52cc0f59ec 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 c72ac9574b..01c2083fb8 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 169504335e..71efeeeeda 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 3d3143b8e8..a44abd5c09 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 b70e0d0e2c..5d6a83317c 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 d71142d81a..af7d96da6b 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 e5862af21d..655c9806b2 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 bae80f1f31..8cdbd7a8da 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 901f62e1cc..066c395611 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 7f8777d73e..179f5f6add 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 5713942f0e..61869081ea 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 81ec3f825b..5a7a14215d 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 a6aa01015a..48934342fa 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 ee1e4a0751..79da8a6a32 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 22a18a0b85..22f2ebff65 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 697c3b28e2..f29fe291ce 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 e8b4fce925..241ccaf773 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 edc53662d2..36097d5845 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 5a422736f6..5bac9966f6 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 35e5e66886..b875852fc6 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 67187f61fe..da06cb5d05 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 0cf1305386..eec44540df 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 52a73ceee5..61f2352ef4 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 9d443a9fb6..90d4148343 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 6a6f40f930..e412e1baf4 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 f987b861c7..6ab36629d0 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 532fde4989..a246f88fde 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 6d9ea36b69..067beecc4f 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 0f90f62fff..1128e6584e 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 afea536c15..cf04c52cf8 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 ae953db816..f4a0d68c0a 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 06745281d5..ad2cccbd6a 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 3271a2a3a6..5d003a699a 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 5f3699fb79..3bcebd0a81 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 59baf10d09..2203ac3638 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 e1412c8116..de1ee6d11a 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
```