Introducción
Tengo algunos autos ASCII que tienen velocidad y dirección. Su velocidad está representada por su número. Si hay un automóvil, <>
entonces se ha detenido. Por ejemplo:
<>
1>
2>
3>
Después de un segundo, obtengo
<>
1>
2>
3>
Después de las dos, me sale
<>
1>
2>
3>
Si dos autos están demasiado cerca, chocan.
1> <1
1> <2
Después de un segundo, esto se convierte
###
##
Si dos autos se cruzan, se convierten en hashtags donde serían.
Si un automóvil es lo suficientemente rápido como para 'saltar' sobre el otro, no se produce un choque.
3><1 2><1 4><>
se convierte
<13> ### <>4>
Si un automóvil queda fuera de la pantalla, desaparece (a menos que haya un choque). No hay forma de que un automóvil salga directamente de la pantalla.
<11>
<1 1>
1 1>
1>
Desafío
Basado en la física del automóvil dada, debe crear un programa que pueda adelantar un segundo en el futuro. La entrada será autos con espacios y una velocidad máxima de 5 (expresiones regulares coincidentes(<[1-5]|[1-5]>|<>| )+
). La simulación ocurrirá en una línea, sin embargo, esa línea no tiene un tamaño fijo.
Casos de prueba
<> 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
Puntuación
Este es el código de golf , ¡así que gana el código con el menor número de bytes!
<>
velocidad media 0