Вступ
У мене є кілька автомобілів 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
Оцінка балів
Це є код-гольф, тож код з найменшою кількістю байтів виграє!
<>
середню швидкість 0