Algodoo ve Paint'i kullanarak bu altı 300 × 300 monokromatik görüntüyü dört uygun şekle yaptım:
Bu görüntü sınıfı aşağıdaki özelliklere sahiptir:
- Her zaman 300 × 300 piksel, tek renkli (yalnızca siyah beyaz) ve kare, daire, üçgen ve dişliye karşılık gelen tam olarak dört beyaz bölgeye sahipler.
- Şekiller hiçbir zaman üst üste binmez veya birbirleriyle temas etmez, ayrıca görüntü sınırına dokunmaz veya sınırların dışına çıkar.
- Şekiller her zaman aynı boyuta sahiptir, ancak herhangi bir şekilde döndürülebilir ve yerleştirilebilirler.
(Şekiller aynı zamanda eşit alanlara sahiptir, ancak bu şekilde raster edildiklerinde piksel sayıları tam olarak eşdeğer değildir.)
Meydan okuma
Böyle bir görüntünün dosya adını alan ve tüm beyaz pikselleri döndüren mümkün olan en kısa programı veya işlevi yazın ...
(255, 0, 0)
Meydandalarsa kırmızıdır .(0, 0, 255)
Dairenin içindeyse mavi .(0, 255, 0)
Üçgen içindeyse, yeşildir .(255, 255, 0)
viteste ise sarıdır .
Örneğin
ayrıntılar
Programınız tüm olası giriş görüntülerini etkili bir şekilde çalışmalıdır. (Yalnızca geçerli 300 × 300 tek renkli görüntüler girilir.) Sağladığım altı görüntü yalnızca örneklerdir, çıktılarını programınıza kodlayamayabilirsiniz.
Dahili veya harici bilgisayar görme kütüphanelerini veya işlevlerini kullanamazsınız. Mesele, bunu kendi piksel seviyesindeki işlemlerinizi kullanarak yapmaktır. Görüntüleri açmanıza ve değiştirmenize izin veren resim kütüphanelerini kullanabilirsiniz (örn. Python için PIL).
Renk şemasına bağlı kaldığınız sürece giriş ve çıkış için yaygın olarak kullanılan kayıpsız görüntü dosyası biçimlerini kullanabilirsiniz.
Resim dosya ismini bir fonksiyon argümanı olarak, stdin'den veya komut satırından alabilirsiniz. Çıktı görüntüsü yeni bir dosyaya, aynı dosyaya kaydedilebilir veya yalnızca görüntülenebilir.
puanlama
En az bayt olan gönderim kazanır. Geçerliliklerini belirlemek için başvuruları ek resimlerle test edebilirim.