diff --git a/1-exercises/A-undefined/exercise.js b/1-exercises/A-undefined/exercise.js index 0acfc78d..67e15a5d 100644 --- a/1-exercises/A-undefined/exercise.js +++ b/1-exercises/A-undefined/exercise.js @@ -13,6 +13,7 @@ let a; console.log(a); +variable a is not assigned to a value // Example 2 function sayHello() { @@ -22,6 +23,7 @@ function sayHello() { let hello = sayHello(); console.log(hello); +sayHello is a function that has not been defined nor does it have a return value or a parameter // Example 3 function sayHelloToUser(user) { @@ -31,6 +33,10 @@ function sayHelloToUser(user) { sayHelloToUser(); +sayHelloToUser does not have a parameter therefore user has no value + // Example 4 let arr = [1,2,3]; console.log(arr[3]); + +console.log is calling index 3 however there are only 2 as the index starts at 0 diff --git a/1-exercises/B-while-loop/exercise.js b/1-exercises/B-while-loop/exercise.js index b459888f..f2440f83 100644 --- a/1-exercises/B-while-loop/exercise.js +++ b/1-exercises/B-while-loop/exercise.js @@ -6,7 +6,15 @@ */ function evenNumbers(n) { - // TODO + let myArray = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]; + let i = 0; + let str = ""; + while (i < n) { + str += myArray[i] + ","; + i++; + } + console.log(str); + // TODO } evenNumbers(3); // should output 0,2,4 diff --git a/1-exercises/C-while-loop-with-array/exercise.js b/1-exercises/C-while-loop-with-array/exercise.js index d584cd75..5fda23d3 100644 --- a/1-exercises/C-while-loop-with-array/exercise.js +++ b/1-exercises/C-while-loop-with-array/exercise.js @@ -17,6 +17,13 @@ const BIRTHDAYS = [ ]; function findFirstJulyBDay(birthdays) { + let i = 0; + while (i < birthdays.length) { + if (birthdays[i].includes("July")) { + return birthdays[i]; + } + i++; +} // TODO } diff --git a/1-exercises/D-do-while/exercise.js b/1-exercises/D-do-while/exercise.js index f10d0764..b514522d 100644 --- a/1-exercises/D-do-while/exercise.js +++ b/1-exercises/D-do-while/exercise.js @@ -7,7 +7,19 @@ */ function evenNumbersSum(n) { + evenNumArray = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22]; + let i = 0; + let sum = 0; + do { + sum += evenNumArray[i]; + i++; + + } + while (i < n) { + return sum; + } // TODO + } console.log(evenNumbersSum(3)); // should output 6 diff --git a/1-exercises/E-for-loop/exercise1.js b/1-exercises/E-for-loop/exercise1.js index db5fac64..b6558e7b 100644 --- a/1-exercises/E-for-loop/exercise1.js +++ b/1-exercises/E-for-loop/exercise1.js @@ -11,4 +11,8 @@ while(i < 26) { console.log(String.fromCharCode(97 + i)); i++; } + +for (let i = 0; i < 26; i++) { + console.log(String.fromCharCode(97 + i)); +} // The output shouldn't change. diff --git a/1-exercises/E-for-loop/exercise2.js b/1-exercises/E-for-loop/exercise2.js index 081002b2..7322cd50 100644 --- a/1-exercises/E-for-loop/exercise2.js +++ b/1-exercises/E-for-loop/exercise2.js @@ -27,6 +27,9 @@ const AGES = [ ]; // TODO - Write for loop code here +for (let i = 0; i < WRITERS.length; i++) { + console.log(`${WRITERS[i]} is ${AGES[i]}`); +} /* The output should look something like this: diff --git a/1-exercises/F-for-of-loop/exercise.js b/1-exercises/F-for-of-loop/exercise.js index 65585c6a..db629964 100644 --- a/1-exercises/F-for-of-loop/exercise.js +++ b/1-exercises/F-for-of-loop/exercise.js @@ -11,6 +11,16 @@ let tubeStations = [ "Tottenham Court Road" ]; +for (tubeStation of tubeStations) { + console.log(tubeStation); +} + // TODO Use a for-of loop to capitalise and output each letter in the string seperately. let str = "codeyourfuture"; +let word = " "; + +for (let i of str) { + word = i.trim(); + console.log(word.toUpperCase()); +} diff --git a/2-mandatory/2-retrying-random-numbers.js b/2-mandatory/2-retrying-random-numbers.js index 10aab37d..950d56a3 100644 --- a/2-mandatory/2-retrying-random-numbers.js +++ b/2-mandatory/2-retrying-random-numbers.js @@ -10,6 +10,14 @@ function generateRandomNumber() { } function getRandomNumberGreaterThan50() { + let number = generateRandomNumber(); + let i = 0; + do { + number += i; + i++; + } + while (i < 50); + return number; // TODO - implement using a do-while loop }