Giriş
Bir piksel bir kuantum pikseldir. Klasik bir piksele benzer şekilde 3 tam sayı değeriyle (Kırmızı, Yeşil, Mavi) gösterilir. Bununla birlikte, dörtlüler bir kombinasyon yerine bu 3 durumun süper pozisyonundadır. Bu süper pozisyon yalnızca, pikselin üç klasik pikselden birine çarptığı noktada gözlemlenene kadar sürer; RGB(255,0,0)
, RGB(0,255,0)
Ve RGB(0,0,255)
.
Şartname
- temsil
- Her QUIXEL 0 ile 255 arasında, 3 tamsayı dizisi olarak temsil edilir r, gve bsırasıyla.
- Süper Pozisyonlar
- Her QUIXEL ile temsil Kırmızı, Mavi ve Yeşil devletler arasında bir süper konumda R, Gve Bsırasıyla.
- Gözlem
- Her piksel gözlendiğinde, üç durumdan birine çöker. Her klasik durumun olasılığı
R = (r + 1) / (r + g + b +3)
,G = (g + 1) / (r + g + b + 3)
veB = (b + 1) / (r + g + b + 3)
. Bu şekilde her klasik devlet her zaman sıfır olmayan bir olasılık olarak ortaya çıkma olasılığıdır.
- Her piksel gözlendiğinde, üç durumdan birine çöker. Her klasik durumun olasılığı
- Giriş
- İşlev veya program, bir görüntüden titizlik almalıdır. Bunu nasıl yapıyor esnek. Çok boyutlu bir dizi kullanarak dosya ismi vb. Kabul edilebilir.
- Çıktı
- İşlev veya program klasik piksellerin görüntüsünü üretmelidir. Bu üretilen görüntünün veri yapısı da esnektir. Piksel tüm bu üçünden biri olması gerektiğini unutmayın:
RGB(255,0,0)
,RGB(0,255,0)
veRGB(0,0,255)
- Çıktı deterministik olmamalı ; bunlar kuantum pikseller! Aynı giriş farklı çıkışlarla sonuçlanmalıdır.
- Dilinizde rastgele bir sayı üretme yolu yoksa, rastgele baytları girdi olarak alabilirsiniz.
- İşlev veya program klasik piksellerin görüntüsünü üretmelidir. Bu üretilen görüntünün veri yapısı da esnektir. Piksel tüm bu üçünden biri olması gerektiğini unutmayın:
- puanlama
- Bu kod golf çok az bayt kazanır.
Görüntüler
Mona Lisa , Leonardo da Vinci tarafından
Vincent van Gogh tarafından Yıldızlı Gece
Belleğin Azmi tarafından Salvador Dali
Teddy Roosevelt VS. SharpWriter tarafından Bigfoot
RGBK
, bu durumda K=255*3-R-G-B
kuantum piksellerinizi 4'ten herhangi biri yapın (K seçiliyse, ekran (0,0,0). RGB denklemlerinizi Genişlet bariz bir şekilde, 3'leri 4'lere değiştirmek, R + G + B'yi ekleyeceğiniz zaman K'yi eklemek gibi). Bunu yaptıktan sonra yapılan bir bulanıklık, orijinalin oldukça iyi gürültülü bir kopyasını yeniden yapılandırmalıdır. (K, merak ediyorsanız siyah ya da anahtar anlamına gelir)