Ваша задача: Написать функцию , которая принимает строку s
, символ c
, и находит длину самого длинного пробега c
в s
. Длина пробега будет l
.
Правила :
- Если
s
имеет длину 0 илиc
пусто,l
должно быть 0. - Если нет экземпляров
c
ins
,l
должно быть 0. - Применяются стандартные лазейки и стандартные правила ввода / вывода .
- Независимо от того, где в
s
прогонеc
s находится,l
должно быть одинаково. - Любые печатные символы ASCII могут появляться в
s
иc
.
Тестовые случаи :
s,c --> l
"Hello, World!",'l' --> 2
"Foobar",'o' --> 2
"abcdef",'e' --> 1
"three spaces",' ' --> 3
"xxx xxxx xx",'x' --> 4
"xxxx xx xxx",'x' --> 4
"",'a' --> 0
"anything",'' --> 0
Победитель :
Как и в случае с code-golf, выигрывает самый короткий ответ на каждом языке.
s
и a, c
которые не содержатся в непустые s
в ваших тестовых случаях?
s
/ c
?
c
может быть пустым? Во многих языках символ - это просто целое число со специальной семантикой, и у вас тоже не может быть пустого целого числа.