Текстовый файл содержит строки различной длины, содержащие только заглавные буквы латинского алфавита (ABC…Z). В каждой строке файла определяется буква, которая чаще всего стоит сразу после
заносится в отдельный список. Если несколько разных букв встречаются в строке сразу
Пример.
Пусть файл содержит такие строки:
ATAAATTTATAXY
XYTYYXYTAT
Здесь в первой строке сразу после T три раза стоит A и два раза — T. Чаще других
Во второй строке после T по одному разу стоят
В итоге буква A попадает в список два раза,
Приведем решение на языке Python.
f = open('24.txt').readlines()
li = []
for j in f:
st = ''
for x, y in zip(j, j[1:]):
if x == 'T':
st += y
maxi = max(st.count(i) for i in set(st))
for s in set(st):
if st.count(s) == maxi:
li += [s]
print(max(li.count(l) for l in set(li)))
Ответ: 85.
Приведем решение Сергея Соколова на языке Python.
f = open('24.txt').readlines()
listABC = {}
for i in range(ord('A'), ord('Z')+1):
listABC[ chr(i) ] = 0
for s in f:
c = {}
for i in range(1, len(s)):
if s[i-1] in 'T':
if not s[i] in c: c[ s[i] ] = 0
c[ s[i] ] += 1
max_value = max(c.values())
max_keys = [k for k, v in c.items() if v == max_value]
for i in max_keys:
listABC[ i ] += 1
print( max(listABC.values()))

