Текстовый файл состоит из символов T, U, V, W, X, Y и Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов (длину непрерывной подпоследовательности), среди которых
Для выполнения этого задания следует написать программу.
Приведём решение на языке Python.
f = open('24_2024.txt')
s = 'T'+f.readline()[:-1]+'T'
l = 0
maxi = 0
pos = []
for i in range(len(s)):
if s[i] == 'T':
pos.append(i)
for i in range(101, len(pos)):
l = pos[i] - pos[i-101] - 1
maxi = max(maxi, l)
print(maxi)
Ответ: 133.
Приведём решение Александра Тарасова на языке Python.
f = open('24_2024.txt','r')
s = f.readline()
count_t, end, ma = 0,0,0
for start in range(len(s)-1):
if s[start] == 'T':
count_t += 1
while count_t > 100:
if s[end] == 'T':
count_t -= 1
end += 1
ma = max(ma,start-end+1)
print(ma)
Приведём решение Ильи Андрианова на языке Python.
s = open('24_2024.txt').readline().split('T')
maxi = 0
for i in range(len(s)-100):
r = 'T'.join(s[i:i+101])
maxi = max(maxi, len(r))
print(maxi)
Приведём решение Юрия Красильникова на языке Python.
s = open('24_2024.txt').readline()
ndx=[-1]+[i for i in range(len(s)) if s[i]=='T']+[len(s)]
print(max(ndx[i+101]-ndx[i]-1 for i in range(len(ndx)-101)))
Приведём решение Ивана Гладких (Черкесск) на языке Python.
file = open('24_2024.txt').read()
m = 0
z = [z for z in range(len(file)) if file[z] == 'T']
for i in range(len(z)-101):
m = max(m,abs(z[i]-z[i+101])-1)
print(m)

