From 616a134808d7c88857dd7faa17a9e3eba2ba5f13 Mon Sep 17 00:00:00 2001 From: AlexJora Date: Thu, 14 Jul 2022 20:24:19 +0200 Subject: [PATCH] exercises --- 1-exercises/A-undefined/exercise.js | 7 +++++-- 1-exercises/B-while-loop/exercise.js | 8 +++++++- 1-exercises/C-while-loop-with-array/exercise.js | 8 +++++++- 1-exercises/D-do-while/exercise.js | 5 ++++- 1-exercises/E-for-loop/exercise1.js | 6 +++--- 1-exercises/E-for-loop/exercise2.js | 4 +++- 1-exercises/F-for-of-loop/exercise.js | 11 +++++++++++ 2-mandatory/2-retrying-random-numbers.js | 7 ++++++- 8 files changed, 46 insertions(+), 10 deletions(-) diff --git a/1-exercises/A-undefined/exercise.js b/1-exercises/A-undefined/exercise.js index 0acfc78d..980c203c 100644 --- a/1-exercises/A-undefined/exercise.js +++ b/1-exercises/A-undefined/exercise.js @@ -12,6 +12,7 @@ // Example 1 let a; console.log(a); +// variable a doesn't have assigned a value; // Example 2 @@ -21,7 +22,7 @@ function sayHello() { let hello = sayHello(); console.log(hello); - +// function sayHello doesn't have return; // Example 3 function sayHelloToUser(user) { @@ -29,8 +30,10 @@ function sayHelloToUser(user) { } sayHelloToUser(); +// function sayHelloTo User doesn't have a argument for user; // Example 4 -let arr = [1,2,3]; +let arr = [1, 2, 3]; console.log(arr[3]); +//array has just 3 elements and console.log is asking 4-th element; diff --git a/1-exercises/B-while-loop/exercise.js b/1-exercises/B-while-loop/exercise.js index b459888f..de272d3a 100644 --- a/1-exercises/B-while-loop/exercise.js +++ b/1-exercises/B-while-loop/exercise.js @@ -6,7 +6,13 @@ */ function evenNumbers(n) { - // TODO + let arr = []; + let i = 0; + while (arr.length < n) { + arr.push(i); + i++; + } + return arr.join(','); } 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..3190267d 100644 --- a/1-exercises/C-while-loop-with-array/exercise.js +++ b/1-exercises/C-while-loop-with-array/exercise.js @@ -17,7 +17,13 @@ const BIRTHDAYS = [ ]; function findFirstJulyBDay(birthdays) { - // TODO + let i = 0; + while (i < BIRTHDAYS.length) { + i++; + if (BIRTHDAYS[i].includes('July')) { + return BIRTHDAYS[i]; + } + } } console.log(findFirstJulyBDay(BIRTHDAYS)); // should output "July 11th" diff --git a/1-exercises/D-do-while/exercise.js b/1-exercises/D-do-while/exercise.js index f10d0764..77062d2e 100644 --- a/1-exercises/D-do-while/exercise.js +++ b/1-exercises/D-do-while/exercise.js @@ -7,7 +7,10 @@ */ function evenNumbersSum(n) { - // TODO + let i = 0; + let sum = 0; + do { sum += i * 2; i++; } while (i < n); + return sum; } 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..1126b3ce 100644 --- a/1-exercises/E-for-loop/exercise1.js +++ b/1-exercises/E-for-loop/exercise1.js @@ -6,9 +6,9 @@ // Change the below code to use a for loop instead of a while loop. -let i = 0; -while(i < 26) { + +while (let i = 0; i < 26; i++) { console.log(String.fromCharCode(97 + i)); - 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..53be5bab 100644 --- a/1-exercises/E-for-loop/exercise2.js +++ b/1-exercises/E-for-loop/exercise2.js @@ -26,7 +26,9 @@ const AGES = [ 49 ]; -// TODO - Write for loop code here +for (let i = 0; i < 5; i++) { + console.log(`${WRITERS[i]} is ${AGES[i]} years old`); +} /* 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..d906bd71 100644 --- a/1-exercises/F-for-of-loop/exercise.js +++ b/1-exercises/F-for-of-loop/exercise.js @@ -10,7 +10,18 @@ let tubeStations = [ "Oxford Street", "Tottenham Court Road" ]; +let newStr = ''; +for (let i of tubeStations) { + newStr += i; + console.log(i); +} // TODO Use a for-of loop to capitalise and output each letter in the string seperately. let str = "codeyourfuture"; +let otherStr = ''; +for (let i of str) { + otherStr += i; + console.log(i.toUpperCase()); +} + diff --git a/2-mandatory/2-retrying-random-numbers.js b/2-mandatory/2-retrying-random-numbers.js index 10aab37d..9f6a6049 100644 --- a/2-mandatory/2-retrying-random-numbers.js +++ b/2-mandatory/2-retrying-random-numbers.js @@ -10,7 +10,12 @@ function generateRandomNumber() { } function getRandomNumberGreaterThan50() { - // TODO - implement using a do-while loop + let number; + do { + number = generateRandomNumber(); + } while (number < 51); + return number + } /* ======= TESTS - DO NOT MODIFY ===== */