El reto
Considere la cuadrícula real de 3x3, como se muestra en el siguiente gráfico ASCII:
A--B--C
|\/|\/|
|/\|/\|
D--E--F
|\/|\/|
|/\|/\|
G--H--I
Se le da como entrada una lista de enteros de longitud 9 que representa un etiquetado de los nodos. Por ejemplo, la entrada [0,1,1,2,1,0,5,5,1]
representa el siguiente etiquetado:
0--1--1
|\/|\/|
|/\|/\|
2--1--0
|\/|\/|
|/\|/\|
5--5--1
Su salida es el conjunto de enteros en la entrada que forman conjuntos de nodos conectados. Más explícitamente, la salida debe contener un número entero n
de la entrada si y solo si el conjunto de nodos con etiqueta n
está conectado. En este ejemplo, una salida aceptable sería [1,2,5]
, ya que los dos 0
s no están conectados. El conteo de bytes más bajo gana.
Reglas detalladas
- Puede elegir un orden fijo para los nodos en su lista de entrada, y debe indicarlo en su respuesta. En el orden EFBDHCAGI, el etiquetado anterior se daría como
[1,0,1,2,5,1,0,5,1]
. - Puede escribir un programa completo o una función. En el último caso, la salida puede ser un conjunto de enteros si su idioma los admite.
- La lista de salida puede contener duplicados, pero su longitud no debe exceder de 9.
- Las lagunas estándar no están permitidas.
Casos de prueba
Estos tienen números de un solo dígito alineados a la cuadrícula; ajústelos a su orden elegido.
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