Falten Sie die Zeichenfolge mit einer deutschen Zeichenfolge und einer Angabe eines Falls (unterer / oberer / Titel) zu diesem Fall.
Spezifikationen
- Die Eingabe besteht nur aus
a
-z
plusäöüß-,.;:!?'"
in Groß- und / oder Kleinbuchstaben. - Der Zielfall kann als drei beliebige eindeutige Werte (bitte geben Sie an, was sie sind) eines konsistenten Typs angenommen werden. entweder drei Zeichen oder drei Zahlen oder drei Bitmuster. (Andere Formate dürfen derzeit das "Auslagern" der Antwort auf die Fallspezifikation nicht verhindern. Kommentieren Sie, wenn Sie der Meinung sind, dass ein zusätzliches Format zulässig sein sollte.)
- Titelbuchstabe bedeutet alles in Großbuchstaben außer Buchstaben, die auf einen Buchstaben folgen (Buchstaben sind
a
-z
plusäöüß
).
Fallstricke
Wenn
ß
es in Großbuchstaben geschrieben werden muss, muss es werdenẞ
. Einige integrierte Funktionen und Bibliotheken zum Zusammenlegen von Groß- und Kleinschreibung tun dies nicht.Wenn
ß
Titelkoffer sein muss, muss es werdenSs
. Einige integrierte Funktionen und Bibliotheken zum Zusammenlegen von Groß- und Kleinschreibung tun dies nicht.ss
kann im Text vorkommen und sollte niemals inß
oder konvertiert werdenẞ
.
Beispiele
Großbuchstaben die Räder sagen "ßß ss" für dich, wegen des Öls!
istDIE RÄDER SAGEN "ẞẞ SS" FÜR DICH, WEGEN DES ÖLS!
Kleinbuchstaben die Räder sagen "ßß ss" für dich, wegen des Öls!
ist die räder sagen "ßß ss" für dich, wegen des öls!
Titelfall die Räder sagen "ßß ss" für dich, wegen des Öls!
istDie Räder Sagen "Ssß Ss" Für Dich, Wegen Des Öls!
Ss
? Außerdem fehlt der Beispieleingabe einss
SS
Ss
ss
. Kannst du mir sagen, warum das unklar ist?Antworten:
Japt ,
4240 Bytes2 Bytes dank @Oliver gespeichert
Puh, das hat einige Mühe gekostet. Eingabe ist die zu konvertierende Zeichenfolge und ein einzelnes Zeichen:
u
für Großbuchstaben,v
für Kleinbuchstaben,m
für Titelbuchstaben.Testen Sie es online!
quelle
}0
?Python 3 , 92 Bytes
Probieren Sie es online aus!
quelle
05AB1E , 23 Bytes
Verwendet 0 = unten, 1 = oben, 2 = Titel
Probieren Sie es online aus!
quelle
Gelee , 50 Bytes
Probieren Sie es online aus!
Volles Programm.
Puh, das hat viel Zeit zum Golfen gebraucht ...
Argument 1: Zeichenfolge (muss möglicherweise maskiert werden)
Argument 2:
1
für Großbuchstaben,2
für Titel- und3
Kleinbuchstaben.quelle
Sauber ,
649279275274246 BytesJa, das sind
12312294 Byte Importe, was bereits länger ist als jede andere Antwort.Probieren Sie es online aus!
Definiert die Funktion
@
, nimmt einInt
und einUString
und gibt ein zurückUString
.Praktischerweise ist
UString
(die Standardmethode von Clean zur Behandlung von Unicode) nur ein Typalias für[Int]
- dies ist eine Liste,Int
die Unicode-Codepunkte der Zeichen in der Zeichenfolge enthält.Ungünstig ,
Text.Unicode.UChar
ist wirklich lang, und ich kann es nicht ,import StdEnv
weil die Definitionen inStdChar
Konflikt mit den Definitionen inText.Unicode.UChar
(da sie nicht für die Verwendung zusammen bestimmt sind).Die drei Werte sind 0, 1 und 2 für Groß-, Klein- und Titel.
quelle