Ihre Aufgabe: Schreiben Sie ein Programm / eine Funktion, die / die eine Zeichenfolge mit nur ASCII-Zeichen in umgekehrter Reihenfolge ausgibt / zurückgibt.
Beispiel:
1) Eingabe
Hello, World!
2) Nummerieren Sie eindeutige Zeichen in der Eingabe. (Eingabezeichenfolge durch Pipes ( |) zur besseren Lesbarkeit getrennt)
H|e|l|l|o|,| |W|o|r|l|d|!
1 2 3 4 5 6 7 8 9 10
3) Suchen Sie bei doppelten Zeichen das erste Vorkommen dieses Zeichens und nummerieren Sie das doppelte Zeichen mit derselben Nummer wie das erste.
H|e|l|l|o|,| |W|o|r|l|d|!
1 2 3 3 4 5 6 7 4 8 3 9 10
4) Kehren Sie die Zeichenfolge um, aber nicht die Zahlen.
!|d|l|r|o|W| |,|o|l|l|e|H
1 2 3 3 4 5 6 7 4 8 3 9 10
5) Löschen Sie die Zeichen über den Wiederholungsnummern. (Gelöschte Zeichen, die mit einem Sternchen dargestellt sind.)
!|d|l|*|o|W| |,|*|l|*|e|H
1 2 3 3 4 5 6 7 4 8 3 9 10
6) Ersetzen Sie die gelöschten Zeichen durch das Zeichen, das beim ersten Auftreten der Nummer angezeigt wird, bei der das gelöschte Zeichen abgelaufen ist.
!|d|l|l|o|W| |,|o|l|l|e|H
1 2 3 3 4 5 6 7 4 8 3 9 10
7) Ausgabe
!dlloW ,olleH
Testfälle:
Input -> Output
"Hello, World!" -> "!dlloW ,olleH"
"18464399" -> "99343488"
"Code Golf" -> "floG eloC"
"abcdefgABCDEFG" -> "GFEDCBAgfedcba"
"Mmm, marshmallows" -> "swwllwmhsrwm mms"
"15147" -> "74751"