Мини-урок · перед практикой

Больше предыдущего

Сравниваем каждый элемент с непосредственным предшественником.

Как к ней подойти

Потренируйтесь хранить последовательность значений и обращаться к нужным элементам списка.

Коротко о теме

Список хранит элементы в определённом порядке. Прежде чем менять его, решите, нужны ли исходные индексы и можно ли пройти по данным один раз. При удалении элементов будьте внимательны: индексы сдвигаются.

Ключевая идея · Обход соседних индексов

Начинаем с индекса 1, потому что у нулевого элемента предшественника нет.

Проверьте перед запуском

  • Сравнение строгое: равные элементы не подходят.
  • Сравнивать нужно с соседом, а не с последним напечатанным элементом.

Сравните свой подход

Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.

Ваше принятое решение

Рекомендуемое решение: Обход соседних индексов

Начинаем с индекса 1, потому что у нулевого элемента предшественника нет.

a = list(map(int, input().split()))
for i in range(1, len(a)):
    if a[i] > a[i - 1]:
        print(a[i], end=' ')

Время: O(n). Память: O(n) для входного списка.

Другой способ: Запоминание предыдущего значения

Поддерживаем одну переменную для предыдущего значения. Токены input().split() всё ещё занимают линейную память.

values = iter(map(int, input().split()))
previous = next(values, None)
for current in values:
    if current > previous:
        print(current, end=' ')
    previous = current

Время: O(n). Память: O(n) для входных токенов; O(1) дополнительных чисел.