Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created August 2, 2020 20:22
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/a2607165d7a61789be8513db3a047cf8 to your computer and use it in GitHub Desktop.
Save codecademydev/a2607165d7a61789be8513db3a047cf8 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 6;
case 'wednesday':
return 7;
case 'thursday':
return 5;
case 'friday':
return 4;
case 'saturday':
return 9;
default:
return 5;
}
}
getActualSleepHours = () => {
let actualSleep = 0;
actualSleep += getSleepHours('monday');
actualSleep += getSleepHours('tuesday');
actualSleep += getSleepHours('wednesday');
actualSleep += getSleepHours('thursday');
actualSleep += getSleepHours('saturday');
actualSleep += getSleepHours('friday');
actualSleep += getSleepHours('sunday');
return actualSleep;
}
const getIdealSleepHours = (ideal) => {
let idealHours = ideal;
return idealHours * 7;
}
calculateSleepDebt = (hours) => {
let actualSleepHours = getActualSleepHours();
let idealSleepHours = getIdealSleepHours(hours);
if (actualSleepHours === idealSleepHours) {
console.log('You have got a perfect amount of sleep.');
} else if (actualSleepHours > idealSleepHours) {
let sleep = actualSleepHours-idealSleepHours;
console.log(`You sleep ${sleep} hours more than actually needed.`);
} else {
let sleep = idealSleepHours-actualSleepHours;
console.log(`You sleep ${sleep} hours less than the ideal sleep. You should take some rest.`);
}
}
console.log(calculateSleepDebt(9));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment