Текстовый файл состоит не более чем из \(10^6\) заглавных латинских букв. Определите символ, который чаще всего встречается в файле между буквами A и C, так что A стоит слева от него, а C – справа. В ответе запишите сначала этот символ, а потом сразу (без разделителя) сколько раз он встретился между буквами A и C. Если таких символов несколько, нужно вывести тот, который стоит раньше в алфавите. Например, в тексте ABCCAAСZABCADCDD между буквами A и C два раза стоит B, по одному разу – A и D. Для этого текста ответом будет B2.
Решение:
Python
s = open('3155.txt').readline().strip()
letters = {}
for p in range(len(s) - 2):
if s[p] == 'A' and s[p + 2] == 'C':
letters[s[p + 1]] = letters.get(s[p + 1], 0) + 1
m = max(letters.values())
c = sorted([k for k in letters if letters[k] == m])
print(f'{c[0]}{m}')
Ответ: \(T72\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене