Ваше завдання: написати програму / функцію, яка, коли дається рядок, що містить лише символи ASCII, виводить / повертає рядок у зворотному напрямку.
Приклад:
1) Введення
Hello, World!
2) Число унікальних символів у введенні. (Вхідний рядок, розділений трубами ( |) для читабельності)
H|e|l|l|o|,| |W|o|r|l|d|!
1 2 3 4 5 6 7 8 9 10
3) Для дублюючих символів знайдіть перше виникнення цього символу і пронумеруйте повторний символ тим же номером, що і перший.
H|e|l|l|o|,| |W|o|r|l|d|!
1 2 3 3 4 5 6 7 4 8 3 9 10
4) Зворотний рядок, але не числа.
!|d|l|r|o|W| |,|o|l|l|e|H
1 2 3 3 4 5 6 7 4 8 3 9 10
5) Видаліть символи вище повторних чисел. (Видалені символи представлені зірочкою.)
!|d|l|*|o|W| |,|*|l|*|e|H
1 2 3 3 4 5 6 7 4 8 3 9 10
6) Замініть видалені символи символом, який з’являється протягом першого появи числа, над яким видалений символ закінчився.
!|d|l|l|o|W| |,|o|l|l|e|H
1 2 3 3 4 5 6 7 4 8 3 9 10
7) Вихід
!dlloW ,olleH
Тестові приклади:
Input -> Output
"Hello, World!" -> "!dlloW ,olleH"
"18464399" -> "99343488"
"Code Golf" -> "floG eloC"
"abcdefgABCDEFG" -> "GFEDCBAgfedcba"
"Mmm, marshmallows" -> "swwllwmhsrwm mms"
"15147" -> "74751"