É relativamente rápido, mas tenho certeza que você vai gostar.
Codegolf um programa que terá entrada na forma de uma frase e fornecerá a saída com a primeira letra maiúscula em cada palavra.
Regras:
Os envios podem não estar na forma de uma função. Então não:
function x(y){z=some_kind_of_magic(y);return z;}
como sua resposta final ... Seu código deve mostrar que recebe entrada e fornece saída.O código deve preservar quaisquer outras letras maiúsculas que a entrada possui. tão
eCommerce and eBusiness are cool, don't you agree, Richard III?
será renderizado como
ECommerce And EBusiness Are Cool, Don't You Agree, Richard III?
Alguns de vocês podem estar pensando: "Calma, vou usar regex!" e, portanto, o uso da expressão regular nativa no idioma de golfe escolhido sofrerá uma penalidade de 30 caracteres, que será aplicada à sua contagem final de códigos. Risada maléfica
Uma "palavra" neste caso é qualquer coisa separada por um espaço. Portanto,
palate cleanser
há duas palavras, enquanto quepigeon-toed
é considerada uma palavra.if_you_love_her_then_you_should_put_a_ring_on_it
é considerado uma palavra. Se uma palavra começa com um caracter não alfabético, a palavra é preservada; portanto,_this
após a renderização, permanece como_this
. (Parabéns a Martin Buttner por apontar este caso de teste).- 4b Não há garantia de que as palavras na frase de entrada sejam separadas por um único espaço.
Caso de teste (use para testar seu 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
Saída:
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 é o código de golfe, o código mais curto vence ...
Boa sorte...