이 도전에서 당신의 임무는 문자열을 해독하는 것입니다. 운 좋게도 알고리즘은 매우 간단합니다. 왼쪽에서 오른쪽으로 읽는 경우, 각 숫자 N (0-9)은 앞에 N + 1 위치 인 문자로 바꿔야 합니다.
예
입력 문자열 "Prog2am0in6"
은 다음과 같이 디코딩됩니다.
따라서 예상 출력은 "Programming"
입니다.
설명 및 규칙
- 입력 문자열에는 32-126 범위의 ASCII 문자 만 포함됩니다. 결코 비워지지 않을 것이라고 가정 할 수 있습니다.
- 원래 해독 된 문자열에는 숫자가 포함되지 않습니다.
- 문자가 해독되면, 다음 숫자로 차례로 참조 될 수 있습니다. 예를 들어
"alp2c1"
로 디코딩해야합니다"alpaca"
. - 참조는 문자열을 감싸지 않습니다. 이전 문자 만 참조 할 수 있습니다.
- 전체 프로그램 또는 함수를 작성하여 결과를 인쇄하거나 출력 할 수 있습니다.
- 이것은 코드 골프이므로 바이트 단위의 최단 답변이 이깁니다.
- 표준 허점은 금지되어 있습니다.
테스트 사례
Input : abcd
Output: abcd
Input : a000
Output: aaaa
Input : ban111
Output: banana
Input : Hel0o W2r5d!
Output: Hello World!
Input : this 222a19e52
Output: this is a test
Input : golfin5 3s24o0d4f3r3y3u
Output: golfing is good for you
Input : Prog2am0in6 Puz0les7&1Cod74G4lf
Output: Programming Puzzles & Code Golf
Input : Replicants 4re3lik448ny3oth8r5mac6in8.8T64y'r371it9376a1b5n1fit7or2a1h2z17d.
Output: Replicants are like any other machine. They're either a benefit or a hazard.
1bbab
(예상 출력 유효한 입력 될 abbab
)? 다시 말해, 참조가 문자열을 감쌀 수 있습니까?
1bbab
유효하지 않습니다. 이에 대한 설명을 추가했습니다.