चुनौती
फ़ाइल के प्रत्येक बाइट को प्रदर्शित करने के लिए कंसोल प्रोग्राम बनाएँ।
जीतना
चूंकि यह कोड-गोल्फ है , कम से कम बाइट्स जीतता है।
नियम
- प्रोग्राम को एक कंसोल एप्लिकेशन होना चाहिए , जिसका अर्थ है कि इसे किसी प्रकार के कमांड-लाइन दुभाषिया से चलाया जाएगा;
- प्रत्येक बाइट को एक स्पेस द्वारा अलग किया गया अपरकेस हो सकता है, और यह 2 अंक का होना चाहिए; (यदि यह 1 अंक है, तो इससे पहले 0 नंबर डालें)
- फ़ाइल को IO या वैकल्पिक का उपयोग करके पढ़ा जाना चाहिए , न कि हार्ड-कोडेड;
- फ़ाइल पथ को कमांड-लाइन तर्क या उपयोगकर्ता प्रॉम्प्ट (जैसे STDIN) के रूप में निर्दिष्ट किया जाना चाहिए ;
- नो लूपहोल्स प्लीज ;
उदाहरण
test.txt (एलएफ के साथ समाप्त होता है)
Hello World!
$ ./hexdump.exe test.txt
48 65 6C 6C 6F 20 57 6F 72 6C 64 21 0A
hello.txt रूप में एक साधारण पाठ फ़ाइल है और अपेक्षित आउटपुट क्या होना चाहिए। उदाहरण के लिए, यदि निहित शब्द केवल एक पंक्ति विराम के साथ है, तो इसे आउटपुट में कैसे व्यक्त किया जाएगा? क्या आप 16-बिट, 32-बिट या 64-बिट शब्दों में बाइट्स समूहीकृत कर रहे हैं? या प्रत्येक बाइट को दो अंकों के हेक्स के रूप में व्यक्त किया जाता है? क्या रिक्त स्थान प्रत्येक बाइट के बाद हेक्स के रूप में स्वीकार्य हैं, या प्रत्येक एक्स-बिट शब्द के बाद? क्या आपको प्रत्येक बाइट के लिए पूर्व-निर्धारण की आवश्यकता है ? hello.txthello0x
