Виклик:
Дано розділити рядок на конкретні позиції та використовувати великі літери першого слова цього слова. Використовуйте великі літери першого слова, якщо і лише тоді, коли воно вже було написано з великої літери
Вхід:
Рядок s і символ c.
Вихід:
Рядок із кожним виникненням 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). Постарайтеся подумати про те, як рішення можуть провалюватися, і складіть тестовий випадок для таких ситуацій. Деякі приклади: Літери як роздільники, роздільник є останнім символом, послідовні роздільники тощо. Не потрібно мати багато тестових випадків, які не перевіряють різні речі.