Текстовый файл содержит строки различной длины, содержащие только заглавные буквы латинского алфавита (ABC…Z). В каждой строке файла определяется буква, которая чаще всего стоит сразу после
Пример.
Пусть файл содержит такие строки:
ABBAAABBABBXY
XYAYYXYABA
Здесь в первой строке сразу после A три раза стоит B и два раза A. Чаще других стоит B, эта буква попадает в отдельный список.
Во второй строке после A по одному разу стоят буквы Y и B, обе эти буквы попадают в список.
В итоге буква B попадает в список два раза, буква Y — один раз. Чаще других в списке встречается
Приведем решение на языке Python.
f = open('24.txt').readlines()
li = []
for j in f:
st = ''
for x, y in zip(j, j[1:]):
if x == 'A':
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)))
Ответ: 82.
Приведем решение Юрия Красильникова на языке Python.
def mol(s):
m = max(s.count(c) for c in s)
return ''.join([c for c in set(s) if s.count(c)==m])
t = ''.join(mol([s[i] for i in range(1,len(s)) if s[i-1]=='A']) for s in open('24.txt'))
print(max(t.count(c) for c in t))
Приведем решение Бориса Савельева на языке Python.
f = open('24.txt').readlines()
a = [0]*26
for i in f:
b = [0]*26
for j in range (0,len(i)-1):
if i[j] == 'A':
d = ord(i[j+1])-65
if d >= 0 and d <= 26:
b[d] += 1
maxi = max(b)
for k in range (0,26):
if b[k] == maxi:
a[k] += 1
print(max(a))

