View difference between Paste ID: mL2hy8w5 and xcBGAYFe
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"]);