У меня проблема в TalentBuddy, который звучит как производительность этогоНайти число последовательно ПОВЫШЕНИЕ элементов в списке
студента в лаборатории деятельности всегда должны улучшить, но это не всегда так. Поскольку прогресс является одним из самых важных показателей для ученика, давайте напишем программу, которая вычисляет самый длинный период повышения производительности для любого данного учащегося. Например, если его оценки для всех лабораторных действий в курсе: 9, 7, 8, 2, 5, 5, 8, 7, то самым длинным периодом будет 4 последовательных лаборатории (2, 5, 5, 8).
До сих пор я, похоже, слишком смущен, чтобы работать с кодом. Единственное, что я работал в
def longest_improvement(grades):
res = 0
for i in xrange(len(grades) - 2):
while grades[i] <= grades[i + 1]:
res += 1
i += 1
print res
Но что печатает 17
, а не 6
когда grades = [1, 7, 2, 5, 6, 9, 11, 11, 1, 6, 1]
.
Как выработать остальную часть кода? Спасибо
Я думаю, что Тим использовал эту идею в Tim Sort ... :) – thefourtheye