परिचय
एक दिन, आप सीआईए में अपने कार्यालय में आराम कर रहे थे, जब अचानक आप अपने कंप्यूटर पर अलर्ट देखते हैं। आपके कार्यक्रमों ने अभी-अभी सैकड़ों कूट संदेशों को इंटरसेप्ट किया है! एक त्वरित परीक्षा एन्कोडिंग के लिए नियम का खुलासा करती है, लेकिन आपको तेजी से डिकोड करने के लिए एक कार्यक्रम की आवश्यकता होती है।
चुनौती
आपको कॉमा द्वारा अलग किए गए स्ट्रिंग्स की एक सूची दी जाएगी। प्रत्येक तार में या तो होगा:
- कोडित संदेश का हिस्सा
- यदि यह फॉर्म में नहीं है तो यह कोडित संदेश का हिस्सा है
a=b
। ध्यान दें कि यदि यह है तो यह संदेश का हिस्सा हैab=c
। इस स्ट्रिंग को कोडित संदेश में जोड़ें।
- यदि यह फॉर्म में नहीं है तो यह कोडित संदेश का हिस्सा है
- एन्कोडिंग योजना का हिस्सा
- यह के रूप में होगा
a=b
। इसका मतलब है कि संदेश में सभी को b के द्वारा प्रतिस्थापित किया जाना चाहिए। ध्यान दें कि यह हो सकता हैa==
, जिसका अर्थ है कि सभी `को प्रतिस्थापित किया जाना चाहिए।
- यह के रूप में होगा
आपके कार्यक्रम को तब संदेश का उत्पादन करना चाहिए, जो इस योजना का उपयोग करके डिकोड किया गया है।
अन्य जानकारी: आपके इनपुट में केवल स्ट्रिंग्स को अलग करने के लिए अल्पविराम होगा। इसमें अन्य वर्ण शामिल हो सकते हैं, जैसे 1 #, आदि इसमें अपरकेस अक्षर नहीं होंगे। डिकोडिंग जानकारी के बिट्स एक दूसरे को डिकोड नहीं करते हैं। डिकोडिंग सूचना से केवल संदेश प्रभावित होता है। प्रत्येक चरित्र के लिए केवल एक प्रतिस्थापन दिया जाएगा, उदा"io,"i=u","i=g"
उदाहरण
इनपुट:"ta","y=s","y","a=e","b=t","b"," ","j","j=1"
आउटपुट:test 1
इनपुट:"z=p","zota","g=e","yugkb","y=t","u=o","k=s","li","fg","b=="
आउटपुट:potatoes=life
इनपुट:"p","=","==n","ot","p=a","hiz","i=e","z=r"
आउटपुट:another
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम जवाब जीतता है!
"massega","e=a","a=e"
और पसंद?
"io,"i=u","i=g"