Tugas Anda: tulis sebuah program / fungsi yang ketika diberi string yang hanya berisi karakter ASCII, output / mengembalikan string dalam bentuk reverse-ish.
Contoh:
1) Input
Hello, World!
2) Jumlah karakter unik dalam input. (String input dipisahkan oleh pipa ( |) untuk keterbacaan)
H|e|l|l|o|,| |W|o|r|l|d|!
1 2 3 4 5 6 7 8 9 10
3) Untuk karakter duplikat, temukan kemunculan pertama karakter tersebut dan beri nomor karakter duplikat dengan nomor yang sama dengan yang pertama.
H|e|l|l|o|,| |W|o|r|l|d|!
1 2 3 3 4 5 6 7 4 8 3 9 10
4) Membalik string, tetapi bukan angka.
!|d|l|r|o|W| |,|o|l|l|e|H
1 2 3 3 4 5 6 7 4 8 3 9 10
5) Hapus karakter di atas angka yang diulang. (Karakter yang dihapus diwakili dengan tanda bintang.)
!|d|l|*|o|W| |,|*|l|*|e|H
1 2 3 3 4 5 6 7 4 8 3 9 10
6) Ganti karakter yang dihapus dengan karakter yang muncul lebih dari kemunculan pertama nomor yang karakter yang dihapus sudah berakhir.
!|d|l|l|o|W| |,|o|l|l|e|H
1 2 3 3 4 5 6 7 4 8 3 9 10
7) Output
!dlloW ,olleH
Kasus uji:
Input -> Output
"Hello, World!" -> "!dlloW ,olleH"
"18464399" -> "99343488"
"Code Golf" -> "floG eloC"
"abcdefgABCDEFG" -> "GFEDCBAgfedcba"
"Mmm, marshmallows" -> "swwllwmhsrwm mms"
"15147" -> "74751"