Anda memiliki kisi 3x3. Setiap sel bisa berwarna hitam atau putih. Tampilkan semua 512 warna ini. Bytes paling sedikit menang.
Anda dapat menampilkan kisi-kisi dalam formasi apa saja asalkan terpisah secara visual dan jaraknya terlihat biasa. Anda dapat menggunakan seni atau gambar ASCII. Dua simbol atau warna yang terlihat jelas dapat digunakan untuk hitam dan putih. Setiap spasi putih baik-baik saja asalkan hasilnya secara visual benar.
Contoh output:
...
...
...
...
...
..X
...
...
.X.
...
...
.XX
...
...
X..
...
...
X.X
...
...
XX.
...
...
XXX
...
..X
...
...
..X
..X
...
..X
.X.
...
..X
.XX
...
..X
X..
...
..X
X.X
...
..X
XX.
...
..X
XXX
...
.X.
...
...
.X.
..X
...
.X.
.X.
...
.X.
.XX
...
.X.
X..
...
.X.
X.X
...
.X.
XX.
...
.X.
XXX
...
.XX
...
...
.XX
..X
...
.XX
.X.
...
.XX
.XX
...
.XX
X..
...
.XX
X.X
...
.XX
XX.
...
.XX
XXX
...
X..
...
...
X..
..X
...
X..
.X.
...
X..
.XX
...
X..
X..
...
X..
X.X
...
X..
XX.
...
X..
XXX
...
X.X
...
...
X.X
..X
...
X.X
.X.
...
X.X
.XX
...
X.X
X..
...
X.X
X.X
...
X.X
XX.
...
X.X
XXX
...
XX.
...
...
XX.
..X
...
XX.
.X.
...
XX.
.XX
...
XX.
X..
...
XX.
X.X
...
XX.
XX.
...
XX.
XXX
...
XXX
...
...
XXX
..X
...
XXX
.X.
...
XXX
.XX
...
XXX
X..
...
XXX
X.X
...
XXX
XX.
...
XXX
XXX
..X
...
...
..X
...
..X
..X
...
.X.
..X
...
.XX
..X
...
X..
..X
...
X.X
..X
...
XX.
..X
...
XXX
..X
..X
...
..X
..X
..X
..X
..X
.X.
..X
..X
.XX
..X
..X
X..
..X
..X
X.X
..X
..X
XX.
..X
..X
XXX
..X
.X.
...
..X
.X.
..X
..X
.X.
.X.
..X
.X.
.XX
..X
.X.
X..
..X
.X.
X.X
..X
.X.
XX.
..X
.X.
XXX
..X
.XX
...
..X
.XX
..X
..X
.XX
.X.
..X
.XX
.XX
..X
.XX
X..
..X
.XX
X.X
..X
.XX
XX.
..X
.XX
XXX
..X
X..
...
..X
X..
..X
..X
X..
.X.
..X
X..
.XX
..X
X..
X..
..X
X..
X.X
..X
X..
XX.
..X
X..
XXX
..X
X.X
...
..X
X.X
..X
..X
X.X
.X.
..X
X.X
.XX
..X
X.X
X..
..X
X.X
X.X
..X
X.X
XX.
..X
X.X
XXX
..X
XX.
...
..X
XX.
..X
..X
XX.
.X.
..X
XX.
.XX
..X
XX.
X..
..X
XX.
X.X
..X
XX.
XX.
..X
XX.
XXX
..X
XXX
...
..X
XXX
..X
..X
XXX
.X.
..X
XXX
.XX
..X
XXX
X..
..X
XXX
X.X
..X
XXX
XX.
..X
XXX
XXX
.X.
...
...
.X.
...
..X
.X.
...
.X.
.X.
...
.XX
.X.
...
X..
.X.
...
X.X
.X.
...
XX.
.X.
...
XXX
.X.
..X
...
.X.
..X
..X
.X.
..X
.X.
.X.
..X
.XX
.X.
..X
X..
.X.
..X
X.X
.X.
..X
XX.
.X.
..X
XXX
.X.
.X.
...
.X.
.X.
..X
.X.
.X.
.X.
.X.
.X.
.XX
.X.
.X.
X..
.X.
.X.
X.X
.X.
.X.
XX.
.X.
.X.
XXX
.X.
.XX
...
.X.
.XX
..X
.X.
.XX
.X.
.X.
.XX
.XX
.X.
.XX
X..
.X.
.XX
X.X
.X.
.XX
XX.
.X.
.XX
XXX
.X.
X..
...
.X.
X..
..X
.X.
X..
.X.
.X.
X..
.XX
.X.
X..
X..
.X.
X..
X.X
.X.
X..
XX.
.X.
X..
XXX
.X.
X.X
...
.X.
X.X
..X
.X.
X.X
.X.
.X.
X.X
.XX
.X.
X.X
X..
.X.
X.X
X.X
.X.
X.X
XX.
.X.
X.X
XXX
.X.
XX.
...
.X.
XX.
..X
.X.
XX.
.X.
.X.
XX.
.XX
.X.
XX.
X..
.X.
XX.
X.X
.X.
XX.
XX.
.X.
XX.
XXX
.X.
XXX
...
.X.
XXX
..X
.X.
XXX
.X.
.X.
XXX
.XX
.X.
XXX
X..
.X.
XXX
X.X
.X.
XXX
XX.
.X.
XXX
XXX
.XX
...
...
.XX
...
..X
.XX
...
.X.
.XX
...
.XX
.XX
...
X..
.XX
...
X.X
.XX
...
XX.
.XX
...
XXX
.XX
..X
...
.XX
..X
..X
.XX
..X
.X.
.XX
..X
.XX
.XX
..X
X..
.XX
..X
X.X
.XX
..X
XX.
.XX
..X
XXX
.XX
.X.
...
.XX
.X.
..X
.XX
.X.
.X.
.XX
.X.
.XX
.XX
.X.
X..
.XX
.X.
X.X
.XX
.X.
XX.
.XX
.X.
XXX
.XX
.XX
...
.XX
.XX
..X
.XX
.XX
.X.
.XX
.XX
.XX
.XX
.XX
X..
.XX
.XX
X.X
.XX
.XX
XX.
.XX
.XX
XXX
.XX
X..
...
.XX
X..
..X
.XX
X..
.X.
.XX
X..
.XX
.XX
X..
X..
.XX
X..
X.X
.XX
X..
XX.
.XX
X..
XXX
.XX
X.X
...
.XX
X.X
..X
.XX
X.X
.X.
.XX
X.X
.XX
.XX
X.X
X..
.XX
X.X
X.X
.XX
X.X
XX.
.XX
X.X
XXX
.XX
XX.
...
.XX
XX.
..X
.XX
XX.
.X.
.XX
XX.
.XX
.XX
XX.
X..
.XX
XX.
X.X
.XX
XX.
XX.
.XX
XX.
XXX
.XX
XXX
...
.XX
XXX
..X
.XX
XXX
.X.
.XX
XXX
.XX
.XX
XXX
X..
.XX
XXX
X.X
.XX
XXX
XX.
.XX
XXX
XXX
X..
...
...
X..
...
..X
X..
...
.X.
X..
...
.XX
X..
...
X..
X..
...
X.X
X..
...
XX.
X..
...
XXX
X..
..X
...
X..
..X
..X
X..
..X
.X.
X..
..X
.XX
X..
..X
X..
X..
..X
X.X
X..
..X
XX.
X..
..X
XXX
X..
.X.
...
X..
.X.
..X
X..
.X.
.X.
X..
.X.
.XX
X..
.X.
X..
X..
.X.
X.X
X..
.X.
XX.
X..
.X.
XXX
X..
.XX
...
X..
.XX
..X
X..
.XX
.X.
X..
.XX
.XX
X..
.XX
X..
X..
.XX
X.X
X..
.XX
XX.
X..
.XX
XXX
X..
X..
...
X..
X..
..X
X..
X..
.X.
X..
X..
.XX
X..
X..
X..
X..
X..
X.X
X..
X..
XX.
X..
X..
XXX
X..
X.X
...
X..
X.X
..X
X..
X.X
.X.
X..
X.X
.XX
X..
X.X
X..
X..
X.X
X.X
X..
X.X
XX.
X..
X.X
XXX
X..
XX.
...
X..
XX.
..X
X..
XX.
.X.
X..
XX.
.XX
X..
XX.
X..
X..
XX.
X.X
X..
XX.
XX.
X..
XX.
XXX
X..
XXX
...
X..
XXX
..X
X..
XXX
.X.
X..
XXX
.XX
X..
XXX
X..
X..
XXX
X.X
X..
XXX
XX.
X..
XXX
XXX
X.X
...
...
X.X
...
..X
X.X
...
.X.
X.X
...
.XX
X.X
...
X..
X.X
...
X.X
X.X
...
XX.
X.X
...
XXX
X.X
..X
...
X.X
..X
..X
X.X
..X
.X.
X.X
..X
.XX
X.X
..X
X..
X.X
..X
X.X
X.X
..X
XX.
X.X
..X
XXX
X.X
.X.
...
X.X
.X.
..X
X.X
.X.
.X.
X.X
.X.
.XX
X.X
.X.
X..
X.X
.X.
X.X
X.X
.X.
XX.
X.X
.X.
XXX
X.X
.XX
...
X.X
.XX
..X
X.X
.XX
.X.
X.X
.XX
.XX
X.X
.XX
X..
X.X
.XX
X.X
X.X
.XX
XX.
X.X
.XX
XXX
X.X
X..
...
X.X
X..
..X
X.X
X..
.X.
X.X
X..
.XX
X.X
X..
X..
X.X
X..
X.X
X.X
X..
XX.
X.X
X..
XXX
X.X
X.X
...
X.X
X.X
..X
X.X
X.X
.X.
X.X
X.X
.XX
X.X
X.X
X..
X.X
X.X
X.X
X.X
X.X
XX.
X.X
X.X
XXX
X.X
XX.
...
X.X
XX.
..X
X.X
XX.
.X.
X.X
XX.
.XX
X.X
XX.
X..
X.X
XX.
X.X
X.X
XX.
XX.
X.X
XX.
XXX
X.X
XXX
...
X.X
XXX
..X
X.X
XXX
.X.
X.X
XXX
.XX
X.X
XXX
X..
X.X
XXX
X.X
X.X
XXX
XX.
X.X
XXX
XXX
XX.
...
...
XX.
...
..X
XX.
...
.X.
XX.
...
.XX
XX.
...
X..
XX.
...
X.X
XX.
...
XX.
XX.
...
XXX
XX.
..X
...
XX.
..X
..X
XX.
..X
.X.
XX.
..X
.XX
XX.
..X
X..
XX.
..X
X.X
XX.
..X
XX.
XX.
..X
XXX
XX.
.X.
...
XX.
.X.
..X
XX.
.X.
.X.
XX.
.X.
.XX
XX.
.X.
X..
XX.
.X.
X.X
XX.
.X.
XX.
XX.
.X.
XXX
XX.
.XX
...
XX.
.XX
..X
XX.
.XX
.X.
XX.
.XX
.XX
XX.
.XX
X..
XX.
.XX
X.X
XX.
.XX
XX.
XX.
.XX
XXX
XX.
X..
...
XX.
X..
..X
XX.
X..
.X.
XX.
X..
.XX
XX.
X..
X..
XX.
X..
X.X
XX.
X..
XX.
XX.
X..
XXX
XX.
X.X
...
XX.
X.X
..X
XX.
X.X
.X.
XX.
X.X
.XX
XX.
X.X
X..
XX.
X.X
X.X
XX.
X.X
XX.
XX.
X.X
XXX
XX.
XX.
...
XX.
XX.
..X
XX.
XX.
.X.
XX.
XX.
.XX
XX.
XX.
X..
XX.
XX.
X.X
XX.
XX.
XX.
XX.
XX.
XXX
XX.
XXX
...
XX.
XXX
..X
XX.
XXX
.X.
XX.
XXX
.XX
XX.
XXX
X..
XX.
XXX
X.X
XX.
XXX
XX.
XX.
XXX
XXX
XXX
...
...
XXX
...
..X
XXX
...
.X.
XXX
...
.XX
XXX
...
X..
XXX
...
X.X
XXX
...
XX.
XXX
...
XXX
XXX
..X
...
XXX
..X
..X
XXX
..X
.X.
XXX
..X
.XX
XXX
..X
X..
XXX
..X
X.X
XXX
..X
XX.
XXX
..X
XXX
XXX
.X.
...
XXX
.X.
..X
XXX
.X.
.X.
XXX
.X.
.XX
XXX
.X.
X..
XXX
.X.
X.X
XXX
.X.
XX.
XXX
.X.
XXX
XXX
.XX
...
XXX
.XX
..X
XXX
.XX
.X.
XXX
.XX
.XX
XXX
.XX
X..
XXX
.XX
X.X
XXX
.XX
XX.
XXX
.XX
XXX
XXX
X..
...
XXX
X..
..X
XXX
X..
.X.
XXX
X..
.XX
XXX
X..
X..
XXX
X..
X.X
XXX
X..
XX.
XXX
X..
XXX
XXX
X.X
...
XXX
X.X
..X
XXX
X.X
.X.
XXX
X.X
.XX
XXX
X.X
X..
XXX
X.X
X.X
XXX
X.X
XX.
XXX
X.X
XXX
XXX
XX.
...
XXX
XX.
..X
XXX
XX.
.X.
XXX
XX.
.XX
XXX
XX.
X..
XXX
XX.
X.X
XXX
XX.
XX.
XXX
XX.
XXX
XXX
XXX
...
XXX
XXX
..X
XXX
XXX
.X.
XXX
XXX
.XX
XXX
XXX
X..
XXX
XXX
X.X
XXX
XXX
XX.
XXX
XXX
XXX
code-golf
ascii-art
graphical-output
combinatorics
grid
Filipe Teixeira
sumber
sumber
1
s dan0
s digantikan olehX
dan.
Jawaban:
K, 11 byte
Contoh keluaran:
Ini adalah representasi asli K yang telah dicetak sebelumnya dari daftar matriks, yang saya pikir cukup untuk spec masalah. Setiap matriks dibatasi oleh seperangkat tanda kurung yang dilampirkan.
Dan pemeriksaan kewarasan cepat untuk menunjukkan bahwa 512 matriks dibangun:
Sangat mudah. Sebagian besar pekerjaan ada di
!
. Pertama-tama kita menghasilkan vektor 2-panjang 9s menggunakan "take" (9#2
). Kemudian, kami menggunakan bentuk monadik "odometer"!
- beberapa contoh menggambarkan perilakunya:Maka cukup lakukan 3x3 membentuk kembali (
(3 3#)
) dari masing-masing ('
) dari vektor-vektor panjang 9/1.sumber
Mathematica, 25 byte
Memberikan array dengan semua kisi sebagai gambar, yang juga langsung ditampilkan di layar:
(Dipotong agar tidak meledakkan pos yang tidak perlu.)
sumber
JavaScript, 77
80Direvisi setelah revisi OP. Sekarang kami memiliki pertanyaan, jadi inilah jawabannya.
Jalankan cuplikan di browser apa saja untuk menguji.
Posting lama: tampilan grafik di browser, dengan javascript dan kanvas. ~ 300 byte kode (bisa dibuat lebih pendek).
Jalankan cuplikan di bawah.
sumber
(ES6)
, Anda dapat mengganti.join('\n')
dengan .join` `(baris literal, bukan spasi ... format komentar bodoh) untuk menyimpan 3 byteMatlab, 33
Agak fiddly untuk mendapatkan dimensi yang benar, tapi saya sangat senang dengan hasilnya!
sumber
POWERSHELL - 65
hasil
konfirmasi
sunting diilhami oleh tampilan hasil jawaban mathatica-617
sumber
Python 2, 49 byte
Membagi ekspansi biner dari
i
. Panjang-10 nilai biner 512 hingga 1023 digunakan, memotong awal 1 (dan awalan0b
). Ini dibagi menjadi potongan 3 sebagai jendela[3:6]
,[6:9]
,[9:12]
, dan[12:15]
, dengan yang terakhir kosong untuk membuat baris kosong. Iterasi pada empat irisan runtuh dengan lingkaran luar menghitung melalui 512 angka dengan trik divmod.sumber
CJam, 12 byte
Uji di sini.
Menggunakan
0
dan1
sebagai karakter yang berbeda.Penjelasan
Solusi alternatif (masih 12 byte) adalah
sumber
Ruby, 86 byte
Milik saya mencetak dengan tanda kutip karena
p
lebih pendek dariputs
, tetapi masih sesuai dengan aturan.sumber
Haskell,
5754 bytef
memberikan output yang sama seperti pada deskripsi tantangan, yaitu dimulai denganSunting: @Mauris ditemukan 3 byte untuk disimpan. Terima kasih!
sumber
r x=sequence[x,x,x]
melakukan hal yang sama dan lebih pendek.C # - 111
Mengubah setiap int menjadi representasi binernya dan membagi setiap 3 karakter.
sumber
Python 2, 95 Bytes
Karakter yang berbeda adalah
0
dan1
, setiap blok dipisahkan oleh\n\n
.sumber
Python 2, 81
sumber
Ruby, 92 byte
Dihitung dalam
0
s dan1
s, dan setiap blok dipisahkan oleh garis kosong (\n\n
)sumber
Ruby, 68 byte
Mencetak keluaran yang sama persis dengan contoh yang diberikan dalam pertanyaan
sumber
tr
, keluaran0
dan1
baik-baik saja. Beberapa saran lagi512.times{|i|$><<("%09b"%i).gsub(/.../){$&+$/}+$/}
50 byte.Python 3, 80 byte
Saya berhasil mengalahkan seseorang :)
sumber
i=512
baris baruwhile i:print("\n".join(format(i,'09b')[j:j+3]for j in(0,3,6)),"\n");i-=1
PHP, 55 byte
menggunakan
0
dan1
. Jalankan dengan-r
.sumber
Pyth, 11 byte
Coba di sini!
Terima kasih @ Jakube :)
sumber
Python 2 , 56 byte
Cobalah online!
Mengembalikan konfigurasi 512 sebagai objek set dalam python. Lihat versi yang tidak diklik untuk membuat output lebih mudah dibaca.
Versi Ungolfed untuk membuat output lebih mudah dibaca:
Python 2 , 121 byte
Cobalah online!
sumber
C - 97 byte
Pada dasarnya mencetak contoh output dari pertanyaan awal.
sumber
Cepat 2, 92 byte
Int ke string biner di Swift membutuhkan terlalu banyak karakter jadi saya hanya menggunakan dua loop bersarang ...
sumber
Prolog (SWI), 98 byte
Output adalah daftar matriks 3x3 yang mengandung elemen 0 dan 1.
Penerjemah online
Saya merasa seperti generasi matriks bisa lebih pendek.
Seharusnya mungkin untuk mencocokkan keduanya secara forall atau yang serupa, tapi saya tidak tahu caranya.
Tips golf sangat dihargai.
sumber
Perl,
5655 byteKeluaran:
sumber
Python 3,
123121109103 byteIni yang lama:
Dan ini yang baru:
Ini mencetak karakter tambahan tetapi OP mengatakan seni ASCII diizinkan yang menyiratkan beberapa karakter baik-baik saja.
sumber
Python 3, 74 byte
Sedikit lebih pendek dari jawaban Destructible Lemon
sumber
Perl, 52 byte
atau 54 byte:
atau Perl 5.14+, 48 byte:
sumber
Jelly , 17 byte (tidak bersaing)
Cobalah online!
Penggunaan
01
. Karena bug dalam⁾
, saya harus menggunakan“¶¶
bukannya⁾¶¶
, karena jika tidak, alih-alih dua baris baru, dua pilcrow akan muncul di output. Seperti yang Anda lihat, meskipun, itu tidak dikenakan biaya byte sama sekali.K mengalahkan ini, jadi ini harus lebih jauh diturunkan.
sumber
05AB1E , 15 byte (tidak bersaing)
Cobalah online!
sumber
J , 27 byte
Cobalah online!
sumber
echo _3]\"1#:i.512
.Tcl , 72 byte
Cobalah online!
sumber
Python 2 , 114 byte
Cobalah online!
sumber