-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path860.py
49 lines (43 loc) · 1.25 KB
/
860.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
bills = [5, 5, 5, 10, 20]
def lemonade(bills):
price = 5
counter = {
"five": 0,
"ten": 0,
"twenty": 0
}
status = False
for bill in bills:
if bill == 5:
counter["five"] += 5
status = True
print(status)
elif bill == 10:
change = bill - price
if counter["five"] >= change:
counter["five"] -= change
counter["ten"] += 10
status = True
print(status)
else:
return False
else:
change = bill - price
if counter["ten"] > 0:
if counter["five"] >= 5:
counter["ten"] -= 10
counter["five"] -= 5
counter["twenty"] += 20
status = True
print(status)
else:
return False
elif counter["five"] >= change:
counter["five"] -= change
counter["twenty"] += 20
status = True
print(status)
else:
return False
return status
print(lemonade(bills))