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 cleansersą dwa słowa, podczas gdypigeon-toeduważa się je za jedno słowo.if_you_love_her_then_you_should_put_a_ring_on_itjest uważane za jedno słowo. Jeśli słowo zaczyna się od znaku niealfabetycznego, zostaje zachowane, więc_thispo 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_byeWydajność:
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_byeTo jest kod golfowy, najkrótszy kod wygrywa ...
Powodzenia...