Giriş
Yan yana konan 3x3 alt matristen oluşan boş olmayan bir ikili matris.
Görev
Senin görevin 3x3 alt matrisler arasında geçerli zar kalıpları (aşağıda açıklandığı gibi) tanımlamaktır. Her geçerli desen, karşılık gelen zarların değerine değer. Geçersiz desenler 0 değerindedir.
Çıktı
Geçerli zar değerlerinin toplamı.
Zar desenleri
Örnek
Aşağıdaki matris için beklenen çıktı 14'tür çünkü 5 , 6 ve 3 zarlarını , ardından geçersiz bir desen (soldan sağa ve yukarıdan aşağıya) içerir.
kurallar
- Matrisin hem genişliğinin hem de yüksekliğinin 3 katları olduğu garanti edilir.
- Izgaraya tam olarak hizalanmamış alt matrisleri görmezden gelmelisiniz (bkz. 3. test durumu). Daha resmi olarak ve 0 indekslemesi varsayıldığında: dikkate alınacak her bir alt matrisin sol üst hücresinin koordinatları formdadır .
- Bu kod golfü .
Test durumları
// 0
[ [ 1,0,0 ],
[ 0,0,1 ],
[ 1,0,0 ] ]
// 2
[ [ 0,0,1 ],
[ 0,0,0 ],
[ 1,0,0 ] ]
// 0 (0 + 0)
[ [ 0,0,1,0,1,0 ],
[ 0,0,0,1,0,0 ],
[ 0,0,1,0,1,0 ] ]
// 9 (3 + 3 + 3)
[ [ 1,0,0,0,0,1,1,0,0 ],
[ 0,1,0,0,1,0,0,1,0 ],
[ 0,0,1,1,0,0,0,0,1 ] ]
// 6 (6 + 0)
[ [ 1,0,1 ],
[ 1,0,1 ],
[ 1,0,1 ],
[ 1,0,1 ],
[ 1,0,0 ],
[ 1,0,1 ] ]
// 14 (5 + 6 + 3 + 0)
[ [ 1,0,1,1,1,1 ],
[ 0,1,0,0,0,0 ],
[ 1,0,1,1,1,1 ],
[ 1,0,0,0,0,0 ],
[ 0,1,0,0,1,0 ],
[ 0,0,1,0,1,0 ] ]
// 16 (1 + 2 + 3 + 4 + 0 + 6)
[ [ 0,0,0,1,0,0,1,0,0 ],
[ 0,1,0,0,0,0,0,1,0 ],
[ 0,0,0,0,0,1,0,0,1 ],
[ 1,0,1,1,1,1,1,0,1 ],
[ 0,0,0,1,0,1,1,0,1 ],
[ 1,0,1,1,1,1,1,0,1 ] ]