Задать вопрос

Как преобразовать список в несколько строк с возрастающими значениями?

Формат ввода: одна строка, в которой чередуются целые числа, разделенные пробелами.Длина списка не более 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))

Все работает, но изменил последнюю строку исходного кода. И это ошибка. Есть идеи?
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
Ваш код - это полное г... Но я править его не буду, думайте сами, как оптимизировать. А с проблемой, так и быть, в последний раз помогу.
Кто мешает вам вместо
return new_lst_sep
сделать
return [' '.join(map(str, seq)) for seq in new_lst_sep]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы