From c9dbc7a1594d32281aaf344e24fe27dcd098a250 Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Wed, 1 Oct 2025 11:24:13 +0100 Subject: [PATCH 01/16] Predict, Explain and Write new code --- Sprint-2/1-key-errors/0.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Sprint-2/1-key-errors/0.js b/Sprint-2/1-key-errors/0.js index 653d6f5a0..42b9812bd 100644 --- a/Sprint-2/1-key-errors/0.js +++ b/Sprint-2/1-key-errors/0.js @@ -1,5 +1,5 @@ // Predict and explain first... -// =============> write your prediction here +// =============> write your prediction here : There will be an error. // call the function capitalise with a string input // interpret the error message and figure out why an error is occurring @@ -7,7 +7,15 @@ function capitalise(str) { let str = `${str[0].toUpperCase()}${str.slice(1)}`; return str; -} -// =============> write your explanation here -// =============> write your new code here + +// =============> write your explanation here : Because str has been used(declared) twice. As an input(parameter) to the function(capitalise) and with let. We should used a different variable. + +// =============> write your new code here : +/* +function capitalise(str) { + let cap = `${str[0].toUpperCase()}${str.slice(1)}`; + return cap; +} +console.log(capitalise("fares")); +*/ From dca0ac7a4779ae05dd1d0c31a8e7bb4712555f0f Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Thu, 2 Oct 2025 10:07:41 +0100 Subject: [PATCH 02/16] Predict, Explain and Correct code 1.js --- Sprint-2/1-key-errors/1.js | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/Sprint-2/1-key-errors/1.js b/Sprint-2/1-key-errors/1.js index f2d56151f..44d38f62d 100644 --- a/Sprint-2/1-key-errors/1.js +++ b/Sprint-2/1-key-errors/1.js @@ -1,10 +1,12 @@ // Predict and explain first... // Why will an error occur when this program runs? -// =============> write your prediction here +// =============> write your prediction here : The variable decimalNumber has been declared. // Try playing computer with the example to work out what is going on +// The old code : +/* function convertToPercentage(decimalNumber) { const decimalNumber = 0.5; const percentage = `${decimalNumber * 100}%`; @@ -13,8 +15,22 @@ function convertToPercentage(decimalNumber) { } console.log(decimalNumber); +*/ -// =============> write your explanation here - +// =============> write your explanation here : +/* +-The variable decimalNumber has been declared within the function as a parameter then declared again using const. +- The variable decimalNumber should be defined first. +*/ // Finally, correct the code to fix the problem // =============> write your new code here + +//The correct code : +const decimalNumber = 0.5; + +function convertToPercentage(decimalNumber) { + const percentage = `${decimalNumber * 100}%`; + return percentage; +} + +console.log(convertToPercentage(decimalNumber)); From 005b56a4e03695495a2398c16d1191298057b142 Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Sat, 4 Oct 2025 19:19:56 +0100 Subject: [PATCH 03/16] Slove problem in 2.js --- Sprint-2/1-key-errors/2.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Sprint-2/1-key-errors/2.js b/Sprint-2/1-key-errors/2.js index aad57f7cf..723cd05ba 100644 --- a/Sprint-2/1-key-errors/2.js +++ b/Sprint-2/1-key-errors/2.js @@ -1,20 +1,22 @@ - // Predict and explain first BEFORE you run any code... // this function should square any number but instead we're going to get an error -// =============> write your prediction of the error here +// =============> write your prediction of the error here : There will be a syntax error because the parameter name cannot be a number. -function square(3) { - return num * num; + function square(3) { + return num * num; } -// =============> write the error message here +// =============> write the error message here : SyntaxError: Unexpected number. -// =============> explain this error message here +// =============> explain this error message here : /*The error message shows that there is an unexpected number in the function parameter name. Function parameters must be valid identifiers (like variable names) and cannot be numeric literals.*/ // Finally, correct the code to fix the problem // =============> write your new code here - +function square(num) { + return num * num; +} +console.log(square(3)); From 85cae23569f054fb24c1f537d19cec8a9c45aae0 Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Sat, 4 Oct 2025 19:48:32 +0100 Subject: [PATCH 04/16] Adding 'return' to fix the issue --- Sprint-2/2-mandatory-debug/0.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Sprint-2/2-mandatory-debug/0.js b/Sprint-2/2-mandatory-debug/0.js index b27511b41..9a03a3f60 100644 --- a/Sprint-2/2-mandatory-debug/0.js +++ b/Sprint-2/2-mandatory-debug/0.js @@ -1,6 +1,6 @@ // Predict and explain first... -// =============> write your prediction here +// =============> write your prediction here : There is no return statement for the parameters. function multiply(a, b) { console.log(a * b); @@ -8,7 +8,12 @@ function multiply(a, b) { console.log(`The result of multiplying 10 and 32 is ${multiply(10, 32)}`); -// =============> write your explanation here +// =============> write your explanation here : /* The function multiply does not return any value, it only logs the result to the console. It returns undefined. To fix this, we need to add a return statement in the multiply function. */ // Finally, correct the code to fix the problem // =============> write your new code here + +function multiply(a, b) { + return a * b; +} +console.log(`The result of multiplying 10 and 32 is ${multiply(10, 32)}`); From 853695fd2ef37a29b98a66d3b3312edf38863c14 Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Sat, 4 Oct 2025 20:05:09 +0100 Subject: [PATCH 05/16] Fix the return error --- Sprint-2/2-mandatory-debug/1.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Sprint-2/2-mandatory-debug/1.js b/Sprint-2/2-mandatory-debug/1.js index 37cedfbcf..8a78f3e8b 100644 --- a/Sprint-2/2-mandatory-debug/1.js +++ b/Sprint-2/2-mandatory-debug/1.js @@ -1,5 +1,5 @@ // Predict and explain first... -// =============> write your prediction here +// =============> write your prediction here : A syntax error for the semicolon after return. function sum(a, b) { return; @@ -8,6 +8,11 @@ function sum(a, b) { console.log(`The sum of 10 and 32 is ${sum(10, 32)}`); -// =============> write your explanation here +// =============> write your explanation here : The semicolon after return end the statement. So there will be no value returned from the function. + // Finally, correct the code to fix the problem // =============> write your new code here +function sum(a, b) { + return a + b; +} +console.log(`The sum of 10 and 32 is ${sum(10, 32)}`); From 0f1afc9255a94bd4a65f76aefff9c5d44a84796e Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Sat, 4 Oct 2025 20:43:28 +0100 Subject: [PATCH 06/16] Replace the pre-declartion with the parameter method --- Sprint-2/2-mandatory-debug/2.js | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/Sprint-2/2-mandatory-debug/2.js b/Sprint-2/2-mandatory-debug/2.js index 57d3f5dc3..c099ca927 100644 --- a/Sprint-2/2-mandatory-debug/2.js +++ b/Sprint-2/2-mandatory-debug/2.js @@ -1,7 +1,7 @@ // Predict and explain first... -// Predict the output of the following code: -// =============> Write your prediction here +// Predict the output of the following code +// =============> Write your prediction here : The code did not set any parameter/s for the function getLastDigit. So it will always take the value of num which is 103 as a default value. const num = 103; @@ -14,11 +14,26 @@ console.log(`The last digit of 105 is ${getLastDigit(105)}`); console.log(`The last digit of 806 is ${getLastDigit(806)}`); // Now run the code and compare the output to your prediction -// =============> write the output here +// =============> write the output here : The output should be as the return line (103."103".3). +/* The last digit of 42 is 3 +The last digit of 105 is 3 +The last digit of 806 is 3 +*/ + // Explain why the output is the way it is -// =============> write your explanation here +// =============> write your explanation here : Since .toString() converts the number to a string. The slice(-1) method extracts the last character from that string.. + // Finally, correct the code to fix the problem // =============> write your new code here +function getLastDigit(num) { + return num.toString().slice(-1); +} + +console.log(`The last digit of 42 is ${getLastDigit(42)}`); +console.log(`The last digit of 105 is ${getLastDigit(105)}`); +console.log(`The last digit of 806 is ${getLastDigit(806)}`); // This program should tell the user the last digit of each number. // Explain why getLastDigit is not working properly - correct the problem +// >>>> because the pre declared value of num with const. So the function always returns the last digit of 103 which is 3. +// >>>> getLastDigit should take a parameter to work properly. From c1d5ee8723c2a6f8a2ce65c460298b0136459a92 Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Sat, 4 Oct 2025 21:06:14 +0100 Subject: [PATCH 07/16] Calculate BMI --- Sprint-2/3-mandatory-implement/1-bmi.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Sprint-2/3-mandatory-implement/1-bmi.js b/Sprint-2/3-mandatory-implement/1-bmi.js index 17b1cbde1..fd46194bc 100644 --- a/Sprint-2/3-mandatory-implement/1-bmi.js +++ b/Sprint-2/3-mandatory-implement/1-bmi.js @@ -15,5 +15,8 @@ // It should return their Body Mass Index to 1 decimal place function calculateBMI(weight, height) { - // return the BMI of someone based off their weight and height -} \ No newline at end of file + const bmi = (weight / (height * height)).toFixed(1); //.toFixed(1)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed + return bmi; + // return the BMI of someone based off their weight and height +} +console.log(calculateBMI(75, 1.74)); From 73fd400bb56c84f8239a9ca39df469456ce274f4 Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Sat, 4 Oct 2025 21:22:50 +0100 Subject: [PATCH 08/16] Upper snake case --- Sprint-2/3-mandatory-implement/2-cases.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Sprint-2/3-mandatory-implement/2-cases.js b/Sprint-2/3-mandatory-implement/2-cases.js index 5b0ef77ad..c45392bf8 100644 --- a/Sprint-2/3-mandatory-implement/2-cases.js +++ b/Sprint-2/3-mandatory-implement/2-cases.js @@ -14,3 +14,9 @@ // You will need to come up with an appropriate name for the function // Use the MDN string documentation to help you find a solution // This might help https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase + +function snakeItUp(name) { + const upperCase = name.toUpperCase(); + return upperCase.replaceAll(" ", "_"); +} +console.log(snakeItUp("fares bakhet is my name")); From 1e2b5b74365c30cc7cec3c47f07f7884f92959a7 Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Sat, 4 Oct 2025 21:28:00 +0100 Subject: [PATCH 09/16] Upper snake case(adding comments) --- Sprint-2/3-mandatory-implement/2-cases.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sprint-2/3-mandatory-implement/2-cases.js b/Sprint-2/3-mandatory-implement/2-cases.js index c45392bf8..ddae3335a 100644 --- a/Sprint-2/3-mandatory-implement/2-cases.js +++ b/Sprint-2/3-mandatory-implement/2-cases.js @@ -16,7 +16,7 @@ // This might help https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase function snakeItUp(name) { - const upperCase = name.toUpperCase(); - return upperCase.replaceAll(" ", "_"); + const upperCase = name.toUpperCase(); // Convert the string to uppercase + return upperCase.replaceAll(" ", "_"); // Replace all spaces with underscores } console.log(snakeItUp("fares bakhet is my name")); From 7bbfb8b08da00b8f72df350e9a282499d0f54726 Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Sat, 4 Oct 2025 23:10:16 +0100 Subject: [PATCH 10/16] penceToPound function --- Sprint-2/3-mandatory-implement/3-to-pounds.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Sprint-2/3-mandatory-implement/3-to-pounds.js b/Sprint-2/3-mandatory-implement/3-to-pounds.js index 6265a1a70..2d2de6590 100644 --- a/Sprint-2/3-mandatory-implement/3-to-pounds.js +++ b/Sprint-2/3-mandatory-implement/3-to-pounds.js @@ -4,3 +4,23 @@ // You will need to declare a function called toPounds with an appropriately named parameter. // You should call this function a number of times to check it works for different inputs + +function toPounds(pToP) { + const penceStringWithoutTrailingP = pToP.substring(0, pToP.length - 1); // Remove the P at the end. + const paddedPenceNumberString = penceStringWithoutTrailingP.padStart(3, "0"); // Make sure there 3 digits at least. + const pounds = paddedPenceNumberString.substring( + 0, + paddedPenceNumberString.length - 2 + ); // get the pounds part( - the last two digits). + const pence = paddedPenceNumberString + .substring(paddedPenceNumberString.length - 2) + .padEnd(2, "0"); // get the pence part( they should be 2 digits). + return `£${pounds}.${pence}`; // The final format. +} +console.log(toPounds("3990p")); +console.log(toPounds("1500p")); +console.log(toPounds("150p")); +console.log(toPounds("100p")); +console.log(toPounds("70p")); +console.log(toPounds("50p")); +console.log(toPounds("0p")); From 00d63a1969e8cde2f0d612317a43793fd423b395 Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Sat, 4 Oct 2025 23:43:09 +0100 Subject: [PATCH 11/16] Time format solved --- Sprint-2/4-mandatory-interpret/time-format.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Sprint-2/4-mandatory-interpret/time-format.js b/Sprint-2/4-mandatory-interpret/time-format.js index 7c98eb0e8..9355d7a83 100644 --- a/Sprint-2/4-mandatory-interpret/time-format.js +++ b/Sprint-2/4-mandatory-interpret/time-format.js @@ -17,18 +17,18 @@ function formatTimeDisplay(seconds) { // Questions // a) When formatTimeDisplay is called how many times will pad be called? -// =============> write your answer here +// =============> write your answer here : three times in Line 11 with return. // Call formatTimeDisplay with an input of 61, now answer the following: // b) What is the value assigned to num when pad is called for the first time? -// =============> write your answer here +// =============> write your answer here : 0, because totalHours is 0. // c) What is the return value of pad is called for the first time? -// =============> write your answer here +// =============> write your answer here : "00", because num is converted to string and padded to 2 characters with "0". // d) What is the value assigned to num when pad is called for the last time in this program? Explain your answer -// =============> write your answer here +// =============> write your answer here : 1, because remainingSeconds is 1 on python tutor. // e) What is the return value assigned to num when pad is called for the last time in this program? Explain your answer -// =============> write your answer here +// =============> write your answer here : "01", because num is converted to string and padded to 2 characters with "0". That's mean "1" becomes "01". From 9c17ff784ec65c58d8193d09cefce6492b7b6b4c Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Sun, 5 Oct 2025 15:12:48 +0100 Subject: [PATCH 12/16] Fix the formatAs12HourClock bugs --- Sprint-2/5-stretch-extend/format-time.js | 95 +++++++++++++++++++++++- 1 file changed, 93 insertions(+), 2 deletions(-) diff --git a/Sprint-2/5-stretch-extend/format-time.js b/Sprint-2/5-stretch-extend/format-time.js index 32a32e66b..2bea7a763 100644 --- a/Sprint-2/5-stretch-extend/format-time.js +++ b/Sprint-2/5-stretch-extend/format-time.js @@ -2,6 +2,7 @@ // Make sure to do the prep before you do the coursework // Your task is to write tests for as many different groups of input data or edge cases as you can, and fix any bugs you find. +// The main function: function formatAs12HourClock(time) { const hours = Number(time.slice(0, 2)); if (hours > 12) { @@ -10,16 +11,106 @@ function formatAs12HourClock(time) { return `${time} am`; } +// Tests: const currentOutput = formatAs12HourClock("08:00"); const targetOutput = "08:00 am"; console.assert( currentOutput === targetOutput, `current output: ${currentOutput}, target output: ${targetOutput}` -); +); // It's output is correct const currentOutput2 = formatAs12HourClock("23:00"); const targetOutput2 = "11:00 pm"; console.assert( currentOutput2 === targetOutput2, `current output: ${currentOutput2}, target output: ${targetOutput2}` -); +); // It's output is correct + +const currentOutput3 = formatAs12HourClock("12:00"); +const targetOutput3 = "12:00 pm"; +console.assert( + currentOutput3 === targetOutput3, + `current output: ${currentOutput3}, target output: ${targetOutput3}` +); // It's output is incorrect because it returns "12:00 am" instead of "12:00 pm" + +const currentOutput4 = formatAs12HourClock("00:00"); +const targetOutput4 = "12:00 am"; +console.assert( + currentOutput4 === targetOutput4, + `current output: ${currentOutput4}, target output: ${targetOutput4}` +); // It's output is incorrect because it returns "00:00 am" instead of "12:00 am" + +const currentOutput5 = formatAs12HourClock("15:30"); +const targetOutput5 = "3:30 pm"; +console.assert( + currentOutput5 === targetOutput5, + `current output: ${currentOutput5}, target output: ${targetOutput5}` +); // It's output is incorrect because it returns "15:00 pm" instead of "3:30 pm" + +const currentOutput6 = formatAs12HourClock("11:45"); +const targetOutput6 = "11:45 am"; +console.assert( + currentOutput6 === targetOutput6, + `current output: ${currentOutput6}, target output: ${targetOutput6}` +); // It's output is correct + +//Fixing the function: +function formatAs12HourClockFixed(time) { + const hours = Number(time.slice(0, 2)); + const minutes = time.slice(3, 5); + let period = "am"; + + if (hours === 0) { + return `12:${minutes} am`; + } + if (hours === 12) { + period = "pm"; + } + if (hours > 12) { + return `${hours - 12}:${minutes} pm`; + } + return `${hours}:${minutes} ${period}`; +} + +// Re-testing : +const currentOutput1 = formatAs12HourClockFixed("08:00"); +const targetOutput1 = "8:00 am"; +console.assert( + currentOutput1 === targetOutput1, + `current output: ${currentOutput1}, target output: ${targetOutput1}` +); // It's output is correct + +const currentOutput2 = formatAs12HourClockFixed("23:00"); +const targetOutput2 = "11:00 pm"; +console.assert( + currentOutput2 === targetOutput2, + `current output: ${currentOutput2}, target output: ${targetOutput2}` +); // It's output is correct + +const currentOutput3 = formatAs12HourClockFixed("12:00"); +const targetOutput3 = "12:00 pm"; +console.assert( + currentOutput3 === targetOutput3, + `current output: ${currentOutput3}, target output: ${targetOutput3}` +); // It's output is correct + +const currentOutput4 = formatAs12HourClockFixed("00:00"); +const targetOutput4 = "12:00 am"; +console.assert( + currentOutput4 === targetOutput4, + `current output: ${currentOutput4}, target output: ${targetOutput4}` +); // It's output is correct + +const currentOutput5 = formatAs12HourClockFixed("15:30"); +const targetOutput5 = "3:30 pm"; +console.assert( + currentOutput5 === targetOutput5, + `current output: ${currentOutput5}, target output: ${targetOutput5}` +); // It's output is correct + +const currentOutput6 = formatAs12HourClockFixed("11:45"); +const targetOutput6 = "11:45 am"; +console.assert( + currentOutput6 === targetOutput6, + `current output: ${currentOutput6}, target output: ${targetOutput6}` +); // It's output is correct From 3f5575748f69e95e7ca7fccc9a22f7e90eca5507 Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Mon, 13 Oct 2025 21:02:28 +0100 Subject: [PATCH 13/16] Change variable name to be more descriptive --- Sprint-2/1-key-errors/0.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Sprint-2/1-key-errors/0.js b/Sprint-2/1-key-errors/0.js index 42b9812bd..64ddf799f 100644 --- a/Sprint-2/1-key-errors/0.js +++ b/Sprint-2/1-key-errors/0.js @@ -4,18 +4,16 @@ // call the function capitalise with a string input // interpret the error message and figure out why an error is occurring -function capitalise(str) { - let str = `${str[0].toUpperCase()}${str.slice(1)}`; - return str; - +//function capitalise(str) { +//let str = `${str[0].toUpperCase()}${str.slice(1)}`; +//return str; // =============> write your explanation here : Because str has been used(declared) twice. As an input(parameter) to the function(capitalise) and with let. We should used a different variable. // =============> write your new code here : -/* + function capitalise(str) { - let cap = `${str[0].toUpperCase()}${str.slice(1)}`; - return cap; + let capitalised = `${str[0].toUpperCase()}${str.slice(1)}`; + return capitalised; } console.log(capitalise("fares")); -*/ From a5b3bee2f32ec9724f863fe90af4bd4cb01835aa Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Mon, 13 Oct 2025 21:11:51 +0100 Subject: [PATCH 14/16] Editing comment --- Sprint-2/2-mandatory-debug/0.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sprint-2/2-mandatory-debug/0.js b/Sprint-2/2-mandatory-debug/0.js index 9a03a3f60..a344621ec 100644 --- a/Sprint-2/2-mandatory-debug/0.js +++ b/Sprint-2/2-mandatory-debug/0.js @@ -1,6 +1,6 @@ // Predict and explain first... -// =============> write your prediction here : There is no return statement for the parameters. +// =============> write your prediction here : There is no return statement for the parameters. because of this, the function returns undefined. function multiply(a, b) { console.log(a * b); From 503eb4f8782f7287d3605d8860509ec387b998b0 Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Mon, 13 Oct 2025 21:21:07 +0100 Subject: [PATCH 15/16] Re-answering the explation part --- Sprint-2/2-mandatory-debug/1.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sprint-2/2-mandatory-debug/1.js b/Sprint-2/2-mandatory-debug/1.js index 8a78f3e8b..8d01432a3 100644 --- a/Sprint-2/2-mandatory-debug/1.js +++ b/Sprint-2/2-mandatory-debug/1.js @@ -1,5 +1,5 @@ // Predict and explain first... -// =============> write your prediction here : A syntax error for the semicolon after return. +// =============> write your prediction here : There will be an error in return line. function sum(a, b) { return; @@ -8,7 +8,7 @@ function sum(a, b) { console.log(`The sum of 10 and 32 is ${sum(10, 32)}`); -// =============> write your explanation here : The semicolon after return end the statement. So there will be no value returned from the function. +// =============> write your explanation here : The return statement ends the function immediately. Since there is a line break after return, JavaScript automatically inserts a semicolon, so the function returns undefined and the expression a + b is never executed. // Finally, correct the code to fix the problem // =============> write your new code here From 49136ce5e00a027b53c2e982c21c347f11e56cd1 Mon Sep 17 00:00:00 2001 From: Fares Bakhet Date: Mon, 13 Oct 2025 21:29:26 +0100 Subject: [PATCH 16/16] Replace .toFixed with Math.round to avoid convert numbers to string --- Sprint-2/3-mandatory-implement/1-bmi.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sprint-2/3-mandatory-implement/1-bmi.js b/Sprint-2/3-mandatory-implement/1-bmi.js index fd46194bc..c1cb6e4c1 100644 --- a/Sprint-2/3-mandatory-implement/1-bmi.js +++ b/Sprint-2/3-mandatory-implement/1-bmi.js @@ -15,7 +15,7 @@ // It should return their Body Mass Index to 1 decimal place function calculateBMI(weight, height) { - const bmi = (weight / (height * height)).toFixed(1); //.toFixed(1)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed + const bmi = Math.round((weight / (height * height)) * 10) / 10; return bmi; // return the BMI of someone based off their weight and height }