Wkład
Niepusta macierz binarna składająca się z podmacierzy 3x3 umieszczonych obok siebie.
Zadanie
Twoim zadaniem jest zidentyfikowanie prawidłowych wzorów kości (jak opisano poniżej) wśród podmacierzy 3x3. Każdy prawidłowy wzór jest wart wartości odpowiednich kości. Nieprawidłowe wzory są warte 0.
Wydajność
Suma prawidłowych wartości kości.
Wzory kości
Przykład
Oczekiwany wynik dla następnej macierzy wynosi 14, ponieważ zawiera ona kości 5 , 6 i 3 , po których następuje nieprawidłowy wzór (od lewej do prawej i od góry do dołu).
Zasady
- Zarówno szerokość, jak i wysokość matrycy są gwarantowane jako wielokrotności 3.
- Musisz zignorować podmacierze, które nie są odpowiednio wyrównane na siatce (patrz 3. przypadek testowy). Bardziej formalnie i zakładając 0 indeksowanie: współrzędne górnego rogu każdej komórki macierzy sub należy uwzględnić w postaci .
- To jest golf golfowy .
Przypadki testowe
// 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 ] ]