Lemonade Change LeetCode solution in JavaScript

1
/*
2
* @param {number[]} bills
3
* @return {boolean}
4
*/
5
var lemonadeChange = function (bills) {
6
let cashLocker = {
7
5: 0,
8
10: 0,
9
};
10

11
for (let i = 0; i < bills.length; i++) {
12
if (bills[i] === 5) {
13
cashLocker["5"] += 1;
14
} else if (bills[i] === 10 && cashLocker["5"] > 0) {
15
cashLocker["5"] -= 1;
16
cashLocker["10"] += 1;
17
} else if (
18
bills[i] === 20 &&
19
cashLocker["5"] >= 1 &&
20
cashLocker["10"] >= 1
21
) {
22
cashLocker["5"] -= 1;
23
cashLocker["10"] -= 1;
24
} else if (bills[i] === 20 && cashLocker["5"] >= 3) {
25
cashLocker["5"] -= 3;
26
} else {
27
return false;
28
}
29
}
30

31
return true;
32
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0