Esta es relativamente rápida, pero estoy seguro de que te gustará.
Codegolf es un programa que tomará la entrada en forma de una oración y luego proporcionará la salida con la primera letra en mayúscula en cada palabra.
Reglas:
Las presentaciones pueden no tener la forma de una función. Entonces no:
function x(y){z=some_kind_of_magic(y);return z;}
como su respuesta final ... Su código debe mostrar que toma entrada y proporciona salida.El código debe conservar cualquier otra letra mayúscula que tenga la entrada. Asi que
eCommerce and eBusiness are cool, don't you agree, Richard III?
se representará como
ECommerce And EBusiness Are Cool, Don't You Agree, Richard III?
Algunos de ustedes pueden estar pensando, "¡Fácil, solo usaré regex!" y, por lo tanto, utilizar la expresión regular nativa en el idioma de golf elegido incurrirá en una penalización de 30 caracteres que se aplicará a su recuento de código final. Risa malvada
Una "palabra" en este caso es cualquier cosa separada por un espacio. Por
palate cleanser
lo tanto, son dos palabras, mientras quepigeon-toed
se considera una palabra.if_you_love_her_then_you_should_put_a_ring_on_it
se considera una palabra Si una palabra comienza con un carácter no alfabético, la palabra se conserva, por lo que_this
después de la representación permanece como_this
. (Felicitaciones a Martin Buttner por señalar este caso de prueba).- 4b. No hay garantía de que las palabras en la frase de entrada estén separadas por un solo espacio.
Caso de prueba, (use para probar su código):
Entrada:
eCommerce rocks. crazyCamelCase stuff. _those pigeon-toed shennanigans. Fiery trailblazing 345 thirty-two Roger. The quick brown fox jumped over the lazy dogs. Clancy Brown would have been cool as Lex Luthor. good_bye
Salida:
ECommerce Rocks. CrazyCamelCase Stuff. _those Pigeon-toed Shennanigans. Fiery Trailblazing 345 Thirty-two Roger. The Quick Brown Fox Jumped Over The Lazy Dogs. Clancy Brown Would Have Been Cool As Lex Luthor. Good_bye
Este es el código de golf, el código más corto gana ...
Buena suerte...