Текстовый файл содержит строки различной длины. Общий объём файла не превышает 1 Мбайт. Строки содержат только заглавные буквы латинского алфавита (ABC…Z).
Необходимо найти строку, содержащую наименьшее количество букв N (если таких строк несколько, надо взять ту, которая находится в файле раньше), и определить, какая буква встречается в этой строке чаще всего.
Если таких букв несколько, надо взять ту, которая позже стоит в алфавите.
Пример. Исходный файл:
NINA
NABLAB
ANAAA
В этом примере в первой строке две буквы N, во второй и третьей – по одной.
Берём вторую строку, т. к. она находится в файле раньше. В этой строке чаще других встречаются буквы A и B (по два раза), выбираем букву B, т. к. она позже стоит в алфавите. В ответе для этого примера надо записать B.
Ответ:
СтатГрад Вариант ИН2010401 17.03.2021– задание №24
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
f = open('24.txt') s = f.readlines() mn = 10**10 ms = '' for i in s: if i.count('N') < mn: mn = i.count('N') ms = i d = dict() for i in range(len(ms)): if ms[i] in d: d[ms[i]] += 1 else: d[ms[i]] = 1 for w in sorted(d, key=d.get, reverse=True): print(w, d[w]) #print(max(d, key=d.get)) |
Ответ: Y
