Convertir una cadena a camelCase

Crea una función que convierte palabras delimitadas por guiones o guiones bajos a formato camel case. La primera palabra del resultado debe comenzar con mayúscula solo si la palabra original comenzaba con mayúscula.

Ejemplos

to_camel_case("A-B-C") ➞ "ABC"

to_camel_case("the-stealth-warrior") ➞ "theStealthWarrior"

to_camel_case("The_Stealth_Warrior") ➞ "TheStealthWarrior"

Notas

Una cadena vacía como entrada "" debe devolver una cadena vacía.