diff --git a/extra/1-factorial.js b/extra/1-factorial.js index da9f8e6c..0ad038ea 100644 --- a/extra/1-factorial.js +++ b/extra/1-factorial.js @@ -8,10 +8,25 @@ Using a loop, complete the function below so it returns the factorial of the number being passed in. */ +/* +Pseudocode: +- We take a number and pass it as an argument into the function +- Inside the fuction the number is then multiplied to one less than the number until it reaches 1. + +*/ + function factorial(input) { - // TODO + let multiple = 1; + for (let i = input; i > 0; i--) { + multiple = multiple * input; + input = input - 1; + } + return multiple; } + + + /* ======= TESTS - DO NOT MODIFY ===== */ describe("factorial", () => { diff --git a/mandatory/1-fix-functions.js b/mandatory/1-fix-functions.js index 6323604f..db45cd7b 100644 --- a/mandatory/1-fix-functions.js +++ b/mandatory/1-fix-functions.js @@ -10,19 +10,16 @@ */ -function getMood() { - let isHappy = true; - +function getMood(isHappy) { if (isHappy) { return "I am happy"; - } else { + } else { return "I am not happy"; } } function greaterThan10(num) { - let isBigEnough; - + let isBigEnough = num > 10; if (isBigEnough) { return "num is greater than 10"; } else { diff --git a/mandatory/2-function-creation.js b/mandatory/2-function-creation.js index d4590920..94b1fee0 100644 --- a/mandatory/2-function-creation.js +++ b/mandatory/2-function-creation.js @@ -4,7 +4,13 @@ 1. the user should be 18 or older 2. the user must be logged in */ -function isAcceptableUser(userAge, isLoggedIn) {} +function isAcceptableUser(userAge, isLoggedIn) { + if (userAge >= 18 && isLoggedIn) { + return true; + } else { + return false; + } +} /* Complete the function to apply discount percent based on how much is totalPrice in user cart. @@ -15,18 +21,42 @@ function isAcceptableUser(userAge, isLoggedIn) {} is applieds and 142.5 should be returned) */ -function applyDiscount(totalPrice) {} +function applyDiscount(totalPrice) { + if (totalPrice > 200) { + return 0.9 * totalPrice; + } else if (totalPrice > 0 && totalPrice < 200) { + return 0.95 * totalPrice; + } else { + return 0 + } +} /* Complete the function to print to the console the odd numbers between 1 and limit (use a while loop): */ -function printOddNumbers(limit) {} + + + function printOddNumbers(limit) { + let i = 0; + while ( i <= limit) { + if (i % 2 === 1) { + console.log(i); + } + i = i + 1; + } + } /* Complete the buyTwoGetTheCheapestFree function: if user buys two items, the cheapest item will be free! The function should return the price to be paid once the discount is applied. */ -function buyTwoGetTheCheapestFree(price1, price2) {} +function buyTwoGetTheCheapestFree(price1, price2) { + if (price1 > price2) { + return price1; + } else if (price2 > price1) { + return price2; + } else price1; +} /* Complete the function to determine if it is suitable for a person to register based on their age! @@ -34,7 +64,15 @@ function buyTwoGetTheCheapestFree(price1, price2) {} - if the person is older than 12 and younger than 90 it should return "You Can Register" - if the person is 90 or older it should return "You Don't Need To Register" */ -function canRegister(age) {} +function canRegister(age) { + if (age <= 12) { + return "You Are Too Young To Register"; + } else if (age > 12 && age < 90) { + return "You Can Register"; + } else { + return "You Don't Need To Register"; + } +} /* Complete the function so that it prints out to the console numbers in reverse order starting at @@ -45,7 +83,12 @@ function canRegister(age) {} ) */ -function countReverse(number) {} +function countReverse(number) { + while (number > 0) { + console.log(number); + number = number - 1; + } +} /* ======= TESTS - DO NOT MODIFY ===== */