Skip to content

Commit e952593

Browse files
committed
feat: add js solution to lc problem: No.0860
1 parent d7fdf3d commit e952593

File tree

3 files changed

+91
-0
lines changed

3 files changed

+91
-0
lines changed

solution/0800-0899/0860.Lemonade Change/README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,38 @@ function lemonadeChange(bills: number[]): boolean {
224224
}
225225
```
226226

227+
#### JavaScript
228+
229+
```js
230+
function lemonadeChange(bills) {
231+
let [five, ten] = [0, 0];
232+
for (const x of bills) {
233+
switch (x) {
234+
case 5:
235+
five++;
236+
break;
237+
case 10:
238+
five--;
239+
ten++;
240+
break;
241+
case 20:
242+
if (ten) {
243+
ten--;
244+
five--;
245+
} else {
246+
five -= 3;
247+
}
248+
break;
249+
}
250+
251+
if (five < 0) {
252+
return false;
253+
}
254+
}
255+
return true;
256+
}
257+
```
258+
227259
#### Rust
228260

229261
```rust

solution/0800-0899/0860.Lemonade Change/README_EN.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,38 @@ function lemonadeChange(bills: number[]): boolean {
209209
}
210210
```
211211

212+
#### JavaScript
213+
214+
```js
215+
function lemonadeChange(bills) {
216+
let [five, ten] = [0, 0];
217+
for (const x of bills) {
218+
switch (x) {
219+
case 5:
220+
five++;
221+
break;
222+
case 10:
223+
five--;
224+
ten++;
225+
break;
226+
case 20:
227+
if (ten) {
228+
ten--;
229+
five--;
230+
} else {
231+
five -= 3;
232+
}
233+
break;
234+
}
235+
236+
if (five < 0) {
237+
return false;
238+
}
239+
}
240+
return true;
241+
}
242+
```
243+
212244
#### Rust
213245

214246
```rust
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
export function lemonadeChange(bills) {
2+
let [five, ten] = [0, 0];
3+
for (const x of bills) {
4+
switch (x) {
5+
case 5:
6+
five++;
7+
break;
8+
case 10:
9+
five--;
10+
ten++;
11+
break;
12+
case 20:
13+
if (ten) {
14+
ten--;
15+
five--;
16+
} else {
17+
five -= 3;
18+
}
19+
break;
20+
}
21+
22+
if (five < 0) {
23+
return false;
24+
}
25+
}
26+
return true;
27+
}

0 commit comments

Comments
 (0)