アルファベットを導く
方向の配列を指定すると、方向は次のように定義されます。
NW N NE
W . E
SW S SE
または、インデックスとして(上記の文字列の代わりにこれらのインデックスをルートに使用できます):
0 1 2
3 . 4
5 6 7
どちらの形式を選択してもかまいませんが、チャレンジでは両方をサポートする必要はありません。Aで始まる、描かれたパスを表す対応するアルファベット文字列を生成します。方向の数が25を超えることは決してZ
ありません。言語の制限によりこれらの形式が機能しない理由を説明できない限り、他の入力形式は受け入れられません。これは、冗長な例を使用して説明する方が簡単です。
それでは、簡単な例を見てみましょう。
[E,SE,N,S,S,S,NW,W,N] or [4,7,1,6,6,6,0,3,1]
常にAで始まります。
A
Bに東に行きます。
A-B
南東にCに行きます。
A-B
\
C
Dに北上します。
A-B D
\|
C
南に戻ってEに戻り、Cを上書きします。
A-B D
\|
E
FとGの両方まで南に2サイクル進みます。
A-B D
\|
E
|
F
|
G
北西に向かってHに進みます。
A-B D
\|
E
|
H F
\|
G
私に西に行きます。
A-B D
\|
E
|
I-H F
\|
G
ポイントJで北へ向かいます。
A-B D
\|
J E
| |
I-H F
\|
G
返される最終値は、最終グラフを左から右、上から下に読むことです。
ABD
JE
IHF
G
その結果:
ABDJEIHFG
これはcode-golfであり、バイト数が最も少なくなります。
A
A