歩行者の位置にSTDOUT
n
ドットを含む文字列を1回ずつ(1ステップずつ)書き込むプログラムまたは関数を描画します.
。また、プログラムは1 s
秒ごとに行を書き込む必要があります(またはs
各行の後に数秒待機します)。
ランダムウォークは、一連のランダムステップ(wiki)で構成されるパスの数学的な形式化であり、すべての新しいステップが最後のステップと新しい値になるため、t
ステップ値はすべてのランダム値の合計になりますir +初期値の前。
プログラムは2つの入力を取る必要があり、出力ではスペース" "
とドットのみを使用"."
します。ウォーカーの開始値は、20
出力が19スペースの後にドットになるようになります。
. #19 spaces then a dot
新しいステップごとに、値は歩行者の最後の値にこれらの1つを加えたものになります[-2-1,0,1,2]
(それぞれ20%の確率)。新しい位置が印刷された後、プログラムはs
数秒待ってから次のステップに進みます。ステップが歩行者を範囲外に連れて行く場合、1 to 40
それは無視されるべきであり、歩行者の位置は同じままである。スペースの数は常に0〜39の数になります。
例
#input
Mywalk(s = 0.1, n = 30)
#output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
考慮事項
あなたは、合理的な形式として入力を取ることができます
最短のコードが勝ちます
あなたのプログラムが秒を整数としてのみ受け入れるなら大丈夫です
1 to 40
スペースの数は常にであるので、範囲はそうだと言うべきだと思うposition-1
。
n
はステップの数だと思いますか?