Laut dieser Site ist eine allgemeine Regel, die vom US Government Printing Office Style Manual empfohlen wird
Großschreibung aller Wörter in Titeln von Veröffentlichungen und Dokumenten, mit Ausnahme von a, an, at, by, for, in, on, to, up und as, but, or, and nor.
Dies mag nicht zutreffen, da ich eine solche Empfehlung im Style-Handbuch nicht finden kann , aber verwenden wir diese Regel trotzdem.
Die Herausforderung
Bei einer Eingabezeichenfolge, die aus durch Leerzeichen getrennten Wörtern in Kleinbuchstaben besteht, wird die Groß- und Kleinschreibung der Zeichenfolge gemäß den folgenden Regeln ausgegeben
- Das erste und letzte Wort wird in Großbuchstaben geschrieben.
- Alle anderen Worten werden aktiviert, mit der Ausnahme ein , ein , die , an , von , für , in , der , auf , zu , auf , und , wie , aber , oder , und noch .
Die Eingabezeichenfolge enthält mindestens ein Wort und jedes Wort enthält mindestens einen Buchstaben und nur Zeichen von abis z.
Dies ist eine Code-Golf-Herausforderung. Versuchen Sie daher, so wenig Bytes wie möglich in der Sprache Ihrer Wahl zu verwenden. Sie können ein vollständiges Programm oder eine Funktion schreiben, um die Aufgabe zu erfüllen.
Testfälle
"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"