Найти тему

ЕГЭ по информатике. Задание 24

Здравствуйте, дорогие друзья. Мы продолжаем готовиться к ЕГЭ по информатике и сегодня рассматриваем задание 24, условие которого взято с сайта "Решу ЕГЭ", вот оно:

Условие задачи
Условие задачи

А теперь рассмотрим алгоритм решения на Python:

Исходный код
Исходный код

Для удобства мы продублируем код в тестовом варианте:

file = (open("D:/PyCharm/24_demo.txt").read()) -открываем и читаем файл с помощью метода read, который считывает целиком и переводит в строковый тип данных

maxx = 1 -назначаем переменную, которая станет максимальным количеством букв Y, идущих подряд

cnt = 0 -создаём переменную счётчика

for i in range(len(file)): - открываем цикл с количеством итераций равным количеству символов в файле

if file[i] == "Y": - если обрабатываемый символ - это Y, то увеличиваем счётчик на 1

cnt += 1

else: -иначе обнуляем счётчик

cnt = 0

if maxx < cnt: -если максимальная последоватльность букв меньше текущего счётчика, обновляем её

maxx = cnt

print("Длина наибольшей последовательности =", maxx) -выводим переменную maxx, которая содержит в себе длину наибольшей последовательности

Вот, что должно получиться в ходе выполнения программы:

Результат
Результат

А вот результат с сайта "Решу ЕГЭ":

Результат с сайта "Решу ЕГЭ"
Результат с сайта "Решу ЕГЭ"

Как мы видим, ответы полностью совпадают. Задача решена правильно.

На этом у меня на сегодня всё. Также предлагаю подписаться на наш Ютуб канал ПиМ [ZveKa]. До новых встреч на просторах Яндекс Дзена.

Программируем на Python: решаем 21 задачу. ЕГЭ по информатике

Программируем на Python: решаем 19 и 20 задачу. ЕГЭ по информатике.

Наука
7 млн интересуются