यह छोटी सी गुल्लक बाजार गई, इस छोटी गुल्लक ने कुछ कोड लिखे ...
आह रुको, हम उस बेकन के बारे में बात नहीं कर रहे हैं, हम सर फ्रांसिस बेकन के बारे में बात कर रहे हैं! विशेष रूप से, सिफर बेकन 1500 के दशक के अंत में तैयार हुआ , एक संदेश को दूसरे संदेश के भीतर छिपाने की एक विधि के रूप में, स्टेग्नोग्राफ़ी की एक विधि ।
पाठ की प्रस्तुति में संदेश को उसकी सामग्री के बजाय छुपाकर काम करता है । सबसे पहले, आपके संदेश के अक्षर बाइनरी में एन्कोडेड हैं (0 से 25 तक) निम्नानुसार हैं:
नोट: कृपया अपने कोड में निम्नलिखित एन्कोडिंग का उपयोग करें और इनपुट में संख्याओं, रिक्त स्थान या अन्य प्रतीकों के बारे में चिंता न करें, हालांकि मैं उन लोगों के लिए कुछ बोनस तैयार कर सकता हूं जो इन एन्कोडिंग में इन वर्णों को शामिल करते हैं। यदि आप अन्य प्रतीकों को शामिल करते हैं, तो अक्षरों को एन्कोडिंग में 0-25 जगहों पर कब्जा करना होगा।
Letter Encoding
A AAAAA
B AAAAB
C AAABA
D AAABB
E AABAA
F AABAB
G AABBA
H AABBB
I ABAAA
J ABAAB
K ABABA
L ABABB
M ABBAA
N ABBAB
O ABBBA
P ABBBB
Q BAAAA
R BAAAB
S BAABA
T BAABB
U BABAA
V BABAB
W BABBA
X BABBB
Y BBAAA
Z BBAAB
ऊपर A
और B
s में अपने संदेश के सभी अक्षरों को कूटबद्ध करने के बाद , अब आपको अपने कोड के लिए दो प्रकारों का चयन करना होगा । इस उदाहरण के लिए, मैं टाइपफेस के लिए सामान्य पाठ का उपयोग करेगा A
और बोल्ड पाठ टाइपफेस के लिए B
।
तो संदेश
HELLOWORLD
को एन्कोड किया गया है
AABBB AABAA ABABB ABABB ABBBA BABBA ABBBA BAAAB ABABB AAABB
और अब हम इस बाइनरी को एक वाहक पाठ के साथ छिपाते हैं ।
तेज भूरे लोमड़ी आलसी कुत्तों पर कूद पड़ती है, जिन खेतों में चरवाहे नजर रखते हैं।
यह ठीक है यदि वाहक संदेश वास्तविक एन्कोडेड संदेश से अधिक लंबा है, हालांकि यह छोटा नहीं हो सकता है। अब हम वाहक टेक्स्ट को बोल्ड में बदल देते हैं, जहां के अनुसार B
एन्कोडेड संदेश में हैं,
Th e qu ic k bro w n fo x j u mp s ove r t h e l a az y do g s , gam b o o l i ng मैं वह टी क्षेत्रों में जहां चरवाहों को देखता रहता है।
जिसे मार्कडाउन के बिना पढ़ता है
Th**e** **qu**ic**k** bro**w**n **fo**x **j**u**mp**s **ove**r **t**h**e** **l**az**y**
**do**g**s**, gam**b**o**l**i**ng** in t**he** fields where the shepherds keeps watch.
ध्यान दें कि मैंने संदेश को एन्कोड करने के लिए वाहक संदेश में विराम चिह्न का उपयोग नहीं किया था, लेकिन क्या विराम चिह्न एन्कोड किया गया है या आप पर निर्भर नहीं है /।
नियम
आपका इनपुट आपके द्वारा एन्कोड किया गया संदेश और वाहक संदेश होगा। यदि वाहक संदेश बहुत छोटा है, तो किसी प्रकार का त्रुटि संदेश लौटाएं।
आपको एन्कोडिंग के लिए दो प्रकारों का चयन करना होगा
A
औरB
, जैसे कि UPPERCASE, लोअरकेस, इटैलिक , बोल्ड , बोल्ड इटैलिक ,स्ट्राइकथ्रू,in code format
और इसी तरह। इन टाइपफेस को एनकोड करने के लिए आपको स्टैक एक्सचेंज के मार्कडाउन के फॉर्म का उपयोग करना होगाUPPERCASE, lowercase, *italic*, **bold**, ***bold italic***, <s>strikethrough</s>, `in code format`
आपका आउटपुट आपका अब-इनकोडेड कैरियर संदेश होना चाहिए, या तो मार्कडाउन के साथ दिखाया गया है या बिना दिखाया गया है, जैसा कि ऊपर दिए गए उदाहरण में देखा गया है।
आप केवल एक एन्कोडिंग एल्गोरिथ्म बनाने के लिए आवश्यक हैं। आपके द्वारा प्रदान किए जाने वाले किसी भी डिकोडिंग एल्गोरिदम का स्वागत है, लेकिन लेखन के समय आपके स्कोर में मदद या बाधा नहीं होगी।
आपका कोड एक कार्यक्रम या एक फ़ंक्शन होना चाहिए।
यह कोड गोल्फ है, इसलिए सबसे छोटी संख्या बाइट्स जीतती है।
हमेशा की तरह, अगर समस्या स्पष्ट नहीं है, तो कृपया मुझे बताएं। गुड लक और गुड गोल्फिंग!