Dada una matriz rectangular no entera de enteros de 0a 9, genera la cantidad de celdas que son 8y no tienen un vecino que es 8. Vecino se entiende aquí en el sentido de Moore , es decir, incluyendo diagonales. Entonces cada celda tiene 8vecinos, excepto las celdas en los bordes de la matriz.
Por ejemplo, dada la entrada
8 4 5 6 5
9 3 8 4 8
0 8 6 1 5
6 7 9 8 2
8 8 7 4 2
la salida debería ser 3. Las tres celdas de calificación serían las siguientes, marcadas con un asterisco (pero solo se debería mostrar la cantidad de tales entradas):
* 4 5 6 5
9 3 8 4 *
0 8 6 1 5
6 7 9 * 2
8 8 7 4 2
Reglas adicionales
Opcionalmente, puede tomar dos números que definen el tamaño de la matriz como entradas adicionales.
La entrada puede tomarse por cualquier medio razonable . El formato es flexible como de costumbre. Por ejemplo, puede ser una matriz de caracteres 2D, o una lista de listas de números, o una lista plana.
Se permiten programas o funciones , en cualquier lenguaje de programación . Las lagunas estándar están prohibidas.
El código más corto en bytes gana.
Casos de prueba
Entrada:
8 4 5 6 5 9 3 8 4 8 0 8 6 1 5 6 7 9 8 2 8 8 7 4 2Salida:
3Entrada
8 8 2 3Salida:
0Entrada:
5 3 4 2 5 2Salida:
0Entrada:
5 8 3 8Salida:
2Entrada:
8 0 8Salida:
2.Entrada:
4 2 8 5 2 6 1 8 8 5 5 8Salida:
1Entrada:
4 5 4 3 8 1 8 2 8 2 7 7 8 3 9 3 9 8 7 8 5 4 2 8 4 5 0 2 1 8 6 9 1 5 4 3 4 5 6 1Salida
3.Entrada:
8Salida:
1Entrada:
8 5 8 1 6 8 7 7 9 9 2 8 2 7 8 3 2 8 4 9 7 3 2 7 9 2 9 7 1 9 5 6 6 9 8 7 3 1 5 2 1 9 9 7 1 8 8 2 3 5 6 8 1 4 7 5Salida:
4.Entrada:
8 1 8 2 5 7 8 0 1Salida:
3.
Entradas en formato MATLAB:
[8 4 5 6 5; 9 3 8 4 8; 0 8 6 1 5; 6 7 9 8 2; 8 8 7 4 2]
[8 8; 2 3]
[5 3 4; 2 5 2]
[5 8 3 8]
[8; 0; 8]
[4 2 8 5; 2 6 1 8; 8 5 5 8]
[4 5 4 3 8 1 8 2; 8 2 7 7 8 3 9 3; 9 8 7 8 5 4 2 8; 4 5 0 2 1 8 6 9; 1 5 4 3 4 5 6 1]
[8]
[8 5 8 1 6 8 7 7; 9 9 2 8 2 7 8 3; 2 8 4 9 7 3 2 7; 9 2 9 7 1 9 5 6; 6 9 8 7 3 1 5 2; 1 9 9 7 1 8 8 2; 3 5 6 8 1 4 7 5]
[8 1 8; 2 5 7; 8 0 1]
Entradas en formato Python:
[[8, 4, 5, 6, 5], [9, 3, 8, 4, 8], [0, 8, 6, 1, 5], [6, 7, 9, 8, 2], [8, 8, 7, 4, 2]]
[[8, 8], [2, 3]]
[[5, 3, 4], [2, 5, 2]]
[[5, 8, 3, 8]]
[[8], [0], [8]]
[[4, 2, 8, 5], [2, 6, 1, 8], [8, 5, 5, 8]]
[[4, 5, 4, 3, 8, 1, 8, 2], [8, 2, 7, 7, 8, 3, 9, 3], [9, 8, 7, 8, 5, 4, 2, 8], [4, 5, 0, 2, 1, 8, 6, 9], [1, 5, 4, 3, 4, 5, 6, 1]]
[[8]]
[[8, 5, 8, 1, 6, 8, 7, 7], [9, 9, 2, 8, 2, 7, 8, 3], [2, 8, 4, 9, 7, 3, 2, 7], [9, 2, 9, 7, 1, 9, 5, 6], [6, 9, 8, 7, 3, 1, 5, 2], [1, 9, 9, 7, 1, 8, 8, 2], [3, 5, 6, 8, 1, 4, 7, 5]]
[[8, 1, 8], [2, 5, 7], [8, 0, 1]]
Salidas:
3, 0, 0, 2, 2, 1, 3, 1, 4, 3