Здравствуйте, дорогие друзья. Мы продолжаем готовиться к ЕГЭ по информатике и сегодня рассматриваем задание 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 задачу. ЕГЭ по информатике.