Bu bir kine çeşididir.
Giriş
Hepimiz kısa kod yazıyoruz, çünkü bazı belirsiz nedenler var , ancak ne yaparsak yapalım, en az 144 piksel / bayt (12 piksellik yazı tipiyle) yer kaplayacak. Ancak kodumuzu resimlerde kodlarsak ne olur? Bugünkü göreviniz bu.
Meydan okuma
Göreviniz kendi kaynak kodunuzu okumaktır (ASCII'ye dayalı bir pikselin kırmızı, yeşil ve mavi bileşenlerini ayarlayarak, uygun olmayan sorgulara izin verilir, örneğin kaynak dosyayı tam anlamıyla okumak) ve bundan bir görüntü oluşturmaktır. karakterin değeri.
Misal:
"Merhaba dünya!"
Hello world!
Bunu ASCII değerlerine dönüştürelim:
72 101 108 108 111 32 119 111 114 108 100 33
RGB değerlerini buna eşleyin (Kaynak kodun uzunluğu 3 ile bölünemezse, kalan karakterler olarak 0 kullanın):
__________________________________________________
| R | G | B || R | G | B || R | G | B || R | G | B |
----------------------------------------------------
|72 |101|108||108|111|32 ||119|111|114||108|100|33 |
----------------------------------------------------
Ardından, görüntüyü en küçük alanı dışarıda oluşturuyoruz. 4 RGB değerine sahibiz, bu nedenle en küçük resim 2 x 2 resim olacak ve sol üst pikselden sağa doğru gidecek:
Ve bu çok renkli görüntüyü alıyoruz (yeniden boyutlandırıldı, bu yüzden en azından görünür, aynı zamanda ne kadar küçük olabileceğini de kanıtlıyor)
Kurallar / Ek bilgiler
- Girdi yok
- Çıktı ayrı bir dosya olarak veya ayrı bir pencerede olmalıdır.
- Çok baytlı karakterler için karakteri 2 bayta ayırın.
- Kaynak kodu en az 1 bayt uzunluğunda olmalıdır
- Görüntü, 1'e en yakın genişlik / yükseklik oranına sahip olası boyutlardan olmalıdır.
- Görüntüdeki piksel sayısı tam olarak tavan (bayt sayısı / 3) olmalı, fazladan piksel eklenmemelidir
puanlama
Bu bir kod golf , bu yüzden bayttaki en küçük cevap kazanır.
height = N
ve width = 1
? Sanırım 1'e en yakın genişlik / yükseklik demek istediniz