Entrada:
Una matriz que contiene enteros en el rango [0 - 9] .
Desafío:
Determine si todos los elementos distintos de cero están conectados entre sí verticalmente y / u horizontalmente.
Salida:
Un valor verdadero si todos están conectados, y un valor falso si hay elementos / grupos distintos de cero que no están conectados a otros elementos / grupos.
Casos de prueba:
Los casos de prueba están separados por línea. Los casos de prueba se pueden encontrar en formatos más convenientes aquí ( Felicitaciones a Dada ).
Los siguientes están todos conectados y deberían devolver un valor verdadero:
0
---
0 0
---
1 1 1
0 0 0
---
1 0 0
1 1 1
0 0 1
---
0 0 0 0 0 0
0 0 3 5 1 0
0 1 0 2 0 1
1 1 0 3 1 6
7 2 0 0 3 0
0 8 2 6 2 9
0 0 0 0 0 5
Los siguientes no están todos conectados y deberían devolver un valor falso:
0 1
1 0
---
1 1 1 0
0 0 0 2
0 0 0 5
---
0 0 5 2
1 2 0 0
5 3 2 1
5 7 3 2
---
1 2 3 0 0 5
1 5 3 0 1 1
9 0 0 4 2 1
9 9 9 0 1 4
0 1 0 1 0 0
Este es el código de golf , por lo que gana la presentación más corta en cada idioma. ¡Se alientan las explicaciones!
Inspirado en este desafío .