diff --git a/extra/1-factorial.js b/extra/1-factorial.js index da9f8e6c..4a4e7183 100644 --- a/extra/1-factorial.js +++ b/extra/1-factorial.js @@ -8,8 +8,16 @@ Using a loop, complete the function below so it returns the factorial of the number being passed in. */ -function factorial(input) { - // TODO +function factorial(number) { + + let sumOfMultiple = 1; + let x= 1 ; + while( x < number) { + x++ ; + sumOfMultiple *= x + ; + } + return sumOfMultiple ; } /* ======= TESTS - DO NOT MODIFY ===== */ diff --git a/mandatory/1-fix-functions.js b/mandatory/1-fix-functions.js index 6323604f..7178b5e7 100644 --- a/mandatory/1-fix-functions.js +++ b/mandatory/1-fix-functions.js @@ -11,19 +11,19 @@ */ function getMood() { - let isHappy = true; - - if (isHappy) { +let isHappy; + if (isHappy===true) { return "I am happy"; } else { - return "I am not happy"; - } -} + return "I am not happy" ; + } +} ; + function greaterThan10(num) { - let isBigEnough; + let isBigEnough=10; - if (isBigEnough) { + if (isBigEnough < num) { return "num is greater than 10"; } else { return "num is not big enough"; diff --git a/mandatory/2-function-creation.js b/mandatory/2-function-creation.js index d4590920..ba9bc9f8 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===true){ + return true ; + } else { +return false; + } +} /* Complete the function to apply discount percent based on how much is totalPrice in user cart. @@ -15,18 +21,43 @@ function isAcceptableUser(userAge, isLoggedIn) {} is applieds and 142.5 should be returned) */ -function applyDiscount(totalPrice) {} +function applyDiscount(totalPrice) { + if (totalPrice > 200) { + return totalPrice* 0.9 + } else { + return totalPrice * 0.95 + } + +} /* 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 ) { + + console.log(count) ; + count = count + 2 ; + + } +} /* 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 +65,16 @@ 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 < 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 +85,14 @@ function canRegister(age) {} ) */ -function countReverse(number) {} +function countReverse(number) { + let reverse = number; + while(reverse > 0 ) { + + console.log (reverse) ; + reverse -- ; + } +} /* ======= TESTS - DO NOT MODIFY ===== */