दृश्य की स्थापना:
यह एक औसत दोपहर है, जैसा कि आप अपने पसंदीदा शगल में संलग्न होकर एक लंबे दिन के बाद खोलते हैं: पीपीसीजी पर लुभावना सवालों के ढेरों का जवाब देना। यह आपके लिए अच्छा दिन नहीं है; उन शापित पायथ प्रोग्रामर को सबसे अच्छा जवाब मिलता रहा है और यह आपके वाइब को मार रहा है। अचानक, आपने देखा कि एक नया प्रश्न पोस्ट किया गया है! तुम अपना मन बना लेते हो; इस बार CJammers नहीं। उग्र रूप से, आप वर्णों की एक धारा को टाइप करना शुरू करते हैं; शानदार ब्रेनफॉक लूप का एक भ्रूण जो आपका अंतिम उत्पाद होगा। आप टाइप करें और लिखें। और तेज! अभी भी अधिक तेज! आप इतने ध्यान केंद्रित कर रहे हैं कि आप अपनी स्क्रीन पर रोशनी को चालू और बंद करने के लिए भी ध्यान नहीं देते हैं। अचानक, मॉनिटर हरे रंग में चमकता है, डेस्कटॉप पर ब्रांडेड प्रतीक जैसा एक एलियन। अपने त्रुटिहीन कौशल का उपयोग करनाcat ~/Desktop/aliensymbol
और संख्याओं का एक गुच्छा, एक संदेश के साथ प्रस्तुत करें! आप जो हैं, वह PPCG प्रोग्रामर होने के नाते, आप ध्यान दें कि यह ASCII जैसा दिखता है। आपके लिए कोई बात नहीं, आप print(chr(i) for i in file)
और संदेश को समझने के लिए। आपका पहला विचार: "मुझे इसे समुदाय के साथ साझा करने की आवश्यकता है!"।
...
किसने सोचा होगा? यह कि एलियंस से संपर्क बनाने वाले पहले लोग PPCG के विनम्र प्रोग्रामर होंगे। हम क्यों? शायद यह इसलिए है क्योंकि हम मानव बुद्धि के प्रतीक हैं। या हो सकता है क्योंकि ब्रेनफैक लगभग उतना ही है जितना कि हम एक विदेशी भाषा के पास है। फिर भी, एलियंस - अति-बुद्धिमान जीवन रूप हैं जो वे हैं - यह परीक्षण करना चाहते हैं कि क्या उन्हें मानव जाति को बुद्धिमान के रूप में वर्गीकृत करना चाहिए या नहीं। हमारी मानसिक दृढ़ता के परीक्षण के रूप में, एलियंस ने हमें यह दिखाने के लिए कि वे तकनीकी रूप से सुसंस्कृत हैं, उन्हें कुछ कंप्यूटर प्रोग्राम भेजने के लिए कहा है। मुद्दा यह है कि वे जिस एकमात्र मानव भाषा को समझते हैं वह संख्यात्मक ASCII है!
मानव जाति को उन जीवों को दिखाने में मदद करें जो वास्तविक बौद्धिक अल्फा हैं। हमें उन्हें एक स्क्रिप्ट भेजने की आवश्यकता है जो हमारे पाठ आधारित स्रोत कोड को उनके संख्यात्मक ASCII संस्करणों में बदल देगी। दुर्भाग्य से, हमारी अविकसित तकनीक (ओबामा का धन्यवाद) के कारण, हमें अनुवाद का छोटा सा कार्यक्रम भेजना चाहिए। अच्छी बात है कि उन्होंने PPCG से संपर्क किया!
चुनौती:
इस चुनौती का आधार सरल है: आप एक प्रोग्राम लिखने वाले हैं जो किसी भी प्रोग्राम के सोर्स कोड (या उस मामले के लिए कोई भी सामान्य टेक्स्ट फ़ाइल) को ले जाएगा, और प्रत्येक पंक्ति के नीचे ASCII अनुवाद के साथ एक अंतरिक्ष अलग संस्करण को आउटपुट करेगा। अर्थात्, एक टेक्स्ट फ़ाइल का एक इनपुट दिया जाता है, आपको उस फ़ाइल की प्रत्येक पंक्ति को आउटपुट करने की आवश्यकता होती है, जिसमें उसके ऊपर की लाइन में प्रत्येक वर्ण के ASCII प्रतिनिधित्व वाली एक पंक्ति होती है (प्रत्येक संख्या उसके द्वारा प्रस्तुत चरित्र के साथ लाइनिंग के साथ)।
एक उदाहरण इसको बहुत स्पष्ट करेगा। hello world
इनपुट के रूप में कुख्यात के स्रोत कोड लेना :
#include <stdio.h>
int main() {
printf("hello, world\n");
return 0;
}
आपका कार्यक्रम आउटपुट होना चाहिए:
# i n c l u d e < s t d i o . h >
35 105 110 99 108 117 100 101 32 60 115 116 100 105 111 46 104 62 10
10
i n t m a i n ( ) {
105 110 116 32 109 97 105 110 40 41 32 123 10
p r i n t f ( " h e l l o , w o r l d \ n " ) ;
32 32 32 32 112 114 105 110 116 102 40 34 104 101 108 108 111 44 32 119 111 114 108 100 92 110 34 41 59 10
r e t u r n 0 ;
32 32 32 32 114 101 116 117 114 110 32 48 59 10
}
125 10
कार्यान्वयन विवरण:
आप अपनी इच्छानुसार इनपुट लेने के लिए चुन सकते हैं (फ़ाइल, कमांड लाइन पाइप, फंक्शन पैरामीटर आदि खोलना) और आपको किसी फ़ंक्शन से आउटपुट को वापस करने या वापस करने के लिए आउटपुट करना चाहिए।
ध्यान देने योग्य बातें
- आउटपुट में प्रत्येक वर्ण को लाइन में 3 अंकों के स्थान की अनुमति देने के लिए '\ t' द्वारा अलग किया जाता है (हम मान लेते हैं कि आपका टैब 4 स्थानों या अधिक पर सेट है)।
- नई लाइनें उस लाइन पर प्रदर्शित होती हैं जिसे रिटर्न कुंजी दबाया गया था (उदाहरण में 10 का नोटिस करें)
- '\ T' और '\ n' मुद्रण आवश्यकताएँ ढीली हैं। आपके आउटपुट को सामान्य अर्थों में, आंख को प्रसन्न करना चाहिए (उन एलियन को दिखाने के लिए जो हमारे पास सौंदर्य बोध है)।
- आप मान सकते हैं कि अंतिम पंक्ति के अंत में एक नई रेखा है या नहीं।
स्कोरिंग
यह कोड-गोल्फ है इसलिए सबसे कम कार्यक्रम जीतता है। ध्यान दें, भले ही आपका कार्यक्रम सबसे छोटा न हो, लेकिन आप जिस भाषा का उपयोग कर रहे हैं, उसके सापेक्ष बहुत साफ-सुथरी ट्रिक्स का उपयोग करता है, आपके लिए कई + 1!
सौभाग्य। मानवता की अंतरिक्ष संबंधी खुफिया रैंकिंग आपके कंधों पर टिकी हुई है।
नोट: कृपया प्लॉट के छेदों को माफ करें। मैं लेखक नहीं हूं : डी