chore: Finished day 4 exercises

- Finished all exercises for day 4
pull/882/head
Brendan Klein 2 years ago
parent f354061dc3
commit 5277193807

@ -1,81 +0,0 @@
//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<age)
console.log('You are '+(age-myAge)+' year(s) older than me.');
else if(myAge==age)
console.log('We are the same age.');
else
console.log('Invalid age(s)');
//Exercise 3 -- If a is greater than b return 'a is greater than b' else 'a is less than b'. Try to implement it in to ways
let a = 4
let b = 3
//Implementation 1 -- Used if/else
if (a > 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();
//Exercise 3 -- Checks to see if a day is a weekend day or work day, from a user entered input.
//Exercises Level 3
//Exercise 1 --
//Exercise 2 --

@ -0,0 +1,165 @@
//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<age)
console.log('You are '+(age-myAge)+' year(s) older than me.');
else if(myAge==age)
console.log('We are the same age.');
else
console.log('Invalid age(s)');
//Exercise 3 -- If a is greater than b return 'a is greater than b' else 'a is less than b'. Try to implement it in to ways
let a = 4
let b = 3
//Implementation 1 -- Used if/else
if (a > 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));
Loading…
Cancel
Save