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
fuente
CJam,
5667 bytesOrden:
CIGABFHDE
.Entrada de ejemplo:
Salida:
En primer lugar, elimina los números en las esquinas que son los mismos que los números conectados en los lados. Luego, elimina los números en los lados que son iguales a los números en los siguientes lados. Finalmente, elimina todos los números ocurridos dos o más veces y agrega el número central.
fuente
CJam, 90 bytes
¡Esto se basa en un relleno de inundación iterativo explicado aquí y se puede jugar mucho al golf!
Requiere la entrada en orden de me
ABCDEFGH
gusta:y la salida es los nodos conectados:
Breve explicacion
Explicación completa a seguir
Pruébalo en línea aquí
fuente