La sfida
Considera la griglia del re 3x3, come mostrato nel seguente grafico ASCII:
A--B--C
|\/|\/|
|/\|/\|
D--E--F
|\/|\/|
|/\|/\|
G--H--I
Viene fornito come input un elenco di numeri interi di lunghezza 9 che rappresentano un'etichettatura dei nodi. Ad esempio, l'input [0,1,1,2,1,0,5,5,1]
rappresenta la seguente etichettatura:
0--1--1
|\/|\/|
|/\|/\|
2--1--0
|\/|\/|
|/\|/\|
5--5--1
L'output è l'insieme di numeri interi nell'input che formano insiemi di nodi collegati. Più esplicitamente, l'output dovrebbe contenere un numero intero n
dall'input se e solo se n
è collegata la serie di nodi con etichetta . In questo esempio, sarebbe un output accettabile [1,2,5]
, poiché i due 0
s non sono collegati. Vince il conteggio dei byte più basso.
Regole dettagliate
- Puoi scegliere un ordine fisso per i nodi nell'elenco di input e dovresti indicarlo nella tua risposta. Nell'ordine EFBDHCAGI, l'etichettatura di cui sopra sarebbe data come
[1,0,1,2,5,1,0,5,1]
. - È possibile scrivere un programma completo o una funzione. In quest'ultimo caso, l'output può essere un insieme di numeri interi se la tua lingua li supporta.
- L'elenco di output può contenere duplicati, ma la sua lunghezza non deve superare 9.
- Le scappatoie standard non sono ammesse.
Casi test
Questi hanno numeri a una cifra allineati alla griglia; adattali al tuo ordine scelto.
011
210 => 1 2 5
551
010
202 => 0 2
221
110
123 => 0 2 3
221
111
111 => 1
111
111
141 => 1 4
111