Für die heutige Herausforderung müssen Sie ein Programm oder eine Funktion schreiben, die den Fall einer Zeichenfolge abwechselt. Sie müssen jedoch nicht alphabetische Zeichen ignorieren. Dies bedeutet, dass jedes alphabetische Zeichen einen anderen Groß- und Kleinschreibung als das vorangehende und nachfolgende alphabetische Zeichen haben muss. Dies ist etwas komplexer als zum Beispiel das Großschreiben jedes anderen Buchstabens. Wenn Sie eine Zeichenfolge wie
hello world
Wenn Sie jedes andere Zeichen in Großbuchstaben umwandeln, erhalten Sie:
hElLo wOrLd
Wie Sie sehen, o
folgt auf den Kleinbuchstaben ein Kleinbuchstabe w
. Dies ist ungültig. Stattdessen müssen Sie das Leerzeichen ignorieren und uns das folgende Ergebnis geben:
hElLo WoRlD
Alle nicht alphabetischen Zeichen müssen gleich bleiben. Die Ausgabe kann mit Groß- oder Kleinbuchstaben beginnen, sofern sie sich ständig abwechselt. Dies bedeutet, dass auch Folgendes eine akzeptable Ausgabe wäre:
HeLlO wOrLd
Ihr Programm sollte unabhängig von der Eingabe funktionieren.
Die Eingabezeichenfolge enthält immer nur druckbares ASCII , sodass Sie sich nicht um nicht druckbare Zeichen, Zeilenumbrüche oder Unicode kümmern müssen. Ihre Einreichung kann entweder ein vollständiges Programm oder eine Funktion sein, und Sie können die Ein- und Ausgabe in jedem vernünftigen Format vornehmen. Zum Beispiel Funktionsargumente / Rückgabewert, STDIN / STDOUT, Lesen / Schreiben einer Datei usw.
Beispiele:
ASCII -> AsCiI
42 -> 42
#include <iostream> -> #InClUdE <iOsTrEaM>
LEAVE_my_symbols#!#&^%_ALONE!!! -> lEaVe_My_SyMbOlS#!#&^%_aLoNe!!!
PPCG Rocks!!! For realz. -> PpCg RoCkS!!! fOr ReAlZ.
This example will start with lowercase -> tHiS eXaMpLe WiLl StArT wItH lOwErCaSe
This example will start with uppercase -> ThIs ExAmPlE wIlL sTaRt WiTh UpPeRcAsE
A1B2 -> A1b2
Da es sich um Code-Golf handelt , gelten Standardlücken und die kürzeste Antwort in Bytes gewinnt!
cowsay