前書き
「ヤァ!!私たちは自分自身を「プログラマー」と呼んだラディに地図を作ってもらいました!しかし、「tis written wit」奇妙な数字「n文字!」「E5、N2、E3」...意味ですか?狂気!適切な宝の地図を書くことすらできません、無駄なクレチンです。それを修正してください!宝を分け前に贈ります! "
チャレンジの説明
海賊グループが宝の地図を読むのに苦労しています。もっと...海賊版に変換するプログラムを書くことができますか?
入力として、元の宝の地図を受け取ります。これはコンマ区切りの文字列のリストです。各文字列は、文字部分(海賊にどの方向に進む必要があるかを伝える)と数字部分(海賊にその方向に進むべき歩数を伝える)で構成されます。たとえば、次の宝の地図:
E2,N4,E5,S2,W1,S3
「東へ2歩、北へ4歩、東へ5歩、南へ2歩、西へ1歩、そして南へ3歩」という意味です。
出力として、あなたは文字を使用して、グラフ形式で出力マップをよ>
、^
、v
、および<
ポインタとして。上記の入力の出力は次のとおりです。
>>>>>v
^ v
^ v<
^ v
>>^ X
X
代わりに南への最後のステップを置き換えたことに注意してください。これは、最後のステップが宝のある場所であり、誰もが知っているように、海賊は宝の地図にXがなければならないからです。
ちなみに、マップはそれ自体と交差することはないので、重複を処理することを心配する必要はありません。また、出力の最後に改行を追加することもできます。
サンプルの入力と出力
S5,W2
v
v
v
v
v
X<
N1,E1,S1,E1,N1,E1,S2
>v>v
^>^X
N1
X
N6,E6,S6,W5,N5,E4,S4,W3,N3,E2,S2,W1,N2
>>>>>>v
^>>>>vv
^^>>vvv
^^^Xvvv
^^^^<vv
^^^<<<v
^^<<<<<
E21,S2
>>>>>>>>>>>>>>>>>>>>>v
X
N12,E11,S12,W2,N4
>>>>>>>>>>>v
^ v
^ v
^ v
^ v
^ v
^ v
^ v
^ v
^ X v
^ ^ v
^ ^ v
^ ^<<
X
のステップをマークする必要があると本当に思います。最後のステップがN3であると想像してください。北に3歩歩いて掘りますが、ここには何もありません。代わりに2歩歩かなければなりません。既存のルールを保持するかどうかは気にしません。それは、処理するための小さなコーナーケースを追加するからです。しかし、その若者に何が起こったのか覚えておいてください。