Secondo questo sito regola generale raccomandato dal governo degli Stati Uniti Printing Office Manuale Stile IS
Scrivi in maiuscolo tutte le parole nei titoli di pubblicazioni e documenti, eccetto a, an, the, at, by, for, in, of, on, to, up, and, as, but, o, and nor.
Questo potrebbe non essere vero perché non riesco a trovare una simile raccomandazione nel Manuale di stile , ma usiamo comunque questa regola.
La sfida
Data una stringa di input composta da parole minuscole delimitate da spazi, genera la maiuscola della stringa in base alle seguenti regole
- La prima e l'ultima parola sono in maiuscolo.
- Tutte le altre parole sono capitalizzate, eccetto una , una , il , a , da , per , a , a , a , a , alto , e , come , ma , o , e né .
La stringa di input conterrà almeno una parola e ogni parola contiene almeno una lettera e solo caratteri da a
a z
.
Questa è una sfida del codice golf, quindi prova a utilizzare il minor numero di byte possibile nella lingua che preferisci. È possibile scrivere un programma completo o una funzione per eseguire l'attività.
Casi test
"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"