Це порівняно швидко, але я впевнений, що вам це сподобається.
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
. (Кудос Мартіну Баттнеру за те, що він вказав цей тестовий випадок).- 4б. Немає гарантії, що слова у вхідній фразі будуть відокремлені одним пробілом.
Тестовий випадок, (будь ласка, використовуйте для тестування свого коду):
Вхід:
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
Це код гольфу, найкоротший виграш коду ...
Удачі...