Текстовый файл состоит из символов T, U, V, W, X, Y и Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов (длину непрерывной подпоследовательности), среди которых символ T встречается ровно 100 раз.
Для выполнения этого задания следует написать программу.
Решение:
| f = open('ege-inf-demo2024-24.txt').readline() t = [] for i in range(len(f)): if f[i]=='T': t.append(i) mx = 0 for i in range(len(t)-101): if t[i+101] - t[i] - 1 > mx: mx = t[i+101] - t[i] - 1 print(mx) |
ИЛИ
| f = open('ege-inf-demo2024-24.txt').readline() l = m = 0 kt = 0 for r in range(len(f)): if f[r]=='T': kt += 1 while kt > 100: if f[l]=='T': kt -= 1 l += 1 if kt == 100: m = max(m, r-l+1) print(m) |
Ответ: 133