25 задание ЕГЭ Просьба написать ** питоне Опишите ** русском языке или одном из языков...

0 голосов
40 просмотров

25 задание ЕГЭ Просьба написать на питоне Опишите на русском языке или одном из языков программирования алгоритм подсчета максимального количества подряд идущих четных элементов в целочисленном массиве длины 30.


Информатика (490 баллов) | 40 просмотров
Дан 1 ответ
0 голосов

# Python 3.x

#

#    https://pastebin.com/4WzzDSGm

#

import numpy

"""Для теста генерируем случайный массив из 30 чисел

в диапазоне от 0 до 2.

"""

amount=30

span=3

test_set=numpy.array(numpy.random.random(amount) * span, numpy.uint8)

"""lpeek, предыдущее или же пройденное значение массива.

"""

lpeek=(-1)# Инициализированый заведомо не входит в диапазон значений массива.

"""sequence_amount, колличество совпадений lpeek с текущим перебираемым значением.

"""

sequence_amount=int()

"""max_amount, максимальное значение цепочки sequence_amount.

"""

max_amount  =int()

for index, value in enumerate(test_set):

if value % 2 != 0:

 

 """Пропускаем нечетные значения.

 """

 continue

 

if value == lpeek:

 

 """Цепочка одинаковых значений продолжается;

 прибавляем к sequence_amount 1.

 """

 sequence_amount=sequence_amount + 1

 

if value != lpeek or index == len(test_set):

 

 """Цепочка одинаковых значений прервалась,

 а значит следует обновить переменные.

 """

 lpeek  =value

 max_amount  =max(max_amount, sequence_amount)

 sequence_amount=1

 

print(test_set, max_amount)

(448 баллов)
0

Благодарю за ваш столь подробный ответ, но это не совсем то что необходимо для написания алогоритма

0

если я не ошибаюсь код намного проще должен быть

0
0

Логика та же, но все посократил - поминговал.