pengantar
Quixel adalah piksel kuantum. Mirip dengan piksel klasik, ia direpresentasikan dengan 3 nilai integer (Merah, Hijau, Biru). Namun, quixel berada dalam posisi super 3 status ini, bukan kombinasi. Posisi super ini hanya berlangsung sampai quixel diamati pada titik mana ia runtuh menjadi satu dari tiga piksel klasik; RGB(255,0,0)
, RGB(0,255,0)
dan RGB(0,0,255)
.
Spesifikasi
- Perwakilan
- Setiap quixel direpresentasikan sebagai larik 3 bilangan bulat antara 0 dan 255 r,, gdan bmasing - masing.
- Posisi Super
- Setiap quixel berada dalam posisi super antara negara Merah, Biru dan Hijau yang diwakili oleh R, Gdan Bmasing - masing.
- Pengamatan
- Ketika setiap quixel diamati, ia runtuh menjadi salah satu dari tiga kondisi. Probabilitas setiap keadaan klasik adalah
R = (r + 1) / (r + g + b +3)
,G = (g + 1) / (r + g + b + 3)
danB = (b + 1) / (r + g + b + 3)
. Dengan cara ini setiap keadaan klasik selalu sebagai probabilitas yang tidak nol untuk muncul.
- Ketika setiap quixel diamati, ia runtuh menjadi salah satu dari tiga kondisi. Probabilitas setiap keadaan klasik adalah
- Memasukkan
- Fungsi atau program harus mengambil gambar quixels. Cara kerjanya fleksibel. Nama file, menggunakan array multi-dimensi, dll semuanya dapat diterima.
- Keluaran
- Fungsi atau program harus menghasilkan gambar piksel klasik. Struktur data untuk gambar yang dihasilkan ini juga fleksibel. Perhatikan bahwa semua piksel harus menjadi salah satu dari tiga ini:
RGB(255,0,0)
,RGB(0,255,0)
danRGB(0,0,255)
- Outputnya tidak harus deterministik ; ini adalah piksel kuantum ! Input yang sama harus menghasilkan output yang berbeda.
- Jika bahasa Anda tidak memiliki cara untuk menghasilkan angka acak, Anda dapat mengambil byte acak sebagai input
- Fungsi atau program harus menghasilkan gambar piksel klasik. Struktur data untuk gambar yang dihasilkan ini juga fleksibel. Perhatikan bahwa semua piksel harus menjadi salah satu dari tiga ini:
- Mencetak gol
- Ini adalah kode-golf sehingga byte paling sedikit menang.
Gambar
Mona Lisa oleh Leonardo da Vinci
Starry Night oleh Vincent van Gogh
Persistence of Memory oleh Salvador Dali
Teddy Roosevelt VS. Bigfoot oleh SharpWriter
RGBK
, di mana K=255*3-R-G-B
, kemudian menjadikan piksel kuantum Anda menjadi salah satu dari 4. (Jika K dipilih, tampilkan (0,0,0). Perpanjang persamaan RGB Anda di cara yang jelas, mengubah 3s menjadi 4s, menambahkan K ketika Anda akan menambahkan R + G + B, dll). Kabur setelah melakukan ini harus merekonstruksi salinan berisik yang cukup baik dari aslinya. (K berarti hitam atau kunci, jika Anda bertanya-tanya)