Skip to content

Commit

Permalink
+
Browse files Browse the repository at this point in the history
  • Loading branch information
BlackHatDevX committed Aug 28, 2024
1 parent 0b9c490 commit bee1157
Show file tree
Hide file tree
Showing 3 changed files with 85 additions and 0 deletions.
30 changes: 30 additions & 0 deletions lemonadeChange.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// https://leetcode.com/problems/lemonade-change/

void main(List<String> args) {
var bills = [5, 5, 10, 5, 20];
print(lemonadeChange(bills));
}

lemonadeChange(bills) {
int fives = 0;
int tens = 0;
for (int i = 0; i < bills.length; i++) {
if (bills[i] == 5) {
fives++;
} else if (bills[i] == 10) {
if (fives < 0) return false;
fives--;
tens++;
} else if (bills[i] == 20) {
if (tens == 0) {
if (fives < 3) return false;
fives -= 3;
} else {
if (fives < 1) return false;
tens--;
fives--;
}
}
}
return true;
}
28 changes: 28 additions & 0 deletions lemonadeChange.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// https://leetcode.com/problems/lemonade-change/


class Solution {
public boolean lemonadeChange(int[] bills) {
int fives = 0;
int tens = 0;
for (int i = 0; i < bills.length; i++) {
if (bills[i] == 5) {
fives++;
} else if (bills[i] == 10) {
if (fives < 0) return false;
fives--;
tens++;
} else if (bills[i] == 20) {
if (tens == 0) {
if (fives < 3) return false;
fives -= 3;
} else {
if (fives < 1) return false;
tens--;
fives--;
}
}
}
return true;
}
}
27 changes: 27 additions & 0 deletions lemonadeChange.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// https://leetcode.com/problems/lemonade-change/

var lemonadeChange = function (bills) {
let fives = 0;
let tens = 0;
for (let i = 0; i < bills.length; i++) {
if (bills[i] == 5) {
fives++;
} else if (bills[i] == 10) {
if (fives < 0) return false;
fives--;
tens++;
} else if (bills[i] == 20) {
if (tens == 0) {
if (fives < 3) return false;
fives -= 3;
} else {
if (fives < 1) return false;
tens--;
fives--;
}
}
}
return true;
};

console.log(lemonadeChange([5, 5, 10, 5, 20]));

0 comments on commit bee1157

Please sign in to comment.