This is Markov.
Markov's golf ball rolls around randomly.
Markov's ball will hole however he strikes it.
Markov is smart.
Be like Markov.
そして、これ
はラングトンの裏庭にある蟻塚です。
蟻塚は、マルコフのゴルフボール、MarGolfを保持するのに十分な大きさです。しかし、蟻塚は周囲の地形に応じて動き、方向を変えます。
タスク
10x20フィールドの入力を受け取ります。
*マーゴルフOラントンの蟻塚,Anthillは時計回りに90度回転します.Anthillは反時計回りに90度回転します0ラングトンのアントヒルのマーゴルフ
フィールドは次のようになります。
,...,.,,..,...,.,,..
..,.,,,..,...,..,.,.
.,,*.,....,.,,,.,,,.
,.,,.,...,,.,.,,,,,.
.,..,....,,.....,,.,
,.,.,...,..,.,,,,..,
....,,,,,,,,,.......
........,,.,...,...,
,,,,,,,,,,,,....,O.,
,.,.,.,.....,,.,,,,,
ゲームのルール:
入力フィールドの構成はティック0と呼ばれます。プログラムは、MarGolfとLangtonのAnthillの両方が別のセルに移動する次のティックの構成を評価して出力する必要があります。現在のセルのアイテムは、現在ターゲットセルのアイテムになります。MarGolfと蟻塚の両方が次のティックで同じセルに移動すると、ゲームは終了します。
移動ルール:
- MarGolfはランダムに動きます。MarGolfの周囲の3x3領域にある9つのセルはすべて、選択される可能性が同じです。これは、フィールドの端にある6つのセルと、コーナーにある4つのセルから選択できます。
- ラングトンのAnthillは、上、下、左、または右(NSEWまたは同等のもの)の移動方向を覚えておく必要があります。ティックごとに1つのセルをその方向に移動し、セルの元のコンテンツは、上記のように時計回りまたは反時計回りに方向を変更します。ティック0での初期方向はランダムで、各方向は初期である可能性が等しくなります。
ノート
- プログラムは、ゲームが終了するまで、各ティックの構成を出力する必要があります。
- ティック番号は、各ティックのフィールド構成の前にあります。
- 入力は常に有効であると想定できます。
- 最短のプログラムはバイトの勝ちです。
更新:蟻塚がフィールドから外れる場合は、移動する前に方向を逆転することを言及するのを忘れていました。思い出させるためのuser81655へのクレジット。
「<ここに名前を挿入>のようなミームが生まれた場所を誰かが指摘できますか?
—
誇り高きハスケラー
@proudhaskeller Be Like Bill facebookページから推測すると、ウィキペディアに読みたい記事があるかもしれません。en.wikipedia.org/wiki/Be_like_Bill
—
busukxuan
@proudhaskeller knowyourmeme.com/memes/be-like-bill-se-como-jose
—
マーティンエンダー
@Doorknob課題を正しく理解していれば、その下にタイルはありません。それらの1つを移動すると、移動先のタイルと入れ替わり、そのタイル
—
マーティンエンダー
Oが次のステップの方向を決定します。
@MartinButtnerはい、ほぼ正しいです。私は1つのコーナーケースの「スワップ」という用語を避けましたが、それ以外の点では真実です。
—
busukxuan