Определите, какая буква встречается в этой строке чаще всего.
Текстовый файл состоит из строк различной длины. Каждая строка текста вынесена в отдельную строку в файле. Количество символов в файле не превышает 106 заглавных латинских букв (A..Z). Необходимо найти строку, содержащую наименьшее количество букв A (если таких строк несколько, надо взять ту, которая в файле встретилась раньше). Определите, какая буква встречается в этой строке чаще всего. Если таких букв несколько, надо взять ту, которая стоит последней в алфавите. Запишите в ответе эту букву, а затем – сколько раз она встречается во всем файле.
Ответ:
(буква) (сколько раз)
Источник: «03.05.2021 ЕГЭ 100БАЛЛОВ, Иосиф Дзеранов»
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
f = open('24.txt') s = f.readlines() m = 1000000 for i in s: if i.count('A') < m: m = i.count('A') ms = i a = [0] * 26 for i in range(len(ms)-1): a[ord(ms[i])-ord('A')] += 1 for i in range(len(a)-1, -1, -1): if a[i] == max(a): ch=chr(i+ord('A')) print(ch) break sum=0 for i in s: sum = sum + i.count(ch) print(sum) |
Ответ:
V
38429
