From 73822e7e4b7464366584fea4352cff876a98407b Mon Sep 17 00:00:00 2001 From: Zaw Khing <42835438+ZawKhing@users.noreply.github.com> Date: Sun, 18 Sep 2022 22:47:42 +0100 Subject: [PATCH 01/11] Complete A --- 1-exercises/A-undefined/exercise.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/1-exercises/A-undefined/exercise.js b/1-exercises/A-undefined/exercise.js index 0acfc78d..0d50ebb3 100644 --- a/1-exercises/A-undefined/exercise.js +++ b/1-exercises/A-undefined/exercise.js @@ -10,13 +10,13 @@ */ // Example 1 -let a; +let a; // variable a hasn't assigned the value console.log(a); // Example 2 function sayHello() { - let message = "Hello"; + let message = "Hello"; // there is no return value inside the function } let hello = sayHello(); @@ -28,9 +28,9 @@ function sayHelloToUser(user) { console.log(`Hello ${user}`); } -sayHelloToUser(); +sayHelloToUser(); //there is no argument // Example 4 let arr = [1,2,3]; -console.log(arr[3]); +console.log(arr[3]); //index 3 is not assigned the value in array From 3f07a1e19e1dc4e2cec1aa7e4e9efeb3265857f0 Mon Sep 17 00:00:00 2001 From: Zaw Khing <42835438+ZawKhing@users.noreply.github.com> Date: Tue, 20 Sep 2022 10:53:11 +0100 Subject: [PATCH 02/11] Complete B-while-loop --- 1-exercises/A-undefined/exercise.js | 2 +- 1-exercises/B-while-loop/exercise.js | 8 +++++++- 1-exercises/C-while-loop-with-array/exercise.js | 10 +++++++--- 1-exercises/D-do-while/exercise.js | 5 +++++ 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/1-exercises/A-undefined/exercise.js b/1-exercises/A-undefined/exercise.js index 0d50ebb3..cbf5c43c 100644 --- a/1-exercises/A-undefined/exercise.js +++ b/1-exercises/A-undefined/exercise.js @@ -33,4 +33,4 @@ sayHelloToUser(); //there is no argument // Example 4 let arr = [1,2,3]; -console.log(arr[3]); //index 3 is not assigned the value in array +console.log(arr[3]); //index 3 is not assigned in array arr diff --git a/1-exercises/B-while-loop/exercise.js b/1-exercises/B-while-loop/exercise.js index b459888f..ac086b40 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 str = ""; + let i = 0; + while(i < 10){ + str += i + ","; + i+= 2; + } + console.log(str); } 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..d80c4910 100644 --- a/1-exercises/C-while-loop-with-array/exercise.js +++ b/1-exercises/C-while-loop-with-array/exercise.js @@ -16,8 +16,12 @@ const BIRTHDAYS = [ "November 15th" ]; -function findFirstJulyBDay(birthdays) { - // TODO -} + function findFirstJulyBDay(birthdays) { + let i = 0; + while(i < BIRTHDAYS.length){ + return BIRTHDAYS[5]; + } + } console.log(findFirstJulyBDay(BIRTHDAYS)); // should output "July 11th" +//console.log(BIRTHDAYS[5]); diff --git a/1-exercises/D-do-while/exercise.js b/1-exercises/D-do-while/exercise.js index f10d0764..c71f2a1d 100644 --- a/1-exercises/D-do-while/exercise.js +++ b/1-exercises/D-do-while/exercise.js @@ -8,6 +8,11 @@ function evenNumbersSum(n) { // TODO + let i = 0; + do{ + return n * (n+1); + i--; + }while(i < 20); } console.log(evenNumbersSum(3)); // should output 6 From 0fe036ffa8cf0a273b0afa966008c16151ec50f2 Mon Sep 17 00:00:00 2001 From: Zaw Khing <42835438+ZawKhing@users.noreply.github.com> Date: Wed, 21 Sep 2022 21:46:42 +0100 Subject: [PATCH 03/11] Complete exercise E-for-loop --- 1-exercises/A-undefined/exercise.js | 2 +- 1-exercises/B-while-loop/exercise.js | 18 ++++++++++-------- .../C-while-loop-with-array/exercise.js | 7 +++++-- 1-exercises/D-do-while/exercise.js | 17 +++++++++++------ 1-exercises/E-for-loop/exercise1.js | 5 ++--- 1-exercises/E-for-loop/exercise2.js | 5 +++++ 6 files changed, 34 insertions(+), 20 deletions(-) diff --git a/1-exercises/A-undefined/exercise.js b/1-exercises/A-undefined/exercise.js index cbf5c43c..e3ee07d5 100644 --- a/1-exercises/A-undefined/exercise.js +++ b/1-exercises/A-undefined/exercise.js @@ -33,4 +33,4 @@ sayHelloToUser(); //there is no argument // Example 4 let arr = [1,2,3]; -console.log(arr[3]); //index 3 is not assigned in array arr +console.log(arr[3]); //index 3 doesn't exit diff --git a/1-exercises/B-while-loop/exercise.js b/1-exercises/B-while-loop/exercise.js index ac086b40..bf4127c0 100644 --- a/1-exercises/B-while-loop/exercise.js +++ b/1-exercises/B-while-loop/exercise.js @@ -6,14 +6,16 @@ */ function evenNumbers(n) { - let str = ""; - let i = 0; - while(i < 10){ - str += i + ","; - i+= 2; - } - console.log(str); -} + let arr = []; + let counter = 0; + let evenNo = 0; + while (counter < n) { + arr.push(evenNo); + evenNo += 2; + counter++; + } + console.log(arr.join()); + } evenNumbers(3); // should output 0,2,4 evenNumbers(0); // should output nothing diff --git a/1-exercises/C-while-loop-with-array/exercise.js b/1-exercises/C-while-loop-with-array/exercise.js index d80c4910..79a1ac80 100644 --- a/1-exercises/C-while-loop-with-array/exercise.js +++ b/1-exercises/C-while-loop-with-array/exercise.js @@ -18,8 +18,11 @@ const BIRTHDAYS = [ function findFirstJulyBDay(birthdays) { let i = 0; - while(i < BIRTHDAYS.length){ - return BIRTHDAYS[5]; + while(i < birthdays.length){ + if (birthdays[i].includes("July")) { + return birthdays[i]; + } + i++; } } diff --git a/1-exercises/D-do-while/exercise.js b/1-exercises/D-do-while/exercise.js index c71f2a1d..1d49d5e1 100644 --- a/1-exercises/D-do-while/exercise.js +++ b/1-exercises/D-do-while/exercise.js @@ -7,12 +7,17 @@ */ function evenNumbersSum(n) { - // TODO - let i = 0; - do{ - return n * (n+1); - i--; - }while(i < 20); + + let arr = []; + let counter = 0; + let sum = 0; + do { + arr.push(sum); + sum += 2; + counter ++; + } while(counter < n); + + console.log(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..63f77dad 100644 --- a/1-exercises/E-for-loop/exercise1.js +++ b/1-exercises/E-for-loop/exercise1.js @@ -6,9 +6,8 @@ // Change the below code to use a for loop instead of a while loop. -let i = 0; -while(i < 26) { + +for (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..38d1f6c4 100644 --- a/1-exercises/E-for-loop/exercise2.js +++ b/1-exercises/E-for-loop/exercise2.js @@ -28,6 +28,11 @@ const AGES = [ // TODO - Write for loop code here +for (let i = 0; i < WRITERS.length; i++){ + + console.log (`${WRITERS[i]} is ${AGES[i]} years old`); +} + /* The output should look something like this: From 1c74a6b0677590b0c6b7c650cfa17c6d301a7071 Mon Sep 17 00:00:00 2001 From: Zaw Khing <42835438+ZawKhing@users.noreply.github.com> Date: Wed, 21 Sep 2022 21:58:33 +0100 Subject: [PATCH 04/11] Complete exercise F-for-of-loop --- 1-exercises/F-for-of-loop/exercise.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/1-exercises/F-for-of-loop/exercise.js b/1-exercises/F-for-of-loop/exercise.js index 65585c6a..a732024d 100644 --- a/1-exercises/F-for-of-loop/exercise.js +++ b/1-exercises/F-for-of-loop/exercise.js @@ -11,6 +11,14 @@ let tubeStations = [ "Tottenham Court Road" ]; +for (let x of tubeStations){ + console.log(x); +} + // TODO Use a for-of loop to capitalise and output each letter in the string seperately. let str = "codeyourfuture"; + +for (let x of str){ + console.log(x.toUpperCase()); +} From 4437b740fe5d5d55751e784f687dc36db91e4f2e Mon Sep 17 00:00:00 2001 From: Zaw Khing <42835438+ZawKhing@users.noreply.github.com> Date: Wed, 21 Sep 2022 22:15:03 +0100 Subject: [PATCH 05/11] Complete exercise D-do-while --- 1-exercises/D-do-while/exercise.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/1-exercises/D-do-while/exercise.js b/1-exercises/D-do-while/exercise.js index 1d49d5e1..83077afa 100644 --- a/1-exercises/D-do-while/exercise.js +++ b/1-exercises/D-do-while/exercise.js @@ -8,18 +8,21 @@ function evenNumbersSum(n) { - let arr = []; + //let arr = []; let counter = 0; let sum = 0; + let evenNo = 0; do { - arr.push(sum); - sum += 2; - counter ++; - } while(counter < n); + + sum += evenNo; + evenNo += 2; + counter ++; - console.log(sum); + } while(counter < n); + return sum; } console.log(evenNumbersSum(3)); // should output 6 console.log(evenNumbersSum(0)); // should output 0 -console.log(evenNumbersSum(10)); // should output 90 \ No newline at end of file +console.log(evenNumbersSum(10)); // should output 90 +console.log(evenNumbersSum(20)); \ No newline at end of file From b20549f9fa25d05376d1016069469bfa9eea8faf Mon Sep 17 00:00:00 2001 From: Zaw Khing <42835438+ZawKhing@users.noreply.github.com> Date: Thu, 22 Sep 2022 21:01:55 +0100 Subject: [PATCH 06/11] Complete mandatory weather-report --- 2-mandatory/1-weather-report.js | 6 +++++- 2-mandatory/2-retrying-random-numbers.js | 11 ++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/2-mandatory/1-weather-report.js b/2-mandatory/1-weather-report.js index dcc2bdb0..a6ea828a 100644 --- a/2-mandatory/1-weather-report.js +++ b/2-mandatory/1-weather-report.js @@ -12,7 +12,11 @@ */ function getTemperatureReport(cities) { - // TODO + let arr = []; + for (let i=0; i 50){ + return randomNum; + } + i++; + + }while(n < 51) } /* ======= TESTS - DO NOT MODIFY ===== */ From 011b4f339ad5db6a1b5b92590ec12287f3e4830f Mon Sep 17 00:00:00 2001 From: Zaw Khing <42835438+ZawKhing@users.noreply.github.com> Date: Fri, 23 Sep 2022 06:34:43 +0100 Subject: [PATCH 07/11] Complete mandatory 2-retrying-random numbers --- 2-mandatory/2-retrying-random-numbers.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/2-mandatory/2-retrying-random-numbers.js b/2-mandatory/2-retrying-random-numbers.js index 73fd9594..3e271a75 100644 --- a/2-mandatory/2-retrying-random-numbers.js +++ b/2-mandatory/2-retrying-random-numbers.js @@ -9,17 +9,18 @@ function generateRandomNumber() { return Math.round(Math.random() * 100); } -function getRandomNumberGreaterThan50(n) { +function getRandomNumberGreaterThan50() { // TODO - implement using a do-while loop let i = 0; do{ + let randomNum = generateRandomNumber(); - if(randomNum > 50){ - return randomNum; - } - i++; + if (randomNum > 50){ + return randomNum; + } + i++; + } while(i < 51) - }while(n < 51) } /* ======= TESTS - DO NOT MODIFY ===== */ From 3ef41c85db3122bca12a795695cd19bc6727972a Mon Sep 17 00:00:00 2001 From: Zaw Khing <42835438+ZawKhing@users.noreply.github.com> Date: Fri, 23 Sep 2022 21:54:10 +0100 Subject: [PATCH 08/11] Complete extra 1-factorial --- 2-mandatory/1-weather-report.js | 2 +- 2-mandatory/2-retrying-random-numbers.js | 2 +- 2-mandatory/3-financial-times.js | 20 ++++++++++++++++---- 3-extra/1-factorial.js | 9 ++++++++- 4 files changed, 26 insertions(+), 7 deletions(-) diff --git a/2-mandatory/1-weather-report.js b/2-mandatory/1-weather-report.js index a6ea828a..a24fb80f 100644 --- a/2-mandatory/1-weather-report.js +++ b/2-mandatory/1-weather-report.js @@ -14,7 +14,7 @@ function getTemperatureReport(cities) { let arr = []; for (let i=0; i 50){ return randomNum; - } + } i++; } while(i < 51) diff --git a/2-mandatory/3-financial-times.js b/2-mandatory/3-financial-times.js index 2ce6fb73..342480bf 100644 --- a/2-mandatory/3-financial-times.js +++ b/2-mandatory/3-financial-times.js @@ -5,8 +5,14 @@ Implement the function below, which will return a new array containing only article titles which will fit. */ function potentialHeadlines(allArticleTitles) { - // TODO -} + let arr = []; + for (let i = 0; i < allArticleTitles.length; i++){ + if(allArticleTitles[i] <= 65){ + arr.push(allArticleTitles[i]); + } + } + return arr; + } /* The editor of the FT likes short headlines with only a few words! @@ -23,7 +29,13 @@ function titleWithFewestWords(allArticleTitles) { (Hint: remember that you can also loop through the characters of a string if you need to) */ function headlinesWithNumbers(allArticleTitles) { - // TODO + let arr = []; + for (let i = 0; i < allArticleTitles; i++){ + if(allArticleTitles.includes()){ + + } + return arr; + } } /* @@ -31,7 +43,7 @@ function headlinesWithNumbers(allArticleTitles) { Implement the function below to return this number - rounded to the nearest integer. */ function averageNumberOfCharacters(allArticleTitles) { - // TODO + } diff --git a/3-extra/1-factorial.js b/3-extra/1-factorial.js index 31f8052c..9273789b 100644 --- a/3-extra/1-factorial.js +++ b/3-extra/1-factorial.js @@ -9,7 +9,14 @@ */ function factorial(input) { - // TODO + if (input === 0 || input === 1){ + return 1; + } + + for (let i = input - 1; i >= 1; i--){ + input *= i; + } + return input; } /* ======= TESTS - DO NOT MODIFY ===== */ From 625e8484acc699d4267efebdad88c7f28c11bd5e Mon Sep 17 00:00:00 2001 From: Zaw Khing <42835438+ZawKhing@users.noreply.github.com> Date: Fri, 23 Sep 2022 22:37:12 +0100 Subject: [PATCH 09/11] Complete extra 3-fibonacci --- 3-extra/3-fibonacci.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/3-extra/3-fibonacci.js b/3-extra/3-fibonacci.js index 9ef9aec7..1c384160 100644 --- a/3-extra/3-fibonacci.js +++ b/3-extra/3-fibonacci.js @@ -14,7 +14,12 @@ */ function generateFibonacciSequence(n) { - // TODO + const fib = [0, 1]; + + for (let i = 2; i < n; i++) { + fib[i] = fib[i-1] + fib[i-2]; + } + return fib; } /* ======= TESTS - DO NOT MODIFY ===== */ From 9991148fb6d4a976f3d97c25f05420792f1e755b Mon Sep 17 00:00:00 2001 From: Zaw Khing <42835438+ZawKhing@users.noreply.github.com> Date: Fri, 23 Sep 2022 22:43:44 +0100 Subject: [PATCH 10/11] Final push --- 1-exercises/B-while-loop/exercise.js | 6 +++--- 1-exercises/D-do-while/exercise.js | 10 ++++------ 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/1-exercises/B-while-loop/exercise.js b/1-exercises/B-while-loop/exercise.js index bf4127c0..a0fa37cf 100644 --- a/1-exercises/B-while-loop/exercise.js +++ b/1-exercises/B-while-loop/exercise.js @@ -8,10 +8,10 @@ function evenNumbers(n) { let arr = []; let counter = 0; - let evenNo = 0; + let evenNum = 0; while (counter < n) { - arr.push(evenNo); - evenNo += 2; + arr.push(evenNum); + evenNum += 2; counter++; } console.log(arr.join()); diff --git a/1-exercises/D-do-while/exercise.js b/1-exercises/D-do-while/exercise.js index 83077afa..3217be51 100644 --- a/1-exercises/D-do-while/exercise.js +++ b/1-exercises/D-do-while/exercise.js @@ -7,18 +7,16 @@ */ function evenNumbersSum(n) { - - //let arr = []; let counter = 0; let sum = 0; - let evenNo = 0; + let evenNum = 0; do { - - sum += evenNo; - evenNo += 2; + sum += evenNum; + evenNum += 2; counter ++; } while(counter < n); + return sum; } From 73082b6be2a681342180bc2e4c1348a9ecdd2495 Mon Sep 17 00:00:00 2001 From: Zaw Khing <42835438+ZawKhing@users.noreply.github.com> Date: Mon, 26 Sep 2022 12:04:58 +0100 Subject: [PATCH 11/11] Save --- 1-exercises/B-while-loop/exercise.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-exercises/B-while-loop/exercise.js b/1-exercises/B-while-loop/exercise.js index a0fa37cf..8ce20116 100644 --- a/1-exercises/B-while-loop/exercise.js +++ b/1-exercises/B-while-loop/exercise.js @@ -12,7 +12,7 @@ function evenNumbers(n) { while (counter < n) { arr.push(evenNum); evenNum += 2; - counter++; + counter ++; } console.log(arr.join()); }