diff --git a/extra/1-factorial.js b/extra/1-factorial.js index da9f8e6c..2b51bd54 100644 --- a/extra/1-factorial.js +++ b/extra/1-factorial.js @@ -10,6 +10,13 @@ function factorial(input) { // TODO + if (input < 0) + return -1; +else if (input == 0) +return 1; +else { +return (input * factorial(input - 1)); +} } /* ======= TESTS - DO NOT MODIFY ===== */ diff --git a/mandatory/1-fix-functions.js b/mandatory/1-fix-functions.js index 6323604f..4721f414 100644 --- a/mandatory/1-fix-functions.js +++ b/mandatory/1-fix-functions.js @@ -10,8 +10,8 @@ */ -function getMood() { - let isHappy = true; +function getMood(isHappy) { + if (isHappy) { return "I am happy"; @@ -23,13 +23,13 @@ function getMood() { function greaterThan10(num) { let isBigEnough; - if (isBigEnough) { + if (num > 10) { return "num is greater than 10"; } else { return "num is not big enough"; } } - +// npm test -- --testPathPattern 1-fix-function /* ======= TESTS - DO NOT MODIFY ===== */ describe("getMood", () => { diff --git a/mandatory/2-function-creation.js b/mandatory/2-function-creation.js index d4590920..5951e322 100644 --- a/mandatory/2-function-creation.js +++ b/mandatory/2-function-creation.js @@ -4,7 +4,15 @@ 1. the user should be 18 or older 2. the user must be logged in */ -function isAcceptableUser(userAge, isLoggedIn) {} +// npm test -- --testPathPattern 2-function-creation +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 +23,40 @@ function isAcceptableUser(userAge, isLoggedIn) {} is applieds and 142.5 should be returned) */ -function applyDiscount(totalPrice) {} +function applyDiscount(totalPrice,discount) { + if (totalPrice >200) { + total= totalPrice-(totalPrice*0.1); + return total; + } else if (totalPrice < 200){ + total=totalPrice-(totalPrice*0.05); + return total; + } +} /* 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 count = 1; +while(count<=limit){ +if(count %2 == 1){ + console.log(count); +} +count++ +} +} /* 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 { + return price2; + } +} /* 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,13 @@ function canRegister(age) {} ) */ -function countReverse(number) {} +function countReverse(number) { + while( number >= 1){ + + console.log(number); + number--; + } +} /* ======= TESTS - DO NOT MODIFY ===== */