Необходимо найти строку, содержащую наименьшее количество букв G (если таких строк несколько, надо взять ту, которая находится в файле раньше), и определить, какая буква встречается в этой строке чаще всего. Если таких букв несколько, надо взять ту, которая позже стоит в алфавите.
Текстовый файл содержит строки различной длины. Общий объём файла не превышает 1 Мбайт. Строки содержат только заглавные буквы латинского алфавита (ABC…Z).
Пример. Исходный файл:
GIGA
GABLAB
AGAAA
В этом примере в первой строке две буквы G, во второй и третьей – по одной.
Берём вторую строку, т. к. она находится в файле раньше. В этой строке чаще других встречаются буквы A и B (по два раза), выбираем букву B, т. к. она позже стоит в алфавите. В ответе для этого примера надо записать B.
СтатГрад 17.03.2021 Вариант ИН2010401 задания №24
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
f = open('24-17032021.txt', 'r') s = f.readlines() m = 1000000 for i in s: if i.count('G') < m: m = i.count('G') ms = i a = [0] * 26 for i in range(len(ms)-1): a[ord(ms[i])-65] += 1 for i in range(len(a)-1, -1, -1): if a[i] == max(a): print(chr(i+65)) break |
Ответ: T
