Skip to content

Commit 823618d

Browse files
authored
Implement lemonadeChange function for bill handling
1 parent aefc8ea commit 823618d

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* @param {number[]} bills
3+
* @return {boolean}
4+
*/
5+
var lemonadeChange = function(bills) {
6+
let five = 0;
7+
let ten = 0;
8+
9+
for (let i = 0; i<bills.length; i++){
10+
if (bills[i] == 5){
11+
five++;
12+
} else if (bills[i] == 10){
13+
if (five == 0){
14+
return false;
15+
}
16+
ten++;
17+
five--;
18+
} else {
19+
if (ten > 0 && five > 0){
20+
ten--;
21+
five--;
22+
} else if (five >= 3){
23+
five -=3;
24+
} else {
25+
return false;
26+
}
27+
}
28+
}
29+
return true;
30+
};

0 commit comments

Comments
 (0)