Einführung
Ich habe einige ASCII-Autos, die Geschwindigkeit und Richtung haben. Ihre Geschwindigkeit wird durch ihre Anzahl dargestellt. Wenn ein Auto ist <>
, hat es angehalten. Beispielsweise:
<>
1>
2>
3>
Nach einer Sekunde bekomme ich
<>
1>
2>
3>
Nach zwei bekomme ich
<>
1>
2>
3>
Wenn zwei Autos zu nahe sind, stürzen sie ab.
1> <1
1> <2
Nach einer Sekunde wird dies
###
##
Wenn sich zwei Autos kreuzen, werden sie zu Hashtags, wo sie wären.
Wenn ein Auto schnell genug ist, um über das andere zu springen, führt dies nicht zu einem Unfall.
3><1 2><1 4><>
wird
<13> ### <>4>
Wenn ein Auto außerhalb des Bildschirms fährt, verschwindet es (es sei denn, es liegt ein Unfall vor). Es gibt keine Möglichkeit für ein Auto, direkt außerhalb des Bildschirms zu fahren.
<11>
<1 1>
1 1>
1>
Herausforderung
Basierend auf der gegebenen Fahrzeugphysik müssen Sie ein Programm erstellen, das eine Sekunde in die Zukunft führen kann. Die Eingabe sind Autos mit Leerzeichen und einer maximalen Geschwindigkeit von 5 (passender Regex (<[1-5]|[1-5]>|<>| )+
). Die Simulation wird in einer Zeile durchgeführt, diese Zeile hat jedoch keine feste Größe.
Testfälle
<> 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
Wertung
Dies ist Code-Golf , also gewinnt Code mit der geringsten Anzahl von Bytes!
<>
Geschwindigkeit 0