課題は、パスをたどる(描く)ことです。
^n
-n行ずつvn
-n行下へ>n
-n文字分右<n
-n文字分左
n
ゼロより大きい整数です(つまり、などのコマンドを受け取ることはできません>-2
)。- コマンド間に区切り文字はありません。整形式の入力は次のように
>5v8<10^3
なります。他の形式の入力は許可されません。 - コマンドの数は無制限です。
- 入力に忍び寄るキャラクターはこれ以上いません。
例。
入力は空の文字列、出力は次のとおりです。
*
入力はまたはのいずれ
>3
か<3
です。これは出力に違いをもたらさないことに注意してください。****
^3
およびに類似v3
:* * * *
入力:
>1v2
、出力:** * *
入力:
^4>3v2<1
、出力:**** * * * ** * *
戻って同じパスを使用する場合は、新しいものを描画しないでください。例えば
>5<5
******
...新しいものは何も描画しませんが、明らかに位置を変更します。したがって、入力が次のようになっている場合、出力は次のよう
>4<2v3
になります。***** * * *
これはより複雑な例です。1)パスがそれ自体を横断できる2)最後のコマンドの最後の3つのステップがパス全体を右にシフトすることに注意してください。入力:
v6>4^3<7
、出力:* * * ******** * * * * *****
入力:
^2v2>3<3v3>4^5v5>3^5>4v2<4v3>4^3v3>3^5>4v2<4v3>7^5>4v2<4v3>9^3<2^2v2>4^2v2<2v3>8^5>2v4>2^4v5<3>6^5>5<5v2>5<5v2>5<4v1>8^3<1^2v2>1v2>2^3v3>2^2>1^2v2<1v3<3>11^3<2^2v2>4^2v2<2v3>5^5>5<5v2>5<5v2>5<4v1>7^5>4v2<4v3>4^3v3>3^5>4v2<3v1<1v2>3^1>1v1
出力:
* * ***** ***** ***** * * *** * ****** * * * * ****** ***** ***** * * * * * * * * * * * * * * * * * * * * * * * * ***** ***** ***** ***** ***** * * * ****** ** * ** ***** ****** ***** ***** * * * * * * * * * * * * * * * * * * ** * * * * * * * * *** ****** ***** * ****** * * * ** *******************************************************************************************
参照実装を提供してもらえますか?
—
LegionMammal978
それは実際にはだまされていませんか?決定してください:D
—
nicael
@nicael:そうではないと言うでしょう。I / Oは異なり、パスは他のパスを通過できないようです。これは、さまざまなゴルフ戦略を可能にする方法でよりシンプルだと思います。しかし、私はこれらをすべて自分で突然再開できることに気づかず、ただ票を投じているだけだと思いました。
—
マリヌ
@marinus OK だから、関連:Yarr!隠された宝物への地図!。
—
ニカエル
^2v2>3<3v3>4^5v5>3^5>4v2<4v3>4^3v3>3^5>4v2<4v3>7^5>4v2<4v3>9^3<2^2v2>4^2v2<2v3>8^5>2v4>2^4v5<3>6^5>5<5v2>5<5v2>5<4v1>8^3<1^2v2>1v2>2^3v3>2^2>1^2v2<1v3<3>11^3<2^2v2>4^2v2<2v3>5^5>5<5v2>5<5v2>5<4v1>7^5>4v2<4v3>4^3v3>3^5>4v2<3v1<1v2>3^1>1v1
。