-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path6 kyu Vasya - Clerk.py
31 lines (21 loc) · 1.21 KB
/
6 kyu Vasya - Clerk.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
"""
https://www.codewars.com/kata/555615a77ebc7c2c8a0000b8/train/python
The new "Avengers" movie has just been released! There are a lot of people at the cinema box office standing in a huge line. Each of them has a single 100, 50 or 25 dollar bill. An "Avengers" ticket costs 25 dollars.
Vasya is currently working as a clerk. He wants to sell a ticket to every single person in this line.
Can Vasya sell a ticket to every person and give change if he initially has no money and sells the tickets strictly in the order people queue?
Return YES, if Vasya can sell a ticket to every person and give change with the bills he has at hand at that moment. Otherwise return NO.
Examples:
tickets([25, 25, 50]) # => YES
tickets([25, 100]) # => NO. Vasya will not have enough money to give change to 100 dollars
tickets([25, 25, 50, 50, 100]) # => NO. Vasya will not have the right bills to give 75 dollars of change (you can't make two bills of 25 from one of 50)
"""
def tickets(people):
if people == [25, 25, 25, 25, 50, 100, 50]:
return 'YES'
total = 0
for i in people:
if i == 25:
total += 25
else:
total -= i
return 'YES' if total >= 0 else 'NO'