Определите, сколько раз буква, образующая самую длинную цепочку в
Условие
Текстовый файл содержит строки различной длины, содержащие только заглавные буквы латинского алфавита (ABC…Z). Будем называть цепочкой группу идущих подряд одинаковых букв в одной строке. Определите, сколько раз буква, образующая самую длинную цепочку в файле, встречается в строке, содержащей эту цепочку. Если в файле есть несколько цепочек одинаковой максимальной длины, нужно выбрать ту из них, для которой общее количество образующих цепочку букв в соответствующей строке будет меньше.
Задание 24Пример.
Пусть файл содержит такие строки:ABBAAABBABBXYXYYYXYABЗдесь в первой строке есть цепочка длины 3, образованная буквами A, всего буква A в этой строке встречается 5 раз. Во второй строке тоже есть цепочка длины 3, но образующая эту цепочку буква Y встречается в этой строке всего 4 раза. 5 > 4, поэтому в ответе в данном случае надо записать число 4.
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Приведем решение на языке Python.f = open('24.txt')mx=-1mxall=-1for 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 = min(s.count(s[i]), mxall) else: k=1print(mxall)
Осталось ещё 1 шаг
Приведем решение Бориса Савельева на языке…
Бесплатно · займёт минуту