Ingresso
Una matrice binaria non vuota formata da 3 sotto-matrici 3x3 affiancate.
Compito
Il tuo compito è quello di identificare modelli di dadi validi (come descritto di seguito) tra le sotto-matrici 3x3. Ogni modello valido vale il valore dei dadi corrispondenti. I pattern non validi valgono 0.
Produzione
La somma dei valori dei dadi validi.
Schemi di dadi
Esempio
L'output previsto per la seguente matrice è 14 perché contiene i dadi 5 , 6 e 3 , seguiti da un modello non valido (da sinistra a destra e dall'alto verso il basso).
Regole
- Sia la larghezza che l'altezza della matrice sono garantite per multipli di 3.
- È necessario ignorare le matrici secondarie che non sono allineate correttamente sulla griglia (vedere il terzo caso di test). Più formalmente e supponendo 0-indicizzazione: le coordinate della cella in alto a sinistra di ciascuna sotto-matrice da prendere in considerazione sono della forma .
- Questo è code-golf .
Casi test
// 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 ] ]