Задача к ЕГЭ по информатике на тему «поиск символа/строки по частоте» №5

Текстовый файл состоит не более чем из 106  заглавных букв латинского алфавита. Найдите символ, который повторяется больше всего, если таких символов несколько выведите тот, который раньше стоит по алфавиту.

Для выполнения этого задания следует написать программу. Воспользуйтесь файлом «Задание_27_ДЗ». В ответе запишите символ, который повторяется больше всего. Английский алфавит: ABCDEF   GHIJKLM   N OP QRST  UV W XY Z  .

f = open(’Задание_27_ДЗ.txt’).read()
 
al = sorted(list(’QWERTYUIOPASDFGHJKLZXCVBNM’)) # по порядочку
 
al_count = [0] * 26
 
for i in range(len(f)):
 
    al_count[al.index(f[i])] += 1
 
maxim = max(al_count) # максимальное количество повторений какой-то буквы
 
ind = al_count.index(maxim) # индекс первого вхождения
 
print(al[ind]) # или так print(al[al_count.index(max(al_count))])

 

Ответ: B
Оцените статью
Я решу все!