|
发表于 2019-9-4 17:27:41
|
显示全部楼层
- import test
- def tickets(people):
- temp = []
- temp.append(25)
- length = len(people)
- if people[0]!=25:
- return 'NO'
- for each in range(1,length):
- ch = people[each] - 25
- if ch == 0:
- temp.append(people[each])
- else:
- if people[each] == 100:
- if 25 in temp and 50 in temp:
- temp.remove(25)
- temp.remove(50)
- temp.append(100)
- else:
- return 'NO'
- elif people[each] == 50:
- if 25 not in temp:
- return 'NO'
- else:
- temp.remove(25)
- temp.append(50)
-
- return 'YES'
- test.assert_equals(tickets([25, 25, 50]), 'YES')
- test.assert_equals(tickets([25, 100]), 'NO')
- test.assert_equals(tickets([25, 25, 25, 25, 25, 25, 25, 25, 25, 25]), 'YES')
- test.assert_equals(tickets([50, 50, 50, 50, 50, 50, 50, 50, 50, 50]), 'NO')
- test.assert_equals(tickets([100, 100, 100, 100, 100, 100, 100, 100, 100, 100]), 'NO')
- test.assert_equals(tickets([25, 25, 25, 25, 50, 100, 50]), 'YES')
- test.assert_equals(tickets([50, 100, 100]), 'NO')
- test.assert_equals(tickets([25, 25, 100]), 'NO')
- test.assert_equals(tickets([25, 25, 50]), 'YES')
- test.assert_equals(tickets([25, 25, 25, 25, 25, 25, 25, 50, 50, 50, 100, 100, 100, 100]),'NO')
- test.assert_equals(tickets([25, 100]), 'NO')
- test.assert_equals(tickets([50, 50, 100]), 'NO')
- test.assert_equals(tickets([25, 50, 100]), 'NO')
- test.assert_equals(tickets([25, 25, 50, 50, 100]), 'NO')
- test.assert_equals(tickets([100, 50, 25, 25]), 'NO')
复制代码 |
|