Bukalemun zorlukları kötü bir şey . Çok kötü, bukalemunlar güzel yaratıklar. Değişim zamanı!
Hepimizin bildiği gibi, birçok bukalemun, cildinin rengini değiştirerek çevreleriyle uyum sağlama konusunda dikkate değer bir yeteneğe sahiptir. Bu da bu mücadelenin amacıdır.
Meydan okuma
Dokuz pikselden oluşan bir kare düşünün. Sekiz piksel çevredir. Merkezde bukalemun var.
Bunun gibi:
Bukalemun doğal olarak çevresiyle uyum sağlamaya çalışır. Bunu, rengini çevresindeki piksellerin ortalamasına değiştirerek yapar. Yani, bu durumda, bukalemun rengini değiştirirdi .
Amaç
Çevreleyen piksellerin renkleri göz önüne alındığında, bukalemun rengini çıktılayın.
Bukalemun rengi ÷ 8 pikselindeki tüm kırmızı, yeşil ve mavi renklerin toplamı olarak tanımlanır.
Giriş
Sol üst köşeden başlayıp saat yönünde devam eden, çevreleyen sekiz piksel için bir renk değerleri dizisi şöyle:
[[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>]]
0-255 ondalık sayının üç katından oluştuğu sürece girişi farklı bir biçimde almayı seçebilirsiniz.
Farklı bir biçimde girdi alırsanız, sayılar ya tutarlı bir uzunlukta olmalı ya da aralarında sayısal olmayan bir ayırıcı olmalıdır. Üçlü, 0 basamağa 9 rakama kadar doldurulmadıkça ayırıcı bir karaktere sahip olmalıdır. (Örn 044200255044200255044200255044200255044200255044200255044200255044200255
geçerlidir, bu nedenle vardır 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255
ve 44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255
fakat 4420025544200255442002554420025544200255442002554420025544200255
değildir.)
Çıktı
Orta pikselin (ondalık olarak) renklerini içeren bir dizi / dize / vb. Şöyle:
[<red>,<green>,<blue>]
Bir diziden başka bir şey çıkarmanız durumunda: Sayılar tutarlı bir uzunlukta olmalı veya aralarında sayısal olmayan bir ayırıcı olmalıdır. (Örn 044200255
, geçerlidir 44 200 255
, ancak geçerlidir 44200255
.)
Sayılar ondalık basamak içeremez, bu nedenle 44.0 200 255.0
geçersiz.
yuvarlatma
Çıktı en yakın tam sayıya yuvarlanmalıdır. (Yarısı yuvarlanmalıdır.) Örneğin, tüm kırmızıların toplamı 1620 ise , çıktı almalısınız 203
, 202
ya da değil 202.5
.
Örnekler
Resimler yalnızca açıklama amaçlıdır. Orta piksel çıktı, çevredeki pikseller girdi.
Giriş:
[[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200]]
Çıktı:
[200,200,200]
Giriş:
[[0,0,0],[255,255,255],[0,0,0],[255,255,255],[255,255,255],[0,0,0],[255,255,255],[0,0,0]]
Çıktı:
[128,128,128]
Giriş:
[[0,200,200],[200,0,200],[200,200,0],[60,200,0],[200,0,200],[0,200,220],[2,200,0],[0,0,0]]
Çıktı:
[83,125,103]
Giriş:
[[0,56,58],[65,0,200],[33,200,0],[60,33,0],[98,0,200],[0,28,220],[2,200,0],[99,0,5]]
Çıktı:
[45,65,85]
Gönderimler tam bir program veya bir işlev olabilir. Standart I / O ve boşluk deliği kuralları geçerlidir.