Wenn eine Zeile nur aus Buchstaben besteht, verfahren Sie wie folgt:
- Sie pflegen eine Zeichenfolge, die am Anfang leer ist.
- Wenn sich das nächste Eingabezeichen in der Zeichenfolge befindet, entfernen Sie es aus der Zeichenfolge.
- Wenn das nächste Eingabezeichen nicht in der Zeichenfolge enthalten ist, hängen Sie es an die Zeichenfolge an.
Gibt den Endzustand der Zeichenkette aus.
Sie können davon ausgehen, dass die Eingabe aus mindestens einem Zeichen besteht (dh nicht leer ist), es kann jedoch nicht garantiert werden, dass die Ausgabe nicht leer ist.
Pseudocode (Fühlen Sie sich frei, dies zu spielen):
str = EMPTY
for each character ch in input
if ch exists in str
remove all ch from str
else
append ch to str
print str
Die Eingabe entspricht dem regulären Ausdruck ^[A-Za-z]+$.
Beispiel Testfälle:
ABCDBCCBE -> ADCBE
ABCXYZCABXAYZ -> A
aAABBbAbbB -> aAbB
GG -> (empty)
Die Eingabe kann auf beliebige Weise erfolgen, muss jedoch als Zeichenfolge behandelt werden und für die Ausgabe identisch sein. Das Programm sollte nicht mit einem Fehler beendet werden.
Das kürzeste Programm in jeder Sprache gewinnt!
Extra (Optional): Bitte erläutern Sie, wie Ihr Programm funktioniert. Vielen Dank.