Вопрос задан 10.07.2023 в 22:40. Предмет Информатика. Спрашивает Пудеева Мария.

PYTHON!!!!! Решите дав коментарии !!!!!!! Задача «Максимальное число идущих подряд равных

элементов» Условие Дана последовательность натуральных чисел, завершающаяся числом 0. Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. Входные данные 1 1 2 7 3 7 4 9 5 1 6 0
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Shtokolova Lera.

firstNumber = secondNumber = 1

currentCount = maxCount = 0

while firstNumber * secondNumber != 0:

 firstNumber, secondNumber = map(int, input().split())

 if firstNumber == secondNumber:

   currentCount += 1

 else:

   maxCount = max(maxCount, currentCount)

   currentCount = 0

print(maxCount)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Код на языке Python для решения данной задачи будет следующим:

python
sequence = [] while True: num = int(input()) if num == 0: break sequence.append(num) max_count = 0 current_count = 1 for i in range(1, len(sequence)): if sequence[i] == sequence[i - 1]: current_count += 1 else: if current_count > max_count: max_count = current_count current_count = 1 if current_count > max_count: max_count = current_count print(max_count)

Описание решения:

  1. Создаем пустой список sequence, в который будем сохранять введенные числа, пока не будет введен 0.
  2. В цикле while считываем числа с помощью функции input() и добавляем их в список sequence, пока не будет введен 0.
  3. Инициализируем переменные max_count и current_count со значением 0 и 1 соответственно. max_count будет хранить максимальное число подряд идущих элементов, а current_count будет использоваться для подсчета текущего числа подряд идущих элементов.
  4. Проходим по элементам списка sequence с помощью цикла for начиная со второго элемента (range(1, len(sequence))).
  5. Если текущий элемент равен предыдущему элементу, увеличиваем значение current_count на 1.
  6. Если текущий элемент не равен предыдущему элементу, проверяем, является ли current_count больше, чем текущее максимальное значение max_count. Если да, то обновляем значение max_count на значение current_count.
  7. После завершения цикла проверяем, является ли current_count больше, чем текущее максимальное значение max_count. Если да, то обновляем значение max_count на значение current_count.
  8. Выводим наибольшее число подряд идущих элементов, найденное в переменной max_count.

При вводе последовательности чисел: 1 1 2 7 3 7 4 9 5 1 6 0, программа выведет число 2, так как наибольшее число подряд идущих элементов, равных друг другу, составляет 2 (соответствует двум числам 1, которые идут подряд в последовательности).

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

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