これは比較的簡単な方法ですが、きっと気に入っていただけると思います。
Codegolfは、文の形式で入力を取得し、各単語の最初の文字を大文字にして出力を提供するプログラムです。
ルール:
提出は、関数の形式ではない場合があります。だからいいえ:
function x(y){z=some_kind_of_magic(y);return z;}
最終的な答えとして...コードは、入力を受け取り、出力を提供することを示す必要があります。コードは、入力に含まれる他の大文字を保持する必要があります。そう
eCommerce and eBusiness are cool, don't you agree, Richard III?
としてレンダリングされます
ECommerce And EBusiness Are Cool, Don't You Agree, Richard III?
「簡単、正規表現を使用するだけです!」選択したゴルフ言語でネイティブの正規表現を使用すると、30文字のペナルティが発生し、最終的なコードカウントに適用されます。悪魔のような笑い
この場合の「単語」は、スペースで区切られたものです。したがって
palate cleanser
、2語ですが、pigeon-toed
1語と見なされます。if_you_love_her_then_you_should_put_a_ring_on_it
1つの単語と見なされます。単語がアルファベット以外の文字で始まる場合、単語は保持されるため_this
、レンダリング後はのままになり_this
ます。(このテストケースを指摘してくれたMartin Buttnerに感謝します)。- 4b。入力フレーズ内の単語が単一のスペースで区切られる保証はありません。
テストケース(コードのテストに使用してください):
入力:
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
出力:
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
これはコードゴルフで、最短のコードが勝ちます...
がんばろう...