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