ตามที่เว็บไซต์นี้เป็นกฎทั่วไปที่แนะนำโดยรัฐบาลสหรัฐสไตล์สำนักงานการพิมพ์คู่มือการใช้งานคือ
ใช้ประโยชน์จากคำทั้งหมดในชื่อเรื่องของสิ่งพิมพ์และเอกสารยกเว้น, a, the, at, โดย, สำหรับ, ใน, จาก, บน, บน, ขึ้น, และ, เป็น, แต่, หรือ, และและหรือ
สิ่งนี้อาจไม่เป็นจริงเพราะฉันไม่สามารถหาคำแนะนำดังกล่าวได้ในคู่มือสไตล์แต่ลองใช้กฎนี้ต่อไป
ความท้าทาย
รับสตริงอินพุตประกอบด้วยคำตัวพิมพ์เล็กคั่นด้วยช่องว่างเอาท์พุทตัวพิมพ์ใหญ่ของสตริงตามกฎต่อไปนี้
- คำแรกและสุดท้ายเป็นตัวพิมพ์ใหญ่
- ทุกคำอื่น ๆ ที่มีทุนยกเว้น, , , ที่ , โดย , สำหรับ , ใน , ของ , บน , เพื่อ , ขึ้น , และ , เป็น , แต่ , หรือและมิได้
สายป้อนจะมีอย่างน้อยหนึ่งคำแต่ละคำมีตัวอักษรอย่างน้อยหนึ่งและตัวอักษรจากไปa
z
นี่เป็นความท้าทายของการเล่นกอล์ฟดังนั้นลองใช้จำนวนน้อยที่สุดในภาษาที่คุณเลือก คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นเพื่อให้งานสำเร็จ
Testcases
"the rule of thumb for title capitalization" -> "The Rule of Thumb for Title Capitalization"
"programming puzzles and code golf" -> "Programming Puzzles and Code Golf"
"the many uses of the letter a" -> "The Many Uses of the Letter A"
"title" -> "Title"
"and and and" -> "And and And"
"a an and as at but by for in nor of on or the to up" -> "A an and as at but by for in nor of on or the to Up"
"on computable numbers with an application to the entscheidungsproblem" -> "On Computable Numbers With an Application to the Entscheidungsproblem"