介绍
我有一些具有速度和方向的ASCII汽车。它们的速度由其数量表示。如果有汽车,<>
那么它已经停止。例如:
<>
1>
2>
3>
一秒钟后,我得到
<>
1>
2>
3>
两点之后,我得到
<>
1>
2>
3>
如果两辆车距离太近,它们会崩溃。
1> <1
1> <2
一秒钟后,这变成
###
##
如果两辆汽车相交,它们将成为它们的标签。
如果一辆车的速度足以使其“跳上”另一辆车,则不会导致撞车。
3><1 2><1 4><>
变成
<13> ### <>4>
如果汽车离开屏幕,它将消失(除非发生碰撞)。汽车无法在屏幕外行驶。
<11>
<1 1>
1 1>
1>
挑战
根据给定的汽车物理特性,您必须创建一个程序,该程序可以将时间推迟一秒钟。输入将是具有空间且最大速度为5(匹配正则表达式(<[1-5]|[1-5]>|<>| )+
)的汽车。模拟将在一行上进行,但是该行没有固定的大小。
测试用例
<> 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
计分
这是 代码高尔夫球,因此字节数最少的代码将获胜!
1
<22> <1 3> <2 2 ### ## 2不应该在此处-输出还有其他问题
—
DanielIndie
我建议在测试用例中添加“ <> <1 <2 <3 <4 <5”“ ### <2 <3 <4 <5”其中
—
DanielIndie
@DanielIndie真是有趣。我继续编辑挑战。
—
阿诺尔德
我花了一些时间才知道
—
l4m2
<>
速度0的平均值
抱歉! 我在写完所有内容后补充了这一点,所以我忘记了解释。
—
内森·伍德