уровень, три часа оптимизирую код.
Код отрабатывает нормально, но медленно. Как ускорить?
Решение:
def minion_game(string):
n = len(string)
vowels = "AEIOU"
stuart = 0
kevin = 0
while n != 0:
if string[0] not in vowels:
stuart += len(string)
string = string[1:] # что-то тут не так?
else:
kevin += len(string)
string = string[1:] # что-то тут не так?
n -= 1
if stuart > kevin:
print("Stuart {sum_s}".format(sum_s=stuart))
elif stuart < kevin:
print("Kevin {sum_k}".format(sum_k=kevin))
else:
print("Draw")
if name == 'main':
s = input()
minion_game(s)
Перефразирую вопрос. Если я делаю в цикле так: string = string[1:] а у меня в string миллион символов, то я создаю миллион объектов каждый на один символ меньше другого? Как-то можно обновлять объект, а не создавать новый? Либо есть принудительная чистка памяти?
Обсуждают сегодня