Текстовый файл содержит только заглавные буквы латинского алфавита (ABC…Z). Определите максимальную длину непрерывного фрагмента, который начинается и заканчивается одной и той же буквой из первой половины алфавита
Приведём решение на языке Python.
s = open('24.txt').readline()
maxi = 0
alf = ''.join(sorted('QWERTYUIOPASDFGHJKLZXCVBNM'))[:13]
for letter in alf:
maxi = max(maxi, len(max(s.split(letter)[1:-1], key=len) + letter*2))
print(maxi)
Ответ: 322.
Приведём решение Юрия Красильникова на языке Python.
s = open('24.txt').readline().strip()
p = [[i for i in range(len(s)) if s[i] == c] for c in 'ABCDEFGIJKLM' if s.count(c) > 1]
m = [max(x[i+1] - x[i] for i in range(len(x) - 1)) for x in p]
print(max(m) + 1)
Приведём решение Юрия Красильникова на языке Python.
import re
s = open('24.txt').readline().strip()
m = [max([len(x) for x in re.findall(f'{c}[^{c}]*',s)[:-1]]) for c in 'ABCDEFGHIJKLM' if s.count(c)>1]
print(max(m) + 1)

