Текстовый файл содержит только заглавные буквы латинского алфавита (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 'ABCDEFGHIJKLM' 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)
Приведём решение Леонида Карцева на языке Python.
f = open('24.txt')
q = f.read()
mx = 0
w = "ABCDEFGHIJKLM"
for i in range (len(q)-1):
count = 0
if q[i] in w:
count += 1
for t in range(i+1 ,len(q)):
if q[t] == q[i]:
count += 1
mx = max(mx,count)
break
else:
count += 1
else:
continue
print(mx)
f.close()

