benjaminvr

Codecademy - Sleep debt calculator

Jul 5th, 2021
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let getSleepHours = day => {
  2.   switch(day){
  3.     case 'monday':
  4.       return 8;
  5.       break;
  6.     case 'tuesday':
  7.       return 7;
  8.       break;
  9.     case 'wednesday':
  10.       return 6;
  11.       break;
  12.     case 'thursday':
  13.       return 8;
  14.       break;
  15.     case 'friday':
  16.       return 4;
  17.       break;
  18.     case 'saturday':
  19.       return 5;
  20.       break;
  21.     case 'sunday':
  22.       return 4;
  23.       break;
  24.   }
  25. };
  26.  
  27. let getActualSleepHours = () => {
  28.   let hoursOfWeek = 0;
  29.   hoursOfWeek += getSleepHours('monday');
  30.   hoursOfWeek += getSleepHours('tuesday');
  31.   hoursOfWeek += getSleepHours('wednesday');
  32.   hoursOfWeek += getSleepHours('thursday');
  33.   hoursOfWeek += getSleepHours('friday');
  34.   hoursOfWeek += getSleepHours('saturday');
  35.   hoursOfWeek += getSleepHours('sunday');
  36.  
  37.   return hoursOfWeek;
  38. }
  39.  
  40. let getIdealSleepHours = () => {
  41.   let idealHours = 7;
  42.   return idealHours * 7; // days
  43. }
  44.  
  45. let calculateSleepDebt = () => {
  46.   let actualHours = getActualSleepHours();
  47.   let idealHours = getIdealSleepHours();
  48.  
  49.   if(actualHours == idealHours){
  50.     console.log(`You got the perfect amount of sleep, ${actualHours} in the last 7 days.`);
  51.   } else if (actualHours > idealHours){
  52.     console.log(`You got more than enough sleep. You slept ${actualHours-idealHours} hours more than was necessary.`)
  53.   } else {
  54.     console.log(`You should get some rest. You're deficient by ${idealHours-actualHours} hours.`);
  55.  }
  56. }
  57.  
  58. calculateSleepDebt();
Advertisement
Add Comment
Please, Sign In to add comment