Введение
У меня есть несколько машин 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
счет
Это Код-гольфтак что код с наименьшим количеством байтов выигрывает!
<>