Задание 24. Информатика. Статград 2023-1-1

Просмотры: 104
Изменено: 22 ноября 2024

Текстовый файл содержит только буквы \(A\), \(C\), \(D\), \(F\), \(O\). Определите максимальное количество идущих подряд групп символов вида

согласная + согласная + гласная

Файл с данными

Решение:

Python


s, = open('24.txt')

vowels = ('A', 'O')
consonants = ('C', 'D', 'F')

len_str = len(s)
q = 0
q_max = 0
i = 0

while i < len_str - 2:
    if s[i] in vowels:
        i += 1
        q = 0
    elif s[i] in consonants:
        if s[i+1] in vowels:
            i += 2
            q = 0
        else:
            if s[i+2] in consonants:
                q = 0
                i += 1
            else:
                q += 1
                q_max = max(q, q_max)
                i += 3

print(q_max)

Ответ: \(5\)