Текстовый файл содержит строки различной длины, содержащие только заглавные буквы латинского алфавита (ABC…Z). Будем называть цепочкой группу идущих подряд одинаковых букв в одной строке. Определите, сколько раз буква, образующая самую длинную цепочку в файле, встречается в строке, содержащей эту цепочку. Если в файле есть несколько цепочек одинаковой максимальной длины, нужно выбрать ту из них, для которой общее количество образующих цепочку букв в соответствующей строке
будет больше.
Пример
Пусть файл содержит такие строки:
ABBAAABBABBXY
XYYYXYAB
Здесь в первой строке есть цепочка длины 3, образованная буквами A, всего буква A в этой строке встречается 5 раз. Во второй строке тоже есть цепочка длины 3, но образующая эту цепочку буква Y встречается в этой строке всего 4 раза. 5 > 4, поэтому в ответе в данном случае надо записать число 5.
Ответ:
СтатГрад Вариант ИН22110301 14.02.2023 – задание №24
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
f=open('24.txt') mx=-1 mxall=-1 for s in f: k=1 for i in range(len(s)-1): if s[i]==s[i+1]: k+=1 if k>mx: mx=k mxall=s.count(s[i]) if k==mx: mxall = max(s.count(s[i]), mxall) else: k=1 print(mxall) |
Ответ: 45
