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 sy un personaje c.
Ouput:
La cadena con cada aparición de creemplazado 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.
.Me imagino algunas funciones de división de cadenas que luchan con esa.
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.