前書き
速度と方向を持つASCII車がいくつかあります。それらの速度はそれらの数によって表されます。車は<>
それなら停止しています。例えば:
<>
1>
2>
3>
1秒後、
<>
1>
2>
3>
2つ後、私は得る
<>
1>
2>
3>
2台の車が近すぎると、クラッシュします。
1> <1
1> <2
1秒後、これは
###
##
2台の車が交差する場合、それらは本来あるはずのハッシュタグになります。
一方の車がもう一方の車を「ホップ」するのに十分な速さであれば、クラッシュは発生しません。
3><1 2><1 4><>
なる
<13> ### <>4>
車が画面から外れると、(クラッシュが発生しない限り)車は消えます。車が画面の外に出る方法はありません。
<11>
<1 1>
1 1>
1>
チャレンジ
与えられた自動車の物理学に基づいて、未来に1秒ずつタイムステップできるプログラムを作成する必要があります。入力は、スペースと最大速度5(正規表現に一致(<[1-5]|[1-5]>|<>| )+
)の車になります。シミュレーションは1行で行われますが、その行には固定サイズがありません。
テストケース
<> 1> 2> 3> 4> 5>
<> 1> 2> 3> 4> 5>
1><1 1> <1 1> <1
## ### 1><1
2><2 2> <2 2> <2 2> <2 2> <2
<22> ### ## ### 2><2
<22> <1 3> <2
### ##
<><> 1><> 2><> 3><> 4><> 5><>
<><> ### ## ### <>4> <> 5>
<><1 <2 <3 <4 <5
###<2<3<4<5
得点
これはcode-golfなので、バイト数が最も少ないコードが優先されます。
<>
、速度0の平均値1を