Menurut situs ini aturan umum yang direkomendasikan oleh Manual Gaya Kantor Percetakan Pemerintah AS adalah
Mengapitalisasi semua kata dalam judul publikasi dan dokumen, kecuali a, a, the, at, oleh, untuk, pada, pada, pada, ke, atas, dan, seperti, tetapi, atau, dan juga tidak.
Ini mungkin tidak benar karena saya tidak dapat menemukan rekomendasi seperti itu di Manual Gaya , tetapi mari kita tetap menggunakan aturan ini.
Tantangan
Diberikan string input yang terdiri dari kata-kata huruf kecil yang dibatasi oleh spasi, menghasilkan kapitalisasi string sesuai dengan aturan berikut
- Kata pertama dan terakhir ditulis dengan huruf besar.
- Semua kata lain dikapitalisasi, kecuali a , an , the , at , oleh , untuk , di , dari , pada , ke , atas , dan , seperti , tetapi , atau , dan juga tidak .
String input akan mengandung setidaknya satu kata dan setiap kata berisi setidaknya satu huruf dan hanya karakter dari a
hingga z
.
Ini adalah tantangan kode golf, jadi coba gunakan sesedikit mungkin byte dalam bahasa pilihan Anda. Anda dapat menulis program lengkap atau fungsi untuk menyelesaikan tugas.
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"