Takip eden 13 kare Wang fayansın her zaman uçağı aperyodik olarak döşemesi kanıtlanmıştır . Bu, kareler tüm komşu tarafların aynı renkte olduğu bir ızgarada düzenlendiğinde, desenin bir tercümesinin asla kendisiyle eşleşmeyeceği anlamına gelir.
Her döşemeyi metinsel olarak ortada ve köşelerde boşluklarla dolu 3 x 3 ızgarayla ve kenarlarda kırmızı, yeşil, mavi, sarı, gri renkler yerine 1 - 5 sayılarıyla temsil edeceğiz:
2 2 2 1 1 1 4 3 2 2 4 3 2
1 2 1 3 2 3 2 1 3 1 3 2 4 4 4 4 4 5 4 5 5 5 5 5 5 4
3 2 3 2 3 2 1 2 1 4 1 2 2
Hedef
Göreviniz genişlik ve yükseklikteki bir programı yazmak ve bu boyutlarda geçerli bir Wang kiremit ızgarası çıkaran. Geçerli bir döşeme, tüm bitişik döşeme kenarlarının aynı renge (veya numaraya) sahip olduğu renktir. Bayt cinsinden en küçük program kazanır.
Girişiniz stdin veya komut satırı argümanlarından gelmeli ve çıktılar stdout'a gitmelidir. Kesin giriş formatı gibi oldukça belirgin bir şey olabilir >>> wangtiler 3 2
. Genişlik ve yükseklik her zaman pozitif tamsayılardır.
Örnek (genişlik = 3, yükseklik = 2)
Metinsel döşemeleri düzenlerken, komşu kenarların gerekli sayıda basamak çifti oluşturduğuna dikkat edin:
1 2 1
2 11 22 1
2 3 2
2 3 2
4 55 55 4
1 2 2
(Bu uygun çıkış formatı DEĞİLDİR.)
Bunları almak için bunları yatay ve dikey olarak sıkıştırabiliriz:
1 2 1
2 1 2 1
2 3 2
4 5 5 4
1 2 2
Bu sıkıştırılmış format, kullanmanız gereken doğru çıkış formatıdır. Tek numaralı satırların sonundaki boşlukları içermesi gerekir.
Grafik Bonus
Herhangi bir metin çıktısı almak yerine, programınız döşenmiş kılavuzun görüntüsünü çıkarabilir. Grafiksel döşemeler, kare şeklinde düzenlenmiş dört 45-45-90 üçgenden oluşmalı ve yukarıdaki döşemeler gibi kolayca ayırt edilebilen beş renk kullanmalıdır. Siyah sınırlar gerekli değildir. Grafiksel döşemelerin boyutu en az 32 × 32 piksel olmalıdır. Onlara "sıkıştırma" uygulanmaz.
Örnek bonus görüntüsü: (yukarıdaki örnekle aynı ızgara)
Bonus eksi 150 bayt değerindedir.
notlar
- Bu 13 set fayans kullanmanız gerekir.
- Fayans döndürülemeyebilir.
- Fayans herhangi bir sayıda görünebilir (hiç yok dahil).
- Herhangi bir boyutta mümkün olan geçerli bir döşeme olabilir.