The kurva Hilbert adalah mengisi fraktal ruang yang dapat diwakili sebagai sistem Lindenmayer dengan generasi-generasi yang terlihat seperti ini:
Berkat http://www.texample.net/tikz/examples/hilbert-curve/ untuk gambar.
Tujuan
Tuliskan program sesingkat mungkin (dalam byte) yang mengambil bilangan bulat positif dari stdin dan menggambar kurva Hilbert urutan ke-5 dengan menggunakan hanya garis miring, garis miring, spasi, dan baris baru.
Misalnya, jika inputnya adalah 1
output harus
\
\/
Jika inputnya adalah 2
output harus
/
\/\
/\ \
/ /\/
\ \
\/
Jika inputnya adalah 3
output harus
\
/\/
/ /\
\/\ \ \
/\ / / /
/ / \/ \/\
\ \/\ /\ \
\/ / / / /\/
/\/ / \ \
\ \/\ \/
\/\ \
/ /\/
\ \
\/
Dan seterusnya. (Mereka terlihat lebih bagus jika Anda menempelkannya ke sesuatu dengan jarak garis yang lebih sedikit.)
Output tidak boleh mengandung baris baru di atas atau di bawah ekstremitas kurva, atau spasi tambahan pada garis apa pun.
.map(&:rstrip)
harus ditambahkan untuk memenuhi persyaratan "tidak ada spasi tambahan".