Я пытаюсь решить эту проблему: учитывая последовательность целых чисел в виде массива, определите, можно ли получить строго возрастающую последовательность, удалив не более одного элемента из массива.
Я придумал этот код:
def almostIncreasingSequence(seq):
count_2 = 0
for element in seq:
count = 0
seq.remove(element)
for i in range(len(seq)-1):
if seq[i] < seq[i+1]:
count += 1
else:
break
if count == len(seq):
return True
else:
seq = [element]+ seq
count_2 += 1
if count_2 == len(seq):
return False
Проблема в том, что когда я даю ввод, функция ничего не делает. Например, в интерактивной оболочке:
>>>print(almostIncreasingSequence([10,1,2,3,4,5]))
>>None
и если я не использую печать:
>>>almostIncreasingSequence([10,1,2,3,4,5])
>>>
ничего не возвращает, должно возвращать True для этой специальной последовательности.