Desafio:
Dada uma sequência de caracteres em posições específicas e colocar em maiúscula o primeiro caractere da palavra especificada. Coloque em maiúscula o primeiro caractere da primeira palavra se, e somente se, já estiver em maiúscula
Entrada :
Uma string s
e um personagem c
.
Ouput:
A sequência com cada ocorrência de c
substituída pelo primeiro caracter maiúsculo
Exemplos :
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
Nota :
- A entrada fornecida sempre será válida. ou seja: o primeiro sempre será uma string com pelo menos uma instância do caractere a ser substituída em. O segundo sempre será um único personagem.
- O comprimento da sequência de entrada será maior 4.
Haverá pelo menos uma ocorrência do personagem para dividir.
É garantido que a entrada contenha apenas letras e o separador (Obrigado @Arnauld)
- Separador é qualquer coisa que não seja um alfabeto (az / AZ) (sugerido por @Dennis)
Critérios de vitória:
Este é o código-golfe, pelo que o código mais curto em bytes para cada idioma vence.
- Agradecemos a JonathanAllan por apontar dois erros.
.
, posso imaginar algumas funções de divisão de strings lutando com esse.
1
). Tente pensar em como as soluções podem falhar e faça um caso de teste para essas situações. Alguns exemplos: letras como separadores, o separador sendo o último caractere, separadores consecutivos e assim por diante. Não há necessidade de ter muitos casos de teste que não testam coisas diferentes.