Відповідно до цього сайту, загальним правилом, рекомендованим Посібником зі стилістики уряду США, є
Використовуйте великі літери у заголовках публікацій та документах, крім a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor.
Це може бути неправдою, оскільки я не можу знайти таку рекомендацію в Посібнику стилів , але давайте все-таки використовувати це правило.
Змагання
З огляду на рядок введення, що складається з малих слів, розділених пробілами, виведіть великі літери у відповідності з наступними правилами
- Перше і останнє слово з великої літери.
- Усі інші слова з великої літери, крім a , an , the , at , by , for , in , of , on , to , up , і , as , but , or , and nor .
Рядок введення міститиме щонайменше одне слово, і кожне слово містить принаймні одну букву та лише символи від aдо z.
Це виклик для гольфу з кодом, тому намагайтеся використовувати якомога менше байтів мовою, яку ви обрали. Ви можете написати повну програму або функцію для виконання завдання.
Тестові шафи
"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"