Ваня ведёт дневник, где в том числе отмечает, делал он зарядку в этот день или нет....

0 голосов
27 просмотров

Ваня ведёт дневник, где в том числе отмечает, делал он зарядку в этот день или нет. Напишите программу, которая по собранной статистике сообщит, сколько последних дней подряд Ваня делал зарядку, а так же наибольшее число дней подряд когда он делал зарядку.
Формат входных данных
Дана строка, в которой каждый символ соответствует одному дню. Знаком + отмечены
дни, когда Ваня делал зарядку, точкой когда нет. Длина строки меньше 105 символов
Формат выходных данных
Выведите через пробел два числа.

Язык Python.

Как посчитать количество последних дней подряд я уже понял, вот что набросал:
dnev=input()
lastdot=(dnev.rfind('.'))
lastz=dnev.count('+', lastdot)
if lastdot==-1:
lastz=len(dnev)
Помогите подсчитать максимум подряд идущих +.


Информатика (51 баллов) | 27 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Dnev = input()
l = len(dnev)
lastz = l-dnev.rfind('.')-1
while dnev.find('+'*l)==-1: l = l-1
print(lastz, l)

Пример:
..+++..+++++...++
2 5

(194k баллов)