परिचय
द एनिग्मा द्वितीय विश्व युद्ध में प्रयुक्त पहली इलेक्ट्रो-मैकेनिकल रोटर सिफर मशीनों में से एक थी। इसका मतलब है कि एक अक्षर के कोड होने के बाद, यह अगले अक्षर के लिए कुंजी को बदल देगा। यह विशाल कुंजी स्थान के कारण, जर्मनों द्वारा अटूट माना जाता था । यहां तक कि ब्रूट-फोर्सिंग लगभग असंभव था। हालाँकि, Enigma में डिज़ाइन त्रुटि थी। एक पत्र को एन्क्रिप्ट करने से कभी भी परिणाम नहीं होगा। इसका मतलब है कि पत्र A
पत्र को छोड़कर हर पत्र को एन्क्रिप्ट कर सकता है A
।
आइए एक कूट संदेश का एक उदाहरण लेते हैं:
BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ
एक सामान्य जर्मन शब्द था WETTERBERICHT
, या अंग्रेजी में मौसम की रिपोर्ट। उपरोक्त सिद्धांत के साथ, हम यह निर्धारित कर सकते हैं कि शब्द किन स्थानों पर संभवतः हो सकता है:
BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ
WETTERBERICHT
^
यह संभव नहीं है, क्योंकि I
खुद को एन्क्रिप्ट नहीं किया जा सकता है, इसलिए हम 1 स्थान पर चलते हैं:
BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ
WETTERBERICHT
^
यह भी संभव नहीं है, इसलिए हम फिर से दूसरी जगह जाते हैं:
BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ
WETTERBERICHT
^
यह फिर संभव नहीं है। वास्तव में, पहली संभावित घटना WETTERBERICHT
है:
BHGEFXWFTIUPITHHLPETTTCLOEWOELMRXXPAKAXMAMTXXUDLTWTNHKELEPPLHPRQ
WETTERBERICHT
0123456789012345678901234567890123456789012345678901234567890123
^
13
तो, हम पहली संभावित घटना के 0-अनुक्रमित स्थिति को वापस करते हैं, जो कि 13 है ।
काम
- एक कोडित संदेश और एक शब्द को देखते हुए, पहले संभावित घटना के सूचकांक को ढूंढें ।
- मान लें कि केवल मूल अपरकेस वर्णमाला वर्ण (
ABCDEFGHIJKLMNOPQRSTUVWXYZ
) का उपयोग किया जाएगा । - यदि कोई घटना नहीं पाई जाती है, तो आप किसी भी नकारात्मक पूर्णांक, वर्ण या कुछ भी (उदाहरण
-1
के लिएX
) का उत्पादन कर सकते हैं । - इनपुट को तर्क के रूप में स्वीकार किया जा सकता है, नई सूचियों, सूचियों या कुछ और पर।
- यह कोड-गोल्फ है , इसलिए कम से कम बाइट्स जीत के साथ सबमिशन!
परीक्षण के मामलों
Input: BHGEFXWFTIUPITHHLPETTTCLOEWOELM, WETTERBERICHT
Output: 13
Input: ABCDEFGHIJKL, HELLO
Output: 0
Input: EEEEEEEEEEEE, HELLO
Output: -1
Input: XEEFSLBSELDJMADNADKDPSSPRNEBWIENPF, DEUTSCHLAND
Output: 11
Input: HKKH, JJJJJ
Output: -1
E
कभी भी परिणाम नहीं होगा E
। यही पूरी चुनौती है।