Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created February 19, 2021 06:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codecademydev/8317c5a42de5571c2953fe46fddab2b0 to your computer and use it in GitHub Desktop.
Save codecademydev/8317c5a42de5571c2953fe46fddab2b0 to your computer and use it in GitHub Desktop.
Codecademy export
const getSleepHours = (day) => {
day = day.toLowerCase();
switch (day) {
case 'monday':
return 8;
case 'tuesday':
return 7;
case 'wednesday':
return 8;
case 'thursday':
return 9;
case 'friday':
return 8;
case 'saturday':
return 8;
case 'sunday':
return 8;
default:
return 'Please enter a valid day.'
}
}
const getActualSleepHours = () => getSleepHours('monday') + getSleepHours('tuesday') + getSleepHours('wednesday') + getSleepHours('thursday') + getSleepHours('friday') + getSleepHours('saturday') + getSleepHours('sunday');
const getIdealSleepHours = (idealHours) => idealHours * 7;
const calculateSleepDebt = (idealHours) => {
const actualSleepHours = getActualSleepHours();
const idealSleepHours = getIdealSleepHours(idealHours);
if (actualSleepHours === idealSleepHours) {
console.log('You got the perfect amount of sleep. Good job!');
} else if (actualSleepHours >= idealSleepHours) {
console.log(`You got ${actualSleepHours - idealSleepHours} hour(s) more sleep than you needed this week.`);
} else {
console.log(`You got ${idealSleepHours - actualSleepHours} hour(s) less sleep than you needed this week. Get some rest.`);
}
}
calculateSleepDebt(8.5);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment