pengantar
Dalam geometri, kurva Peano adalah contoh pertama dari kurva pengisian-ruang yang ditemukan, oleh Giuseppe Peano pada tahun 1890. Kurva Peano adalah fungsi surjective, kontinu dari interval satuan ke unit square, namun itu tidak injeksi. Peano termotivasi oleh hasil sebelumnya dari Georg Cantor bahwa dua set ini memiliki kardinalitas yang sama. Karena contoh ini, beberapa penulis menggunakan frasa "kurva Peano" untuk merujuk secara lebih umum ke kurva pengisian-ruang.
Tantangan
Program ini mengambil input yang merupakan bilangan bulat n
, dan mengeluarkan gambar yang mewakili n
iterasi kurva Peano, mulai dari sisi 2 yang ditunjukkan di bagian paling kiri gambar ini:
Memasukkan
Integer n
memberikan angka iterasi dari kurva Peano. Opsional, input tambahan dijelaskan di bagian bonus.
Keluaran
Sebuah gambar dari n
iterasi kurva Peano. Gambar dapat berupa seni ASCII atau gambar "nyata", mana yang paling mudah atau paling pendek.
Aturan
- Input dan output dapat diberikan dalam format apa pun yang nyaman (pilih format yang paling sesuai untuk bahasa / solusi Anda).
- Tidak perlu menangani nilai negatif atau input yang tidak valid
- Program lengkap atau fungsi dapat diterima.
- Jika memungkinkan, harap sertakan tautan ke lingkungan pengujian online sehingga orang lain dapat mencoba kode Anda!
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
Bonus
Karena ini seharusnya bukan jalan-jalan di taman (paling tidak dalam sebagian besar bahasa yang bisa saya pikirkan), poin bonus diberikan untuk hal berikut:
- -100 byte jika kode Anda menghasilkan gif konstruksi kurva Peano hingga
n
. - -100 byte jika kode Anda menggambar kurva ruang-mengisi untuk segala bentuk persegi panjang (kurva Peano hanya bekerja untuk kotak, jelas). Anda dapat mengasumsikan bahwa input kemudian mengambil bentuk di
n l w
manan
memiliki arti yang sama seperti sebelumnya (jumlah iterasi), tetapi di manal
danw
menjadi panjang dan lebar persegi panjang untuk menggambar kurva. Jikal == w
, ini menjadi kurva Peano biasa.
Skor negatif diizinkan (tetapi apakah mungkin ...).
Edit
Harap sertakan hasil program Anda dalam solusi untuk n == 3 (l == w == 1)
.
n
digunakan untuk jika l
dan w
yang juga masukan ??????????? Dan apakah kurva Peano akan menjadi kasus khusus - itu bukan satu-satunya kurva spacefilling, jadi beberapa algoritma mungkin harus membuatnya khusus