Selon ce site, une règle générale recommandée par le US Government Printing Office Style Manual est
Mettez en majuscule tous les mots dans les titres des publications et des documents, à l'exception de a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor.
Ce n'est peut-être pas vrai car je ne peux pas trouver une telle recommandation dans le manuel de style , mais utilisons quand même cette règle.
Le défi
Étant donné une chaîne d'entrée composée de mots en minuscules délimités par des espaces, affichez la capitalisation de la chaîne selon les règles suivantes
- Le premier et le dernier mot sont en majuscule.
- Tous les autres mots sont en majuscules, sauf a , an , the , at , by , for , in , of , on , to , up , and , as , but , or , and nor .
La chaîne d'entrée contiendra au moins un mot et chaque mot contient au moins une lettre et uniquement des caractères de a
à z
.
C'est un défi de golf de code, essayez donc d'utiliser le moins d'octets possible dans la langue de votre choix. Vous pouvez écrire un programme complet ou une fonction pour accomplir la tâche.
Cas de 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"