Saltar al contenido

Nombres de archivo

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):
    pass

JavaScript

function aCamello(nombre) {
}
Resolver este reto

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.

Más retos de O(n)

Ver todos los retos →