Guie o alfabeto
Dada uma matriz de direções, onde as direções são definidas da seguinte maneira:
NW N NE
W . E
SW S SE
Ou como índices (você pode usar esses índices para obter instruções em vez das strings acima):
0 1 2
3 . 4
5 6 7
Você pode escolher qualquer formato, pois o suporte a ambos não é exigido pelo desafio. Gere a sequência de caracteres do alfabeto correspondente que representa o caminho desenhado, começando com A. O número de direções nunca excederá 25, o que significa que nunca poderá passar Z
, portanto, você não precisa lidar com esse cenário. Nenhum outro formato de entrada será aceito, a menos que você possa explicar por que esses formatos não funcionam devido a uma limitação de idioma. Isso é mais fácil de explicar usando um exemplo detalhado.
Então, vamos ver um exemplo rápido:
[E,SE,N,S,S,S,NW,W,N] or [4,7,1,6,6,6,0,3,1]
Sempre comece com A.
A
Vá para o leste até B.
A-B
Vá para o sudeste até C.
A-B
\
C
Vá para o norte até D.
A-B D
\|
C
Volte para o sul até E, substituindo C.
A-B D
\|
E
Continue para o sul por 2 ciclos para F e G.
A-B D
\|
E
|
F
|
G
Vá para o noroeste para H.
A-B D
\|
E
|
H F
\|
G
Vá para o oeste para I.
A-B D
\|
E
|
I-H F
\|
G
Fim para o norte no ponto J.
A-B D
\|
J E
| |
I-H F
\|
G
O valor final que você retornaria é lendo o gráfico final da esquerda para a direita, de cima para baixo:
ABD
JE
IHF
G
Resultando em:
ABDJEIHFG
Isso é código-golfe , vitórias mais baixas na contagem de bytes.
A
tal que A
não será o primeiro resultado impresso?