Задания
Версия для печати и копирования в MS Word
Тип 24 № 68257
i

Тек­сто­вый файл со­дер­жит толь­ко за­глав­ные буквы ла­тин­ско­го ал­фа­ви­та (ABC…Z). Опре­де­ли­те мак­си­маль­ную длину не­пре­рыв­но­го фраг­мен­та, ко­то­рый на­чи­на­ет­ся и за­кан­чи­ва­ет­ся одной и той же бук­вой из пер­вой по­ло­ви­ны ал­фа­ви­та (от A до M) и не со­дер­жит эту букву внут­ри.

За­да­ние 24

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке 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)


Аналоги к заданию № 68257: 68286 Все