Ingresso:
Una matrice contenente numeri interi nell'intervallo [0 - 9] .
Sfida:
Determina se tutti gli elementi diversi da zero sono collegati tra loro in verticale e / o in orizzontale.
Produzione:
Un valore di verità se tutti sono collegati e un valore di falsa se ci sono elementi / gruppi diversi da zero che non sono collegati ad altri elementi / gruppi.
Casi test:
I casi di test sono separati da linea. I casi di test possono essere trovati in formati più convenienti qui (da Kudos a Dada ).
Di seguito sono tutti collegati e dovrebbe restituire un valore di verità:
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
Di seguito non sono tutti collegati e devono restituire un valore errato:
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
Si tratta di code-golf , quindi vince l'invio più breve in ogni lingua. Le spiegazioni sono incoraggiate!
Ispirato da questa sfida .