diff --git a/extra/1-factorial.js b/extra/1-factorial.js index da9f8e6c..f5aae045 100644 --- a/extra/1-factorial.js +++ b/extra/1-factorial.js @@ -9,7 +9,13 @@ */ function factorial(input) { - // TODO + /*0! =1, 1! =1*/ + if (input>0 && input<=1) { + 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..dd91aaf1 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) { + // let isHappy = true; if (isHappy) { return "I am happy"; @@ -20,10 +20,10 @@ function getMood() { } } -function greaterThan10(num) { - let isBigEnough; +function greaterThan10(isBigEnough) { + //let isBigEnough = true; - if (isBigEnough) { + if (isBigEnough > 10) { 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..a5636970 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 totalPrice-(totalPrice * 0.1) + }else { + return totalPrice-(totalPrice *0.05) + } +} /* 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 numberOfLoops= 1 + while (numberOfLoops price2) { + return price1; +}else if (price1 < price2) + return price2; +} + + /* Complete the function to determine if it is suitable for a person to register based on their age! @@ -34,10 +64,19 @@ 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 + Complete the 1 (function so that it prints out to the console numbers in reverse order starting at number and going down to 1 (e.g. if number was 3, it would print: 3 2 @@ -45,7 +84,30 @@ function canRegister(age) {} ) */ -function countReverse(number) {} +/*function countReverse(number) { + number = number + ""; + console.log() +}*/ + +function countReverse(number) { +for(let i=number; i>0; i--){ + console.log(i) +} +} + +// +// function repeatStr (n, s) { +// var str=""; +// for(var i=0; i < n; i++) +// str+=s; +// return str; +// } +/*console.log(reverseNum(1234567));*/ + + + + + /* ======= TESTS - DO NOT MODIFY ===== */