Таких скидок больше не будет!

Текстовый файл содержит строки различной длины. Общий объём файла не превышает 1 Мбайт. Строки содержат только заглавные буквы латинского алфавита (ABC…Z).
Необходимо найти строку, содержащую наименьшее количество букв G (если таких строк несколько, надо взять ту, которая находится в файле раньше), и определить, какая буква встречается в этой строке чаще всего. Если таких букв несколько, надо взять ту, которая позже стоит в алфавите.
Пример. Исходный файл:
GIGA
GABLAB
AGAAA
В этом примере в первой строке две буквы G, во второй и третьей — по одной. Берём вторую строку, т. к. она находится в файле раньше. В этой строке чаще других встречаются буквы A и B (по два раза), выбираем букву B, т. к. она позже стоит в алфавите. В ответе для этого примера надо записать B.
Для выполнения этого задания следует написать программу. Ниже приведён файл, который необходимо обработать с помощью данного алгоритма.
T
Приведём решение данной задачи на языке Python.
file = open("24.txt", "r") a = [10**6]*91 for i in range(1000): st = file.readline() d = [0]*91 for j in range(len(st)): d[ord(st[j])] += 1 if d[71] < a[71]: for k in range(len(d)): a[k] = d[k] mx = 0 for i in range(len(a)): if a[i] >= mx: mx = a[i] mxchar = chr(i) print(mxchar)
В результате работы данного алгоритма при вводе данных из файла в условии получаем ответ — T.
Ответ: T.
Решай задачи ЕГЭ в приложении
Скачивай наш Тренажер ЕГЭ на iPhone или Android и тренируйся в любое время и в любом месте!