Я нашел следующий код в CodeWars и написал описание тоже. В нем говорится, что мой код пропускает 8 тестовых площадок, а не 9-й. Может ли кто-нибудь дать мне представление о том, что не так, или как мне приступить к этому? У меня был доступ только к четырем тестовым ящикам, которые у меня есть. https://www.codewars.com/kata/555615a77ebc7c2c8a0000b8/discuss#label-issueне уверены, какие тестовые коды не выдают мой код
'''
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 dollars bill.
A "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 each person
and give the change if he initially has no money and sells the tickets strictly in the
order people follow in the line? Return YES, if Vasya can sell a ticket to each person
and give the change. Otherwise return NO.
Examples:
### Python ###
tickets([25, 25, 50]) # => YES
tickets([25, 100])
# => NO. Vasya will not have enough money to give change to 100 dollars
'''
def tickets(people):
sum = 0
for p in people:
if p < 25:
return 'NO'
if p == 25:
sum += p
elif p > 25:
if (sum - p) <0 :
return 'NO'
else:
sum += p
return 'YES'
print(tickets([25, 25, 50])) #YES
print(tickets([25, 100])) #NO
print(tickets([25, 25, 50, 50, 50])) #YES
print(tickets([25, 25, 25, 25, 50, 100, 50])) #YES
Ваше последнее заявление - проблема. Сумма увеличивается на 25, а не на стр. Она возвращает изменения, не так ли? –
моя текущая программа передает тесты, показанные в коде. можете ли вы придумать тестовый код, что мой код не удастся? –
ну, только что реализованный без этого еще предложения все еще мои четыре показанные проспекты, но все же я не пропускаю неизвестную 9-ю тестовую папку в кодовых словах @ Ev.Kounis –