Mari kita memetakan beberapa string ke ruang 2d, gaya fraktal. Tugas Anda adalah menghitung a kurva Hilbert dan meletakkan string di sepanjang itu.
Tugas
Tugasnya adalah mengambil string input baris tunggal, dan meletakkannya di sepanjang kurva Hilbert yang cukup besar untuk menampungnya, tetapi tidak lebih besar. Cobalah untuk membuat jumlah byte serendah mungkin; ini adalah kode-golf setelah semua!
Kondisi
- Setiap celah harus diisi dengan spasi putih, tetapi bantalan tidak diperlukan di akhir baris.
- Awal baris harus di sudut kiri atas, dan ujung di kiri bawah.
- Anda dapat membuat program atau fungsi.
- Mungkin ada beberapa test case baru yang muncul, jadi jangan hardcode apapun!
Bonus
Catatan: Bonus bertumpuk seperti ini: -50% & -20% on 100B
= -20% on 50B
atau -50% on 80B
= 40B
.
- -50% Jika inputnya berupa string multi-baris, balikkan proses untuk membuat input asli. Kasing uji untuk bonus: cukup gunakan yang ada (termasuk kasing uji bonus!)
- -20% Jika Anda menghapus semua spasi putih yang tidak perlu dari output (misalnya di akhir baris).
- -5% Jika Anda tidak mencemari namespace global (Anda tahu apa yang saya maksud!)
Uji kasus
abcdefghijklmn
adef
bchg
nij
mlk
The quick brown fox jumps over the lazy dog.
Thn f ju
ewooxpm
qckr rs
ui btevo
hlaz
e y
do
.g
Dan untuk bonus pengupasan spasi:
No hitespac her
Noher
hesc
itpa
Papan peringkat
Untuk memastikan bahwa jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama, menggunakan templat Penurunan harga berikut:
# Language Name, N bytes
di mana N
ukuran kiriman Anda. Jika Anda meningkatkan skor Anda, Anda dapat menyimpan skor lama di headline, dengan mencoretnya. Contohnya:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jika Anda ingin memasukkan beberapa angka dalam tajuk Anda (mis. Karena skor Anda adalah jumlah dari dua file atau Anda ingin membuat daftar hukuman penterjemah secara terpisah), pastikan bahwa skor sebenarnya adalah angka terakhir di tajuk:
# Perl, 43 + 2 (-p flag) = 45 bytes
Anda juga dapat membuat tautan nama bahasa yang kemudian akan muncul di cuplikan papan peringkat:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
No..hitespac..her.
di mana titik-titik adalah spasi akan menjadi ujian yang lebih baik untuk bonus. (Dan saat ini, test case tidak ada jejaknya .
)