Jest to stosunkowo szybki, ale jestem pewien, że ci się spodoba.
Codegolf program, który pobiera dane wejściowe w formie zdania, a następnie podaje w wyniku pierwszą literę pisaną wielkimi literami w każdym słowie.
Zasady:
Zgłoszenia nie mogą mieć formy funkcji. Więc nie:
function x(y){z=some_kind_of_magic(y);return z;}
jako ostateczna odpowiedź ... Twój kod musi pokazywać, że pobiera dane wejściowe i zapewnia dane wyjściowe.Kod musi zachowywać wszelkie inne duże litery, które zawiera. Więc
eCommerce and eBusiness are cool, don't you agree, Richard III?
będą renderowane jako
ECommerce And EBusiness Are Cool, Don't You Agree, Richard III?
Niektórzy z was mogą myśleć: „Spokojnie, po prostu użyję wyrażenia regularnego!” tak więc użycie natywnego wyrażenia regularnego w wybranym języku golfowym spowoduje nałożenie 30 znaków kary, która zostanie zastosowana do ostatecznej liczby kodów. Złowrogi śmiech
„Słowem” w tym przypadku jest wszystko oddzielone spacją. Dlatego
palate cleanser
są dwa słowa, podczas gdypigeon-toed
uważa się je za jedno słowo.if_you_love_her_then_you_should_put_a_ring_on_it
jest uważane za jedno słowo. Jeśli słowo zaczyna się od znaku niealfabetycznego, zostaje zachowane, więc_this
po renderowaniu pozostaje jako_this
. (Podziękowania dla Martina Buttnera za wskazanie tego przypadku testowego).- 4b. Nie ma gwarancji, że słowa w frazie wejściowej zostaną oddzielone pojedynczą spacją.
Przypadek testowy (użyj do przetestowania kodu):
Wkład:
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
Wydajność:
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
To jest kod golfowy, najkrótszy kod wygrywa ...
Powodzenia...