मुझे हिल्बर्ट कर्व पसंद है ।
इस चुनौती के लिए आपका काम एक छवि लेना है (सख्ती से एक वर्ग छवि जहां सभी पक्ष दो पिक्सेल की एक शक्ति व्यापक हैं) और इसे ज़िग-ज़ैगिंग फैशन में लाइन से खोलना और इसे एक छद्म-हिल्बर्ट वक्र में वापस ऊपर उठाना है ।
unraveling
अनवार करने के लिए आप ऊपरी बाएँ हाथ के कोने में पिक्सेल के साथ शुरू करेंगे और जब तक आप छवि के किनारे पर नहीं पहुँचेंगे, तब तक सही यात्रा करेंगे। एक बार जब आप छवि के किनारे से टकरा जाते हैं तो आप अगली पंक्ति में चले जाएँगे और जब तक आप फिर से किनारे पर नहीं पहुँचेंगे, तब तक बाईं यात्रा शुरू करेंगे। आप हर बार दिशा बदलकर पंक्ति को अपरिवर्तित करते रहेंगे ताकि आपको एक निरंतर वक्र प्राप्त हो सके। यह साँप के एक अच्छे से खेले जाने वाले खेल की तरह दिखना चाहिए
सुलझने का परिणाम पिक्सेल का एक क्रम होना चाहिए जिसमें हर पिक्सेल बिल्कुल एक बार शामिल हो
Reraveling
एक बार जब आपके पास पिक्सेल के लिए एक आदेश होता है, तो आप उन्हें छद्म-हिल्बर्ट वक्र के पथ के बाद एक नए समान आकार के कैनवास पर पुनर्व्यवस्थित करेंगे। एक 2**n
आकार वर्ग की छवि के लिए आपको छद्म हिल्बर्ट वक्र के nth पुनरावृत्ति का उपयोग करना चाहिए। प्रत्येक पिक्सेल को नए कैनवास पर ठीक एक स्थान पर रखा जाएगा। आपको छवि को फिर से जोड़ना चाहिए ताकि मूल रूप से ऊपर बाईं ओर (हमारे सांप वक्र की शुरुआत) बिंदु वहां रहेगा और नीचे दाईं ओर (हमारे सांप वक्र के अंत में) शीर्ष दाईं ओर रखा जाएगा।
आई / ओ
आपके कार्यक्रम या फ़ंक्शन को मानक तरीकों के माध्यम से निर्दिष्ट बाधाओं की एक छवि में ले जाना चाहिए और मानक तरीकों के माध्यम से दूसरी छवि को आउटपुट करना चाहिए।
स्कोरिंग
यह सबसे कम बाइट्स जीत के साथ कोड-गोल्फ कार्यक्रम है।
उदाहरण
इनपुट
उत्पादन
इनपुट
उत्पादन
इनपुट
उत्पादन
मैं यह सुनिश्चित करने के लिए एक खाली सफेद या ठोस रंग छवि पर परीक्षण करने की सलाह देता हूं कि आप किसी भी पिक्सेल को याद नहीं कर रहे हैं।
बेझिझक अपने जवाबों में अपने परिणाम शामिल करें!