Đây là một cách tương đối nhanh, nhưng tôi chắc chắn bạn sẽ thích nó.
Codegolf một chương trình sẽ lấy đầu vào dưới dạng câu và sau đó cung cấp đầu ra với chữ cái đầu tiên được viết hoa trong mỗi từ.
Quy tắc:
Đệ trình có thể không ở dạng hàm. Vậy không
function x(y){z=some_kind_of_magic(y);return z;}
là câu trả lời cuối cùng của bạn ... Mã của bạn phải cho thấy rằng nó nhận đầu vào và cung cấp đầu ra.Mã phải bảo toàn bất kỳ chữ in hoa nào khác mà đầu vào có. Vì thế
eCommerce and eBusiness are cool, don't you agree, Richard III?
sẽ được hiển thị dưới dạng
ECommerce And EBusiness Are Cool, Don't You Agree, Richard III?
Một số bạn có thể nghĩ, "Dễ thôi, tôi sẽ chỉ sử dụng regex!" và do đó, sử dụng biểu thức chính quy trong ngôn ngữ chơi gôn đã chọn của bạn sẽ bị phạt 30 ký tự sẽ được áp dụng cho số mã cuối cùng của bạn. Nụ cười nham hiểm
Một "từ" trong trường hợp này là bất cứ thứ gì được ngăn cách bởi một khoảng trắng. Do đó
palate cleanser
là hai từ, trong khipigeon-toed
được coi là một từ.if_you_love_her_then_you_should_put_a_ring_on_it
được coi là một từ. Nếu một từ bắt đầu bằng một ký tự không theo thứ tự chữ cái, từ đó được giữ nguyên, vì vậy_this
sau khi kết xuất vẫn như_this
. (Kudos gửi Martin Buttner vì đã chỉ ra trường hợp thử nghiệm này).- 4b. Không có gì đảm bảo rằng các từ trong cụm từ đầu vào sẽ được phân tách bằng một khoảng trắng.
Test Case, (vui lòng sử dụng để kiểm tra mã của bạn):
Đầu vào:
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
Đầu ra:
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
Đây là mã golf, mã ngắn nhất thắng ...
Chúc may mắn...