
Вопрос задан 10.07.2023 в 22:40.
Предмет Информатика.
Спрашивает Пудеева Мария.
PYTHON!!!!! Решите дав коментарии !!!!!!! Задача «Максимальное число идущих подряд равных
элементов» Условие Дана последовательность натуральных чисел, завершающаяся числом 0. Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. Входные данные 1 1 2 7 3 7 4 9 5 1 6 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)



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Код на языке Python для решения данной задачи будет следующим:
pythonsequence = []
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)
Описание решения:
- Создаем пустой список
sequence
, в который будем сохранять введенные числа, пока не будет введен 0. - В цикле
while
считываем числа с помощью функцииinput()
и добавляем их в списокsequence
, пока не будет введен 0. - Инициализируем переменные
max_count
иcurrent_count
со значением 0 и 1 соответственно.max_count
будет хранить максимальное число подряд идущих элементов, аcurrent_count
будет использоваться для подсчета текущего числа подряд идущих элементов. - Проходим по элементам списка
sequence
с помощью циклаfor
начиная со второго элемента (range(1, len(sequence))
). - Если текущий элемент равен предыдущему элементу, увеличиваем значение
current_count
на 1. - Если текущий элемент не равен предыдущему элементу, проверяем, является ли
current_count
больше, чем текущее максимальное значениеmax_count
. Если да, то обновляем значениеmax_count
на значениеcurrent_count
. - После завершения цикла проверяем, является ли
current_count
больше, чем текущее максимальное значениеmax_count
. Если да, то обновляем значениеmax_count
на значениеcurrent_count
. - Выводим наибольшее число подряд идущих элементов, найденное в переменной
max_count
.
При вводе последовательности чисел: 1 1 2 7 3 7 4 9 5 1 6 0
, программа выведет число 2, так как наибольшее число подряд идущих элементов, равных друг другу, составляет 2 (соответствует двум числам 1, которые идут подряд в последовательности).


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

Информатика 11

Информатика 92

Информатика 75

Информатика 156

Информатика 43

Информатика 39

Информатика 42
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili