//Exercises Level 1 //Exercise 1 -- Gets user input using prompt(“Enter your age:”). If user is 18 or older , give feedback:'You are old enough to drive' but if not 18 give another feedback telling them how long they have to wait to drive var age = prompt("Enter your age: "); let waitTime = 18-age; console.log("Enter your age: "+age); if(age>=18) console.log("You are old enough to drive"); else console.log(`You have ${waitTime} years until you can drive`); //Exercise 2 -- Compares the values of myAge and yourAge using if … else. Based on the comparison and logs the result to console stating who is older (me or you). let myAge = 18; if (myAge>age) console.log('I am '+(myAge-age)+' year(s) older than you.'); else if(myAge b) console.log(`${a} is greater than ${b}`); else console.log(`${a} is less than ${b}`); //Implementation 2 -- Ternary operator (a>b) ?console.log(`${a} is greater than ${b}`) //value is true :console.log(`${a} is less than ${b}`); //value is false //Exercise 4 -- Even numbers are divisible by 2 and the remainder is zero. //How do you check, if a number is even or not using JavaScript? var input = prompt("Enter a number: "); console.log(`Enter a number: ${input}`); if(input%2 == 0) console.log("Your number is divisible by 2!"); else console.log("Your number is not divisible by 2!"); //Exercises Level 2 //Exercise 1 -- Write a code which can gives grades to students according to theirs scores let grade = prompt("Enter grade: "); console.log(`Enter grade: ${grade}`); if(grade>100 || (typeof(grade) == NaN)) console.log(`${grade} is an invalid grade`); else if(grade>=80 && grade <=100) console.log(`Assignment grade: A`); else if(grade>=70 && grade <=89) console.log(`Assignment grade: B`); else if(grade>=60 && grade <=69) console.log(`Assignment grade: C`); else if(grade>=50 && grade <=59) console.log(`Assignment grade: D`); else console.log(`Assignment grade: F`); //Exercise 2 -- Determines the season of the year given a user entered month var enteredMonth = prompt('Enter month: '); console.log(`Enter month: ${enteredMonth}`); enteredMonth = enteredMonth.toLowerCase(); var season = ""; if(enteredMonth == "december" || enteredMonth == "january" || enteredMonth == "february") season = "Winter"; else if (enteredMonth == "march" || enteredMonth == "april" || enteredMonth == "may") season = "Spring"; else if (enteredMonth == "june" || enteredMonth == "july" || enteredMonth == "august") season = "Summer"; else if (enteredMonth == "september" || enteredMonth == "october" || enteredMonth == "november") season = "Autumn"; else console.log(`Invalid month`); console.log(`${season}`); //Exercise 3 -- Checks to see if a day is a weekend day or work day, from a user entered input. var enteredDay = prompt('Enter day of week: '); console.log(`Enter day of week: ${enteredDay}`); enteredDay = enteredDay.toLowerCase(); var daysOfWeek = ["monday","tuesday","wednesday","thursday","friday"]; var weekendDays = ["saturday","sunday"]; for(var p=0; p>daysOfWeek.length; p++) { if(daysOfWeek[p] == enteredDay) console.log(`${enteredDay} is a weekday`); else if(weekendDays[p] == enteredDay) console.log(`${enteredDay} is a weekend`); else continue; } //Exercises Level 3 //Exercise 1 -- Write a program which tells the number of days in a month on a normal year var monthEntered = prompt('Enter month: '); console.log(`Enter month: ${monthEntered}`); monthEntered = monthEntered.toLowerCase(); var monthswith31Days = ["january","march","may","july","august","october","december"]; var monthswith30Days = ["april","june","september","november"]; function daysInMonth(leapYear) { if(!leapYear) { for(var p=1;p<13;p++) { if(monthswith31Days[p] == monthEntered) console.log(`${monthEntered} has 31 days`); else if(monthswith30Days[p] == monthEntered) console.log(`${monthEntered} has 30 days`); else if(monthsEntered == "february") console.log(`${monthEntered} has 28 days`); else console.log(`Invalid Entry`); } } else if(leapYear) { for(var p=1;p<13;p++) { if(monthswith31Days[p] == monthEntered) console.log(`${monthEntered} has 31 days`); else if(monthswith30Days[p] == monthEntered) console.log(`${monthEntered} has 30 days`); else if(monthsEntered == "february") console.log(`${monthEntered} has 29 days`); else console.log(`Invalid Entry`); } } } //Exercise 2 -- Write a program which tells the number of days in a month taking into account leap years monthEntered = prompt('Enter month: '); console.log(`Enter month: ${monthEntered}`); monthEntered = monthEntered.toLowerCase(); var year = prompt('Enter year: '); console.log(`Enter year: ${year}`); function leapYear(year) { return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0); } daysInMonth(leapYear(year));