O desafio
Dada uma grade retangular de caracteres
ABCDE FGHIJ KLMNO PQRST
e uma grade com as mesmas dimensões de pontos e espaços
. . . . . . . . . . .
Emita a sequência que é gerada seguindo os pontos na grade, começando no canto superior esquerdo. Este exemplo renderiaABGLQRSNIJE
Notas
- Você pode considerar as grades de entrada como matrizes 2D ou a alternativa mais próxima do seu idioma, em vez de uma sequência de múltiplas linhas.
- Você pode usar o valor NULL do seu idioma em vez de espaços. Mas você precisa usar pontos para marcar o caminho.
- Você não precisa separar pontos na mesma linha com espaços. Eu apenas os adicionei para facilitar a leitura.
- A menor grade possível tem o tamanho 1x1.
- O ponto inicial e final terá apenas um vizinho. Os pontos entre eles sempre terão exatamente dois vizinhos verticais ou horizontais. Isso garante que o caminho seja inequívoco.
- O caminho não ficará na diagonal.
- Os caracteres na grade serão todos os caracteres maiúsculos ou minúsculos no intervalo, o
[a-z]
que for mais conveniente para você. - O caminho sempre começará no canto superior esquerdo.
Regras
- Função ou programa completo permitido.
- Regras padrão para entrada / saída.
- Aplicam-se brechas padrão .
- Isso é código-golfe , portanto, a menor contagem de bytes vence. O desempate é uma submissão anterior.
Casos de teste
Grade # 1
ABCABCW DEFGHUQ XLUSDQZ ASUKWXI WUKOAIM AIAIOUP
. . . . . . . . . . . . => ABEFGSKUSAWA
. . . . . . . . . . . . . . . . . . . . . . . . . => ABCABCWQZIMPUOIAIAWAXLUUK
Posição de largada 2
Observe os espaços triplos nas segundas linhas do primeiro e do segundo exemplos.
AB CD
. => A
. . => AB
. . . => ACD
Grade # 3
UMA
. => A
Feliz codificação!
ABCABCUQXIUOIAIAWAXLUUK
.