El reto
Dada una cuadrícula rectangular de caracteres
A B C D E FGHIJ KLMNO PQRST
y una cuadrícula con las mismas dimensiones de puntos y espacios
. . . . . . . . . . .
Salida de la cadena que se genera siguiendo los puntos a través de la cuadrícula que comienza en la esquina superior izquierda. Este ejemplo produciríaABGLQRSNIJE
Notas
- Puede tomar las cuadrículas de entrada como matrices 2D o la alternativa más cercana en su idioma en lugar de una cadena multilínea.
- Puede usar el valor NULL de su idioma en lugar de espacios. Pero tienes que usar puntos para marcar el camino.
- No necesita separar puntos en la misma línea con espacios. Acabo de agregarlos para facilitar la lectura.
- La cuadrícula más pequeña posible tiene el tamaño 1x1.
- El punto inicial y final tendrá un solo vecino. Los puntos entre ellos siempre tendrán dos vecinos verticales u horizontales exactos. Esto garantiza que el camino sea inequívoco.
- El camino no irá en diagonal.
- Los caracteres en la cuadrícula serán todos los caracteres en mayúsculas o minúsculas en el rango que
[a-z]
sea más conveniente para usted. - La ruta siempre comenzará en la esquina superior izquierda.
Reglas
- Función o programa completo permitido.
- Reglas predeterminadas para entrada / salida.
- Se aplican lagunas estándar .
- Este es el código de golf , por lo que gana el conteo de bytes más bajo. Tiebreaker es una presentación anterior.
Casos de prueba
Rejilla # 1
ABCABCW DEFGHUQ XLUSDQZ ASUKWXI WUKOAIM AIAIOUP
. . . . . . . . . . . . => ABEFGSKUSAWA
. . . . . . . . . . . . . . . . . . . . . . . . . => ABCABCWQZIMPUOIAIAWAXLUUK
Cuadrícula 2
Tenga en cuenta los espacios triples en las segundas líneas del primer y segundo ejemplo.
AB discos compactos
. => A
. . => AB
. . . => ACD
Rejilla # 3
UNA
. => A
¡Feliz codificación!
ABCABCUQXIUOIAIAWAXLUUK
.