Вхідні дані
Непорожня двійкова матриця, що складається з 3х3 підматриць, розміщених поруч.
Завдання
Ваше завдання - визначити дійсні шаблони кісток (як описано нижче) серед підматриць 3x3. Кожен дійсний зразок вартує значення відповідних кісток. Недійсні візерунки мають значення 0.
Вихідні дані
Сума дійсних значень кісток.
Шаблони з кістки
Приклад
Очікуваний вихід для наступної матриці дорівнює 14, оскільки вона містить кубики 5 , 6 і 3 , за якими слідує недійсний шаблон (зліва направо і зверху вниз).
Правила
- І ширина, і висота матриці гарантовано кратні 3.
- Ви повинні проігнорувати підматриці, які неправильно вирівняні в сітці (див. 3-й тестовий випадок). Більш офіційно та припускаючи 0-індексацію: координати верхньої лівої комірки кожної підматриці, що розглядається, мають вигляд .
- Це код-гольф .
Тестові кейси
// 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 ] ]