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 cleansersono 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_thisdopo 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_byeProduzione:
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_byeQuesto è il codice golf, il codice più corto vince ...
In bocca al lupo...