Вызов :
Задана строка, разбитая на определенные позиции и использующая заглавные буквы первого символа данного слова. Прописать первый символ первого слова, если и только если оно уже было написано
Вход:
Строка sи символ c.
Ouput:
Строка с каждым вхождением cзаменяется на первый символ с заглавной буквы
Примеры :
STRING(s) CHARACTER(c) RESULT
Hello_world _ HelloWorld
me,no,like , meNoLike
you-got-it - youGotIt
Am^I^clear ^ AmIClear
go!full!caps ! goFullCaps
weird&but&tRue & weirdButTRue
ProbleM1fixed1no 1 ProbleMFixedNo
!prob!!lem!s!Olved!! ! ProbLemSOlved
Замечания :
- Данный ввод всегда будет действительным. То есть: первая всегда будет строкой с хотя бы одним экземпляром символа, который нужно заменить. Вторым всегда будет один символ.
- Длина входной строки будет больше 4.
Там будет по крайней мере одно вхождение персонажа для разделения.
Входные данные гарантированно содержат только буквы и разделитель (спасибо @Arnauld)
- Разделитель - это все, что не является алфавитом (az / AZ) (предложено @Dennis)
Критерии победы:
Это код-гольф, поэтому выигрывает самый короткий код в байтах для каждого языка.
- Спасибо @JonathanAllan за указание на две ошибки.
., я могу представить некоторые функции разбиения строк, борющиеся с этим.
1). Попробуйте подумать о том, как решения могут потерпеть неудачу, и создайте контрольный пример для таких ситуаций. Некоторые примеры: буквы в качестве разделителей, разделитель - последний символ, последовательные разделители и т. Д. Не нужно иметь много тестов, которые не проверяют разные вещи.