Это относительно быстро, но я уверен, что вам понравится.
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
. (Престижность Мартину Буттнеру за указание на этот контрольный пример).- 4b. Нет гарантии, что слова во входной фразе будут разделены одним пробелом.
Test Case, (пожалуйста, используйте для проверки вашего кода):
Входные данные:
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
Это код гольф, самый короткий код выигрывает ...
Удачи...