समस्या:
दो दुश्मन गुप्त एजेंटों ने संचार की एक अद्भुत (आपके लिए) विधि तैयार की है!
यहां बताया गया है कि एन्क्रिप्शन प्रक्रिया कैसे काम करती है:
1) प्रत्येक अक्षर के एएससीआई समतुल्य लें। (कोई स्थान, संख्या या विराम चिह्न नहीं भेजे गए हैं)
2) संदेश में प्रत्येक अक्षर के लिए, एससीआई के बराबर और उसके बाद के अक्षर (यदि यह मौजूद है, यदि ऐसा नहीं है, तो इसे 0 माना जाना चाहिए), गुणा किया जाता है (यह उत्पाद एक सरणी / सूची में संग्रहीत है) और सारांशित (यह संख्या एक अलग सूची में भी संग्रहीत है)।
3) दो सूचियाँ (रकम और उत्पादों की) एक साथ जुड़ती हैं (रकम सूची, फिर गुणक सूची, एक ही सरणी में) और प्रेषित।
आपको इस प्रक्रिया को उलटने में सक्षम सबसे छोटे प्रोग्राम को लिखने और इस प्रारूप में भेजे गए संदेशों को डिक्रिप्ट करने की आवश्यकता है!
उदाहरण इनपुट और आउटपुट जोड़े:
[173, 209, 216, 219, 198, 198, 225, 222, 208, 100, 7272, 10908, 11664, 11988, 9657, 9657, 12654, 12312, 10800, 0] -> “HelloWorld”
[131, 133, 164, 195, 197, 99, 4290, 4422, 6499, 9506, 9702, 0] -> “ABCabc”
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा समाधान जीतता है।
त्रुटि संदेश की अनुमति है।
यदि आप अपने सबमिशन में निर्दिष्ट करते हैं तो आपका प्रोग्राम या तो एक सूची / 1-आयामी सरणी या अल्पविराम से अलग स्ट्रिंग दिया जा सकता है। डिफ़ॉल्ट एक सरणी / सूची है।