당신의 작업 : 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"