diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-countdown.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-countdown.md index 7d2db2f3971..36dd7bcbf98 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-countdown.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-countdown.md @@ -71,6 +71,13 @@ assert( ); ``` +Global variables should not be used to cache the array. + +```js +countdown(1) +assert.deepStrictEqual(countdown(5), [5, 4, 3, 2, 1]); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-range-of-numbers.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-range-of-numbers.md index 1d4b36878db..c1d664f2baf 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-range-of-numbers.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-range-of-numbers.md @@ -56,6 +56,13 @@ assert.deepStrictEqual(rangeOfNumbers(6, 9), [6, 7, 8, 9]); assert.deepStrictEqual(rangeOfNumbers(4, 4), [4]); ``` +Global variables should not be used to cache the array. + +```js +rangeOfNumbers(1, 3) +assert.deepStrictEqual(rangeOfNumbers(6, 9), [6, 7, 8, 9]); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller.md index 478b241b8bd..e0538763619 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller.md @@ -42,6 +42,13 @@ Your solution should not use the `Array.prototype.flat()` or `Array.prototype.fl assert(!code.match(/\.\s*flat\s*\(/) && !code.match(/\.\s*flatMap\s*\(/)); ``` +Global variables should not be used. + +```js +steamrollArray([1, {}, [3, [[4]]]]) +assert.deepEqual(steamrollArray([1, {}, [3, [[4]]]]), [1, {}, 3, 4]) +``` + # --seed-- ## --seed-contents--