Текстовый файл состоит не более чем из \(10^6\) символов и содержит только заглавные буквы латинского алфавита (ABC…Z). Определите символ, который чаще всего встречается в файле между двумя одинаковыми символами. Например, в тексте CCBAABABCBC есть комбинации ABA, BAB, BCB и CBC. Чаще всего – \(2\) раза – между двумя одинаковыми символами стоит B, в ответе для этого случая надо написать B2 (без пробелов и других разделителей). Если таких символов несколько, выведите тот, который стоит раньше в алфавите.
Решение:
Python
s = open('3748.txt').readline().strip()
d = {}
for p in range(1, len(s)-1):
if s[p-1] == s[p+1]:
d[s[p]] = d.get(s[p], 0) + 1
m = max(d.values())
ch = sorted([k for k in d if d[k] == m])
print(f'{ch[0]}{m}')
Ответ: \(W1608\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене