入力:
範囲[0-9]の整数を含む行列。
チャレンジ:
すべての非ゼロ要素が互いに垂直および/または水平に接続されているかどうかを判断します。
出力:
truthy値全てが接続されている場合、及びfalsy値が非ゼロの要素/他の要素/グループに接続されていないグループが存在する場合。
テストケース:
テストケースは行で区切られています。テストケースは、より便利な形式でここにあります(Kadas to Dada)。
以下はすべて接続されており、真の値を返す必要があります。
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
以下はすべて非接続であり、偽の値を返す必要があります。
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
これはcode-golfなので、各言語での最短の提出が勝ちです。説明をお勧めします!