इस चुनौती में, आपका काम एक स्ट्रिंग को समझना है। सौभाग्य से, एल्गोरिथ्म बहुत सरल है: बाएं से दाएं पढ़ना, प्रत्येक सामना किए गए अंक एन (0 से 9) को उस चरित्र से प्रतिस्थापित किया जाना चाहिए जो एन + 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
मान्य नहीं है। मैंने उस बारे में एक स्पष्टीकरण जोड़ा है।