อันนี้ค่อนข้างเร็ว แต่ฉันแน่ใจว่าคุณจะชอบ
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?
บางคนอาจจะคิดว่า "ง่ายฉันจะใช้ regex!" และการใช้ regex ดั้งเดิมในภาษากอล์ฟที่คุณเลือกจะมีโทษ 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
นี่คือรหัสกอล์ฟรหัสที่สั้นที่สุดชนะ ...
โชคดี...