Nombres de archivo
- O(n) · Media
- Plan completo
- Python
- JavaScript
- textos
- condicionales
- ciclos
Enunciado
Durante años, la carpeta de fotos guardó los nombres con guiones bajos, como viaje_a_la_playa. La app nueva los quiere pegados, con mayúscula al inicio de cada palabra menos la primera: viajeALaPlaya.
Escribe una función que reciba nombre, un texto de letras minúsculas y guiones bajos, y regrese el nombre nuevo como texto. Una palabra es cada tramo de letras entre guiones. Los guiones se quitan todos, y la primera letra de cada palabra va en mayúscula, salvo la de la primera palabra, que se queda en minúscula. Las demás letras no cambian.
Los guiones repetidos, los del principio y los del final no forman palabras: se quitan y ya. Así, _paseo__al_rio_ da paseoAlRio. Si el texto viene vacío o solo trae guiones, regresas un texto vacío.
Ejemplos
El del ejemplo
"viaje_a_la_playa" → "viajeALaPlaya"
Una sola palabra
"gato" → "gato"
Dos palabras
"mi_perro" → "miPerro"
Dos guiones seguidos
"cumple__de_ana" → "cumpleDeAna"
Texto vacío
"" → ""
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def a_camello(nombre):
passJavaScript
function aCamello(nombre) {
}Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.