这是一个相对较快的方法,但是我敢肯定您会喜欢的。
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
是两个字,而pigeon-toed
被视为一个字。if_you_love_her_then_you_should_put_a_ring_on_it
被认为是一个字。如果单词以非字母字符开头,则会保留该单词,因此_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
这是代码高尔夫球,最短的代码获胜...
祝好运...