É 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 cleanserhá 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,_thisapó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_byeSaí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_byeEste é o código de golfe, o código mais curto vence ...
Boa sorte...