Два сотрудника спецслужб переписываются необычным шифром. Каждую букву они шифруют в виде строки, внутри которой есть длинная последовательность букв “s”, а длина самой длинной — это и есть номер буквы алфавита, которую хотят отправить.
Напишите программу, которая получает на вход строку, подсчитывает в ней самую длинную последовательность подряд идущих букв “s” и выводит ответ на экран.
Пример:
Введите строку: ssbbbsssbc
Самая длинная последовательность: 3
Что оценивается
Задание считается успешно выполненным, если:
- результат вывода соответствует условию;
- input содержит корректное приглашение для ввода;
- вывод содержит описание результата (выведенные числа сопровождаются текстовым описанием);
Решение задачи:
string = input('Введите строку: ')
s = string + ' '
result = 0
tmp = 0
for symbol in s:
if symbol == 's':
tmp += 1
elif tmp > result:
result = tmp
tmp = 0
print('Самая длинная последовательность: ', result)
Проверяем:
Вводим: ssbbbsssbc
Для проверки немного усложним, сделаем с окончанием на ssssssss? Например: sskljlkdlkjkljssssslkjlkjlddyssssssssss
Работает верно!