पता चला कि कुछ दूर के एलियंस हैं जो अंग्रेजी जानते हैं (और संयोग से 8-बिट कंप्यूटर आर्किटेक्चर पर मानकीकृत हैं) । फिर भी उन्होंने ASCII के बारे में कभी नहीं सुना है, न ही वर्णमाला के क्रम में।
ऐसा माना जाता है कि ये एलियंस पृथ्वी से जानकारी उठा रहे हैं। फिर भी वे डिजिटल उपकरणों के साथ ऐसा कर रहे हैं, जब कोई ट्रांसमिशन नहीं भेजा जा रहा है तो अर्थहीन जानकारी पढ़ता है ... इस प्रकार सिग्नल को आसपास के शोर से बाहर खड़े होने के तरीके में निहित होना चाहिए।
एक नया मानक बनाया गया है, जो सेमीकंडाइम सिग्नल की लंबाई के Arecibo संदेश के उपयोग के बाद बनाया गया है:
सूचना के आदान-प्रदान के लिए यूनिवर्सल सेमीकोटिक कोडिंग (USCII)
(देखें: http://uscii.hostilefork.com )
USCII में, प्रत्येक कोड चरित्र का प्रतिनिधित्व करने वाले बिटमैप से प्राप्त होता है, जिसमें एक प्रमुख चौड़ाई और एक प्रमुख ऊंचाई होती है। उदाहरण के लिए, A अक्षर का यह 5x7 प्रतिनिधित्व:
01110
10001
10001
10001
11111
10001
10001
जो 35 बिट्स पैदा करता है। फिर भी एकल-पात्र संदेश को शोर से अलग करने और सुसंगत दिखने के लिए, तार एक कंटेनर प्रारूप में एम्बेडेड होते हैं जो प्रमुख कारकों को सुदृढ़ करने में मदद करता है। कंटेनर को 8 बिट के गुणकों पर काम करने वाले आर्किटेक्चर पर तारों को हेरफेर करना आसान बनाने के लिए चुना गया है।
इसके कंटेनर के साथ, ऊपर "A" दिखेगा:
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
0111010001100011000111111100011000100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111111111
1111111111111111111111111111111111111111
1111111111111111111111111111111111111111
1111111111111111111111111111111111111111
1111111111111111111111111111111111111111
संदेश के पात्र पहले पाँच ठोस 5x7 बिटमैप्स के साथ उपसर्ग करते हैं, और सात ठोस 5x7 बिटमैप्स अंत में जोड़े जाते हैं। ( "मीटर" ।) फिर इनमें से प्रत्येक में पाँच बिट्स हैं जो अंत में एक 40 बिट्स बनाने के लिए समाप्त हो गए हैं।
अंत में शुरुआत में 7 ऑल-जीरो 40-बिट रन जोड़े गए, और अंत में 5 ऑल-वन 40-बिट रन जोड़े गए। ( "मौन" )
आपका मिशन
आपको एक एनकोडर लिखना है। इनपुट कीबोर्ड से टाइप किया गया एक पारंपरिक ASCII स्ट्रिंग है। आपके द्वारा उपयोग किए जाने वाले बिटमैप 5x7 PIC CPU फ़ॉन्ट से हैं ।
(ध्यान दें: यहां सभी प्रतिभाशाली कोड गोल्फरों के लिए पृष्ठ से फ़ॉन्ट निकालना काफी आसान है, लेकिन यदि आप उन बाइट्स को एक साथ यहां चाहते हैं तो वे हैं ।)
आउटपुट हेक्साडेसिमल में एक मुद्रित स्ट्रिंग होना चाहिए।
उदाहरण
इनपुट :
ABCDEFG
आउटपुट :
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE074631FC620F463E8C7C074610845C0E4A318CB80FC21E843E0FC21E84200746178C5E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
इनपुट :
Dear aliens: Please get me off of this planet!!!
आउटपुट :
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0E4A318CB80001D1FC1E0001C17C5E0002D9842000000000000001C17C5E061084211C00100421080001D1FC1E0002D98C620001F0707C003180630000000000000F463E8420061084211C0001D1FC1E0001C17C5E0001F0707C0001D1FC1E00000000000001F1787C0001D1FC1E0213E421440000000000000375AD620001D1FC1E00000000000001D18C5C01148E210801148E210800000000000001D18C5C01148E210800000000000213E4214408421E8C6200100421080001F0707C00000000000003D1F420061084211C0001C17C5E0002D98C620001D1FC1E0213E421440210840008021084000802108400080FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
स्पष्टीकरण
- इस असाइनमेंट के लिए किसी भी गैर-मुद्रण योग्य वर्ण को संभालने की आवश्यकता नहीं है (हालांकि उन लोगों के लिए विचारों पर प्रतिक्रिया जो उन लोगों की तरह दिख सकते हैं, स्वागत योग्य है)
जीतने की स्थिति
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE074610845C0001D18C5C00842F8C5E0001D1FC1E00000000000746178C5E0001D18C5C061084211C01148E21080210840008021084000802108400080FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF