Einige Ihrer Mitarbeiter haben kaputte Schlüssel und Sie sind zu billig, um sie zu ersetzen. Helfen Sie ihnen, indem Sie das kürzestmögliche Programm erstellen, um ihre Arbeit zu korrigieren! Konvertieren Sie einfach jedes Zeichen in einer bestimmten Zeichenfolge von Groß- in Kleinbuchstaben und umgekehrt ... aber es gibt eine Wendung!
Du freust dich auch sehr auf Weihnachten! Sie werden also in einem winzigen "Fehler" zurückbleiben, der Buchstaben nicht korrigiert, die in der Reihenfolge Christmas(ohne Berücksichtigung der Groß- / Kleinschreibung) liegen.
Eingang
Für die Eingabe verwenden Sie eine einzelne Zeichenfolge (oder ein Byte-Array), die Zeilenumbrüche und ASCII-Werte zwischen 0x20 und 0x7e ( - ~) enthalten kann. Sie müssen sich keine Gedanken über Wagenrückläufe oder andere Zeichen in der Zeichenfolge machen.
Ausgabe
Die Ausgabe sollte nur die bereitgestellte Zeichenfolge mit vertauschten Groß- und Kleinbuchstaben enthalten (und natürlich den Weihnachtsfehler!). Es kann bis zu einem zusätzlichen nachgestellten Leerzeichen enthalten.
Weihnachtswanze
Lassen Sie uns dies an einem Beispiel erklären:
Input: i CAN HARDLY WORK LIKE THIS please GET ME A NEW KEYBOARD FOR cHRISTMAS
Output: I Can HaRdly work lIke thiS PLEASE geT Me A new keyboard for ChriStmas
canenthält "c", das der erste Buchstabe von Weihnachten ist, also wird das nicht geändert. Der nächste Buchstabe in Christmasist "h", der in ist hardly(der auch das "r" enthält), so dass sich nichts ändert, usw. Christmasselbst hat nur einen Buchstaben unverändert, weil er tatsächlich sucht, bis der Code dort ankommt "s", nicht "c".
Sobald die Sequenz gefunden ist, sollte sie bei "c" von vorne beginnen und erneut durchlaufen Christmaswerden. So ChristmasChristmaswürden unverändert gelassen.
Testfälle
Input: Hello World!
Output: hELLO wORLD!
Input: I like pie :)
Output: i LIKE PIE :)
Input: hELP my KeYboarD
iS BROKEN
Output: Help MY kEyBOARd
Is broken
Input: cHRISTMAS IS COMING REALLY SOON!
Output: cHRISTMAS is Coming really soon!
Input: C is the first letter in cHRISTMAS
Output: C IS ThE FIrST LETTER iN ChriSTMAS
Gewinner
Das ist Code-Golf, also gewinnt die kürzeste Antwort!
Christmassequenziell, so dass "h" ignoriert wird, bis es "c" findet, dann sucht es nach "h", dann "r" usw.