Questo è relativamente veloce, ma sono sicuro che ti piacerà.
Codegolf è un programma che prenderà input sotto forma di frase e quindi fornirà all'output la prima lettera maiuscola in ogni parola.
Regole:
Le presentazioni potrebbero non essere sotto forma di una funzione. Quindi no:
function x(y){z=some_kind_of_magic(y);return z;}
come risposta finale ... Il tuo codice deve mostrare che accetta input e fornisce output.Il codice deve conservare qualsiasi altra lettera maiuscola contenuta nell'input. Così
eCommerce and eBusiness are cool, don't you agree, Richard III?
sarà reso come
ECommerce And EBusiness Are Cool, Don't You Agree, Richard III?
Alcuni di voi potrebbero pensare: "Facile, userò solo regex!" e quindi l'uso della regex nativa nella lingua da golf prescelta comporterà una penalità di 30 caratteri che verrà applicata al conteggio del codice finale. Risata malefica
Una "parola" in questo caso è qualsiasi cosa separata da uno spazio. Pertanto
palate cleanser
sono due parole, mentrepigeon-toed
è considerata una parola.if_you_love_her_then_you_should_put_a_ring_on_it
è considerata una parola. Se una parola inizia con un carattere non alfabetico, la parola viene preservata, quindi_this
dopo il rendering rimane come_this
. (Complimenti a Martin Buttner per aver segnalato questo caso di test).- 4b. Non vi è alcuna garanzia che le parole nella frase di input siano separate da un singolo spazio.
Test Case, (si prega di utilizzare per testare il codice):
Ingresso:
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
Produzione:
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
Questo è il codice golf, il codice più corto vince ...
In bocca al lupo...