The cincin Borromean adalah seperangkat penasaran tiga lingkaran, terkait sehingga penghapusan salah satu dari mereka akan membatalkan tautan dua lainnya:
Anda dapat membuat set untuk diri sendiri dengan beberapa karet gelang dan cincin pengikat . Dengan lebih banyak karet gelang, membuat tautan Brunnian mudah .
Tulis program atau fungsi yang menampilkan (mencetak atau mengembalikan) representasi ascii-art dari cincin Borromean ini:
+-----+
| |
+-----+ |
| | | |
| +-|---+ |
| | | | | |
| | +-|---+
| | | |
+-|---+ |
| |
+-----+
Garis mungkin memiliki spasi tambahan dan mungkin ada garis tambahan tambahan.
Kode terpendek dalam byte menang.
code-golf
ascii-art
kolmogorov-complexity
Hobi Calvin
sumber
sumber
Jawaban:
CJam,
53 51 5049 byteKonversi basis lama yang polos ...
Semua karakter berada dalam jangkauan ASCII yang diperluas (kode ASCII 1 hingga 255), jadi jumlah karakter == jumlah byte.
Cobalah online di sini dan dapatkan kode asli di sini
sumber
B/N*
dibagi dengan 11 karakter dan bergabung menjadi baris baruPyth - 51 byte
Saya yakin seseorang akan mengalahkan ini cepat, tetapi hanya jawaban kompresi dasar karena saya merasa malas. Saya akan mencoba menulis jawaban serius segera.
Coba di sini online .
sumber
Pyth, 49 byte
Demonstrasi.
Ini menggunakan pengkodean basis 4, dan memotong string menjadi sebelas, kemudian bergabung kembali pada baris baru.
sumber
Ruby, 110
Sesuatu yang berbeda dari konversi basis lurus.
Tidak Disatukan:
sumber
Ruby, 117 byte
Tidak menang, tapi saya pikir itu pendekatan yang lucu:
sumber
BrainFuck, 361 byte
Berikut ini adalah program BrainFuck kecil, hanya mencetak char by char.
sumber
Staq , 109 karakter
keluaran:
sumber
Python 3, 139 byte
Ini adalah yang terdekat dengan pencetakan langsung (yang akan menjadi 134 byte) tanpa benar-benar melakukannya .... Saya tidak yakin bagaimana mempersingkatnya lagi.
sumber