From 54bc11372182e1217ee8c944b56d5103dd26cfc8 Mon Sep 17 00:00:00 2001 From: Randell Dawson <5313213+RandellDawson@users.noreply.github.com> Date: Thu, 18 Apr 2019 11:44:20 -0700 Subject: [PATCH] fix(curriculum): Added 9 missing solutions to challenges in the Debugging section (#35750) * fix: add 9 solutions to challenges * fix: remove extra line Co-Authored-By: RandellDawson <5313213+RandellDawson@users.noreply.github.com> --- ...g-order-when-calling-a-function.english.md | 9 ++++++++- ...renthesis-after-a-function-call.english.md | 9 ++++++++- ...led-variable-and-function-names.english.md | 5 ++++- ...age-of-single-and-double-quotes.english.md | 3 ++- ...-one-errors-when-using-indexing.english.md | 12 ++++++++++- ...eses-brackets-braces-and-quotes.english.md | 4 +++- ...or-instead-of-equality-operator.english.md | 12 ++++++++++- ...with-a-valid-terminal-condition.english.md | 6 +++++- ...alizing-variables-inside-a-loop.english.md | 20 ++++++++++++++++++- 9 files changed, 71 insertions(+), 9 deletions(-) diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-arguments-passed-in-the-wrong-order-when-calling-a-function.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-arguments-passed-in-the-wrong-order-when-calling-a-function.english.md index 3e3ff200f5..6b741c168f 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-arguments-passed-in-the-wrong-order-when-calling-a-function.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-arguments-passed-in-the-wrong-order-when-calling-a-function.english.md @@ -54,6 +54,13 @@ console.log(power);
```js -// solution required +function raiseToPower(b, e) { + return Math.pow(b, e); +} + +let base = 2; +let exp = 3; +let power = raiseToPower(base, exp); +console.log(power); ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-missing-open-and-closing-parenthesis-after-a-function-call.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-missing-open-and-closing-parenthesis-after-a-function-call.english.md index 04e267b811..999f09824f 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-missing-open-and-closing-parenthesis-after-a-function-call.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-missing-open-and-closing-parenthesis-after-a-function-call.english.md @@ -56,6 +56,13 @@ console.log(result);
```js -// solution required +function getNine() { + let x = 6; + let y = 3; + return x + y; +} + +let result = getNine(); +console.log(result); ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.english.md index 6d2d0c1fa3..7cdd011b97 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.english.md @@ -57,6 +57,9 @@ console.log(`Net working capital is: ${netWorkingCapital}`);
```js -// solution required +let receivables = 10; +let payables = 8; +let netWorkingCapital = receivables - payables; +console.log(`Net working capital is: ${netWorkingCapital}`); ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-mixed-usage-of-single-and-double-quotes.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-mixed-usage-of-single-and-double-quotes.english.md index 9dd10ec2a5..a8e396a727 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-mixed-usage-of-single-and-double-quotes.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-mixed-usage-of-single-and-double-quotes.english.md @@ -53,6 +53,7 @@ console.log(innerHtml);
```js -// solution required +let innerHtml = "

Click here to return home

"; +console.log(innerHtml); ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-off-by-one-errors-when-using-indexing.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-off-by-one-errors-when-using-indexing.english.md index eb0d6d5135..553540cf18 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-off-by-one-errors-when-using-indexing.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-off-by-one-errors-when-using-indexing.english.md @@ -63,6 +63,16 @@ countToFive();
```js -// solution required +function countToFive() { + let firstFive = "12345"; + let len = firstFive.length; + // Fix the line below + for (let i = 0; i < len; i++) { + // Do not alter code below this line + console.log(firstFive[i]); + } +} + +countToFive(); ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-unclosed-parentheses-brackets-braces-and-quotes.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-unclosed-parentheses-brackets-braces-and-quotes.english.md index a833aec982..40e7c1e9e4 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-unclosed-parentheses-brackets-braces-and-quotes.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-unclosed-parentheses-brackets-braces-and-quotes.english.md @@ -50,6 +50,8 @@ console.log(`Sum of array values is: ${arraySum}`);
```js -// solution required +let myArray = [1, 2, 3]; +let arraySum = myArray.reduce((previous, current) => previous + current); +console.log(`Sum of array values is: ${arraySum}`); ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-use-of-assignment-operator-instead-of-equality-operator.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-use-of-assignment-operator-instead-of-equality-operator.english.md index 4379acc9dd..fdd8f14d4d 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-use-of-assignment-operator-instead-of-equality-operator.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/catch-use-of-assignment-operator-instead-of-equality-operator.english.md @@ -61,6 +61,16 @@ console.log(result);
```js -// solution required +let x = 7; +let y = 9; +let result = "to come"; + +if(x === y) { + result = "Equal!"; +} else { + result = "Not equal!"; +} + +console.log(result); ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/prevent-infinite-loops-with-a-valid-terminal-condition.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/prevent-infinite-loops-with-a-valid-terminal-condition.english.md index bdf4b92b23..2dbc436d2f 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/prevent-infinite-loops-with-a-valid-terminal-condition.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/prevent-infinite-loops-with-a-valid-terminal-condition.english.md @@ -54,6 +54,10 @@ function myFunc() {
```js -// solution required +function myFunc() { + for (let i = 1; i <= 4; i += 2) { + console.log("Still going!"); + } +} ```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.english.md index 9e5409cc25..f72c3d562d 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.english.md @@ -68,6 +68,24 @@ console.log(matrix);
```js -// solution required +function zeroArray(m, n) { + // Creates a 2-D array with m rows and n columns of zeroes + let newArray = []; + for (let i = 0; i < m; i++) { + let row = []; + // Adds the m-th row into newArray + + for (let j = 0; j < n; j++) { + // Pushes n zeroes into the current row to create the columns + row.push(0); + } + // Pushes the current row, which now has n zeroes in it, to the array + newArray.push(row); + } + return newArray; +} + +let matrix = zeroArray(3, 2); +console.log(matrix); ```