Ваша задача: Написать функцию , которая принимает строку s, символ c, и находит длину самого длинного пробега cв s. Длина пробега будет l.
Правила :
- Если
sимеет длину 0 илиcпусто,lдолжно быть 0. - Если нет экземпляров
cins,lдолжно быть 0. - Применяются стандартные лазейки и стандартные правила ввода / вывода .
- Независимо от того, где в
sпрогонеcs находится,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может быть пустым? Во многих языках символ - это просто целое число со специальной семантикой, и у вас тоже не может быть пустого целого числа.