আমি চাই হিলবার্ট কার্ভ ।
এই চ্যালেঞ্জটির জন্য আপনার কাজটি হ'ল একটি চিত্র নেওয়া (কঠোরভাবে একটি বর্গক্ষেত্রের চিত্র যেখানে সমস্ত পক্ষই দুটি পিক্সেলের প্রশস্ত শক্তিযুক্ত) এবং একটি জিগ-জ্যাগিং ফ্যাশনে রেখার সাথে রেখাটি উন্মোচন করা এবং এটি ছদ্ম-হিলবার্ট বক্ররেখায় পরিণত করা back ।
unraveling
খোলার জন্য আপনি উপরের বাম কোণে পিক্সেল দিয়ে শুরু করবেন এবং আপনি চিত্রের প্রান্তে পৌঁছা পর্যন্ত ডানদিকে ভ্রমণ করবেন। একবার আপনি চিত্রটির প্রান্তে আঘাত করলে আপনি পরবর্তী সারিতে নীচে চলে যাবেন এবং আপনি আবার প্রান্তটি আঘাত না করা পর্যন্ত বাম দিকে যাত্রা শুরু করবেন। আপনি প্রতি বার দিকটি স্যুইচ করে সারিটি অবমুক্ত করা চালিয়ে যাবেন যাতে আপনি একটি অবিচ্ছিন্ন বক্ররেখা পান। এটি সাপের খেলা খেলে ভাল মত দেখা উচিত
আনারভেলিংয়ের ফলাফলটি পিক্সেলের একটি ক্রম হওয়া উচিত যা প্রতি পিক্সেলকে একবারে অন্তর্ভুক্ত করে
Reraveling
আপনার পিক্সেলগুলির অর্ডার হয়ে গেলে আপনি ছদ্ম-হিলবার্ট বক্ররেখার অনুসরণ করে একটি নতুন সমান আকারের ক্যানভাসে পুনরায় সাজিয়ে তুলবেন। একটি 2**n
আকারের বর্গক্ষেত্র চিত্রের জন্য আপনার সিউডো-ইলবার্ট কার্ভের নবম পুনরাবৃত্তিটি ব্যবহার করা উচিত। প্রতিটি পিক্সেল নতুন ক্যানভাসে ঠিক একটি স্পটে স্থাপন করা হবে। আপনার চিত্রটি পুনঃনির্মাণ করা উচিত যাতে মূলত উপরের বাম দিকের পয়েন্টটি (আমাদের সাপের বক্ররেখার শুরু) সেখানে থেকে যায় এবং নীচের ডানদিকে (আমাদের সাপের বক্ররের শেষ অংশ) উপরের ডানদিকে স্থাপন করা যায়।
ইনপুট / আউটপুট
আপনার প্রোগ্রাম বা ফাংশনটি স্ট্যান্ডার্ড পদ্ধতিগুলির মাধ্যমে নির্দিষ্ট সীমাবদ্ধতার একটি চিত্র নিতে হবে এবং মানক পদ্ধতিগুলির মাধ্যমে অন্য চিত্রটি আউটপুট করা উচিত।
স্কোরিং
এই কোডটি-গল্ফ প্রোগ্রামটি হ'ল সবচেয়ে কম বাইট জয়।
উদাহরণ
ইনপুট
আউটপুট
ইনপুট
আউটপুট
ইনপুট
আউটপুট
আপনি কোনও পিক্সেল মিস করছেন না তা নিশ্চিত করার জন্য আমি একটি ফাঁকা সাদা বা শক্ত রঙের ছবিতেও পরীক্ষা করার পরামর্শ দিই।
আপনার উত্তরে নিজের ফলাফল অন্তর্ভুক্ত নির্দ্বিধায়!