मैंने हाल ही में गाने के लिए सूचीबद्ध किया हूं मैं ड्राइविंग के दौरान टेक्सटिंग के बारे में एक टेक्स्टपेर्ट हूं और गीत में एक विशेष पंक्ति ने इस चुनौती को प्रेरित किया।
मैं कभी भी पाठ तस्वीरों के रूप में इतना कम नहीं करता / बल्कि मैं लोगों और शून्य के सही कॉम्बो का पाठ करता हूं
अब जाहिर है, यह एक लगभग असंभव बात है जो लोगों के सिर में करनी चाहिए और इसलिए आपको एक ही काम करने के लिए एक प्रोग्राम को कोड करके टेक्स्ट वर्ल्ड को व्यापक बनाने में मदद करनी चाहिए।
आपका काम आयामों के साथ एक छवि फ़ाइल का नाम लेना है 500x500
और फ़ाइल को बाइनरी के रूप में आउटपुट करना है। यदि आप भाषा का समर्थन करते हैं, तो आप इनपुट के रूप में एक छवि भी ले सकते हैं।
आप एक्सटेंशन के साथ छवि फ़ाइलों का उपयोग कर सकते हैं
.jpg
.png
.gif
.bmp
.svg
मुझे उन लोगों के लिए बाइनरी में परिवर्तित करने के तरीके को प्रदर्शित करने की अनुमति दें, जिनके लिए मेरा मतलब नहीं है।
चरण 1
फ़ाइल में पहला पिक्सेल लें और इसके RGB मान को 3 दशमलव संख्याओं के रूप में पुनः प्राप्त करें: R, G और B. मान लेते हैं, उदाहरण के लिए, कि पहला पिक्सेल 255,0,0
(लाल) है।
चरण 2
प्रत्येक संख्या को उसके 8-बिट बाइनरी प्रतिनिधित्व में परिवर्तित करें और एक एकल 24-बिट संख्या में परिवर्तित करें। उदाहरण के लिए, यह पैदावार देता है111111110000000000000000
चरण 3
इस 24-बिट संख्या को अंतिम आउटपुट में जोड़ें। इसलिए, अंतिम आउटपुट का 6000000
अंक लंबा होना चाहिए और इसमें पूरी तरह से 1
और होना चाहिए0
यह है एक कोड गोल्फ इतना कम कोड जीतता है!