হিলবার্ট বক্ররেখা একটি স্থান ভরাট ফ্র্যাক্টাল করে একটি হিসাবে প্রতিনিধিত্ব করা যেতে পারে Lindenmayer সিস্টেম প্রজন্মান্তরে সঙ্গে যে মত এই বর্ণন:
ধন্যবাদ http://www.texample.net/tikz/examples/hilbert-curve/ চিত্রের জন্য।
লক্ষ্য
সম্ভাব্যতম সংক্ষিপ্ত প্রোগ্রামটি লিখুন (বাইটে) যা স্ট্ডিনের থেকে ধনাত্মক পূর্ণসংখ্যা নেবে এবং কেবলমাত্র ফরোয়ার্ড স্ল্যাশ, পশ্চাদপদ স্ল্যাশ, স্পেস এবং নিউলাইন ব্যবহার করে স্ট্যান্ডআউটে নবম ক্রম হিলবার্ট বক্ররেখা আঁকবে।
উদাহরণস্বরূপ, ইনপুট 1
হলে আউটপুট অবশ্যই হবে
\
\/
ইনপুট 2
হলে আউটপুট অবশ্যই হবে
/
\/\
/\ \
/ /\/
\ \
\/
ইনপুট 3
হলে আউটপুট অবশ্যই হবে
\
/\/
/ /\
\/\ \ \
/\ / / /
/ / \/ \/\
\ \/\ /\ \
\/ / / / /\/
/\/ / \ \
\ \/\ \/
\/\ \
/ /\/
\ \
\/
ইত্যাদি। (আপনি যদি কম লাইনের ব্যবধান সহ কোনও কিছুতে এঁকে দেন তবে তারা আরও সুন্দর দেখায়))
আউটপুটে বক্ররেখার উপরের অংশের উপরে বা নীচে নতুনলাইনগুলি থাকা উচিত নয়, বা কোনও লাইনে কোনও পিছনের স্থান নেই।
.map(&:rstrip)
"কোন পিছনের শূন্যস্থানগুলি" প্রয়োজন পূর্ণ করা যোগ করা হয়েছিল।