Согласно этому сайту, общее правило, рекомендованное Руководством по стилю типографии правительства США, гласит :
Используйте заглавные буквы в названиях публикаций и документов, кроме a, an, the, by, by, for, in, on, up, and, as, но, or, and not.
Возможно, это не так, поскольку я не могу найти такую рекомендацию в Руководстве по стилю , но давайте все равно воспользуемся этим правилом.
Соревнование
Если задана строка ввода, состоящая из строчных слов, разделенных пробелами, выведите заглавную строку в соответствии со следующими правилами
- Первое и последнее слово пишется с большой буквы.
- Все остальные слова прописными буквами, за исключением , , , на , по , на , в , из , на , к , до , и , в качестве , но , или , и ни .
Входная строка будет содержать хотя бы одно слово, а каждое слово содержит хотя бы одну букву и только символы от 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"