Skip to content

Commit bbeda8e

Browse files
authored
Create sleepDebtCalculator.js
1 parent c65f8be commit bbeda8e

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

sleepDebtCalculator.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
const getSleepHours = day => {
2+
day = day.toLowerCase();
3+
if(day==='monday'){
4+
return 8;
5+
} else if(day==='tuesday'){
6+
return 8;
7+
} else if(day==='wednesday'){
8+
return 8;
9+
} else if(day==='thursday'){
10+
return 6;
11+
} else if(day==='friday'){
12+
return 6;
13+
} else if(day==='saturday'){
14+
return 8;
15+
} else if(day==='sunday'){
16+
return 8;
17+
} else {
18+
console.log('error!');
19+
}
20+
};
21+
22+
const getActualSleepHours = () => getSleepHours('Monday')+getSleepHours('Tuesday')+getSleepHours('Wednesday')+getSleepHours('Thursday')+getSleepHours('Friday')+getSleepHours('Saturday')+getSleepHours('Sunday');
23+
24+
const getIdealSleepHours = hours => {
25+
let idealHours = hours;
26+
return idealHours * 7;
27+
};
28+
29+
const calculateSleepDebt = () => {
30+
let actualSleepHours = getActualSleepHours();
31+
let idealSleepHours = getIdealSleepHours(8);
32+
33+
if(actualSleepHours === idealSleepHours){
34+
console.log(`You got the perfect amount of sleep🛌`);
35+
} else if(actualSleepHours > idealSleepHours) {
36+
console.log(`You got ${actualSleepHours - idealSleepHours} hours more sleep than needed.`);
37+
} else if(actualSleepHours < idealSleepHours){
38+
console.log(`You got ${idealSleepHours-actualSleepHours } hours less than needed. You should get some rest`);
39+
}
40+
};
41+
42+
calculateSleepDebt();

0 commit comments

Comments
 (0)