Формат ввода: одна строка, в которой чередуются целые числа, разделенные пробелами.Длина списка не более 100 элементов.
Формат вывода: несколько строк, каждая из которых представляет собой одну непрерывную последовательность возрастающих значений. Если таких нет - выводом будет "Не обнаружено".
Пример 1
Входные данные:
1 2 9 8 3 4 1 2 3 4 5
Выходные данные:
1 2 9
3 4
1 2 3 4 5
Пример 2
Входные данные:
1 1 1 1 1 1 1
Выход:
Не обнаружено
Исходные данные кода (менять нельзя):
def solve(input_string: str)-> list:
'code'
input_string = input()
results = solve(input_string)
for result in results:
print(result)
Мой код:
def solve(input_string: str)-> list:
new_lst = []
new_lst_sep = []
start = 0
lst = input_string.split(' ')
if len(lst) < 2 or len(lst) > 100:
return []
if lst[-1] <= lst[-2]:
lst = lst[:-1]
for i in range(len(lst)):
if lst[i] == lst[i - 1]:
print('Не обнаружено')
return []
elif i > 0 and lst[i] > lst[i - 1] or (i < len(lst) - 1 and lst[i] <= lst[i + 1]):
new_lst.append(lst[i])
for i in range(1, len(new_lst)):
if new_lst[i] < new_lst[i - 1]:
new_lst_sep.append(new_lst[start:i])
start = i
new_lst_sep.append(new_lst[start:])
if not new_lst_sep:
return []
return new_lst_sep
input_string = input()
results = solve(input_string)
for result in results:
print(' '.join(result))
Все работает, но изменил последнюю строку исходного кода. И это ошибка. Есть идеи?