Подсчитайте количество случаев, когда число оказывается больше своих соседних чисел
Информатика

Подсчитайте количество случаев, когда число оказывается больше своих соседних чисел. Введите целые числа (не меньше

Подсчитайте количество случаев, когда число оказывается больше своих соседних чисел. Введите целые числа (не меньше двух), пока не будет введено число -1. Верните количество чисел, которые больше предыдущего и следующего чисел. Первое и последнее числа не могут быть учитываться, так как они не имеют одного соседа. Пример 1 Ввод Вывод 1 3 1 5 -1 1 Пример 2 Ввод Вывод 1 2 -1 0 Примечания: Число -1 не учитывается и служит признаком окончания ввода.
Верные ответы (1):
  • Vsevolod
    Vsevolod
    47
    Показать ответ
    Задача: Подсчитайте количество случаев, когда число оказывается больше своих соседних чисел.

    Инструкция: Для решения данной задачи мы будем последовательно считывать целые числа до тех пор, пока не будет введено число -1, которое будет служить признаком окончания ввода. Нам нужно подсчитать количество чисел, которые оказываются больше предыдущего и следующего числа. Первое и последнее числа не могут быть учитываться, так как у них нет одного из соседей.

    Для решения данной задачи, мы будем использовать переменные `count` и `prev`, где `count` будет хранить количество чисел, удовлетворяющих условию, а `prev` будет хранить предыдущее введенное число.

    Мы будем последовательно считывать числа в цикле, сравнивать текущее число с предыдущим и следующим и, если оно больше, увеличивать значение `count` на 1. В конце, когда будет введено число -1, мы вернем значение `count`.

    Пример:

    # Инициализируем count и prev
    count = 0
    prev = int(input())

    # Считываем числа и обрабатываем каждое
    while True:
    current = int(input())
    if current == -1:
    break

    # Если текущее число больше предыдущего и следующего, увеличиваем count
    if current > prev and current > int(input()):
    count += 1

    prev = current

    # Выводим результат
    print(count)


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

    Дополнительное задание: Сколько чисел из следующей последовательности удовлетворяют условию задачи: `[7, 8, 5, 6, 4, 9, 12, 11, -1]`?
Написать свой ответ: