Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите сколько раз встречаются непересекающиеся комбинации из 10 подряд стоящих букв X или из 7 подряд стоящих букв Y или из 5 подряд стоящих букв Z.
Для выполнения этого задания следует написать программу. Ниже приведён файл, который необходимо обработать с помощью данного алгоритма.
Ответы:
Источник: «05.04.2021 ЕГЭ 100БАЛЛОВ, Иосиф Дзеранов»
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
f = open('24.txt') s = f.read() k = 0 i = 0 x='X'*10 y='Y'*7 z='Z'*5 while i < len(s): if x==s[i:i+10]==x: k += 1 i += 10 elif s[i:i+7]==y: k += 1 i += 7 elif s[i:i+5]==z: k += 1 i += 5 else: i += 1 print(k) |
Ответ: 914
