SHOW:
|
|
- or go back to the newest paste.
1 | function whileDemo(input) { | |
2 | let neededMoney = Number(input[0]);//2000 | |
3 | let availableMoney = Number(input[1]);//1000 | |
4 | let index = 2; | |
5 | let command = input[index];//2 | |
6 | let totalDays = 0; | |
7 | let spendDays = 0; | |
8 | ||
9 | while (availableMoney < neededMoney) { | |
10 | ||
11 | totalDays++; | |
12 | index++;//3 | |
13 | ||
14 | if (command === 'spend') { | |
15 | ||
16 | spendDays++; | |
17 | ||
18 | if (spendDays === 5) { | |
19 | console.log("You can't save the money."); | |
20 | console.log(totalDays); | |
21 | break; | |
22 | } | |
23 | let moneyToSpend = Number(input[index]);//index 3 | |
24 | ||
25 | availableMoney -= moneyToSpend; | |
26 | if (availableMoney < 0) { | |
27 | availableMoney = 0; | |
28 | } | |
29 | ||
30 | } else if (command === 'save') { | |
31 | spendDays = 0; | |
32 | let moneyToSave = Number(input[index]); | |
33 | availableMoney += moneyToSave; | |
34 | } | |
35 | index++; | |
36 | command = input[index]; | |
37 | } | |
38 | ||
39 | if (availableMoney >= neededMoney) { | |
40 | console.log(`You saved the money for ${totalDays} days.`); | |
41 | } | |
42 | } | |
43 | whileDemo(["2000", | |
44 | "1000", | |
45 | "spend", "1200", "save", "2000"]); |