Присоединиться

11 класс·средний уровень

Определите, сколько раз буква, образующая самую длинную цепочку в

Условие

Текстовый файл содержит строки различной длины, содержащие только заглавные буквы латинского алфавита (ABC…Z). Будем называть цепочкой группу идущих подряд одинаковых букв в одной строке. Определите, сколько раз буква, образующая самую длинную цепочку в файле, встречается в строке, содержащей эту цепочку. Если в файле есть несколько цепочек одинаковой максимальной длины, нужно выбрать ту из них, для которой общее количество образующих цепочку букв в соответствующей строке будет меньше.

Задание 24Пример.

Пусть файл содержит такие строки:ABBAAABBABBXYXYYYXYABЗдесь в первой строке есть цепочка длины 3, образованная буквами A, всего буква A в этой строке встречается 5 раз. Во второй строке тоже есть цепочка длины 3, но образующая эту цепочку буква Y встречается в этой строке всего 4 раза. 5 > 4, поэтому в ответе в данном случае надо записать число 4.

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Как рассуждать

    Решение. Приведем решение на языке 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 шаг

  1. Приведем решение Бориса Савельева на языке…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Обработка символьных строк»