Desafío :
Dada una cadena dividida en posiciones específicas y capitalizar el primer carácter de la palabra dada. Poner en mayúscula el primer carácter de la primera palabra si y solo si ya estaba en mayúscula
Entrada:
Una cadena s
y un personaje c
.
Ouput:
La cadena con cada aparición de c
reemplazado con el primer carácter en mayúscula
Ejemplos:
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 :
- La entrada dada siempre será válida. es decir: el primero siempre será una cadena con al menos una instancia del carácter para reemplazar en. El segundo siempre será un solo personaje.
- La longitud de la cadena de entrada será mayor 4.
Habrá al menos una aparición del personaje para dividir.
La entrada está garantizada para contener solo letras y el separador (Gracias @Arnauld)
- El separador es cualquier cosa que no sea un alfabeto (az / AZ) (sugerido por @Dennis)
Criterios ganadores:
Este es el código de golf, por lo que gana el código más corto en bytes para cada idioma.
- Gracias a @JonathanAllan por señalar dos errores.
1
). Intente pensar en cómo podrían fallar las soluciones y haga un caso de prueba para tales situaciones. Algunos ejemplos: letras como separadores, siendo el separador el último carácter, separadores consecutivos, etc. No es necesario tener muchos casos de prueba que no prueben cosas diferentes..
Me imagino algunas funciones de división de cadenas que luchan con esa.