Giới thiệu
Tôi có một số xe ASCII có vận tốc và hướng. Vận tốc của chúng được thể hiện bằng số lượng của chúng. Nếu một chiếc xe là <>
nó đã dừng lại. Ví dụ:
<>
1>
2>
3>
Sau một giây, tôi nhận được
<>
1>
2>
3>
Sau hai, tôi nhận được
<>
1>
2>
3>
Nếu hai chiếc xe quá gần, họ gặp nạn.
1> <1
1> <2
Sau một giây, điều này trở thành
###
##
Nếu hai chiếc xe giao nhau, chúng sẽ trở thành hashtag.
Nếu một chiếc xe đủ nhanh để 'nhảy' so với chiếc xe kia, nó sẽ không gây ra tai nạn.
3><1 2><1 4><>
trở thành
<13> ### <>4>
Nếu một chiếc xe rời khỏi màn hình, nó sẽ biến mất (trừ khi có một vụ tai nạn). Không có cách nào để một chiếc xe đi ra khỏi màn hình.
<11>
<1 1>
1 1>
1>
Thử thách
Dựa trên vật lý ô tô đã cho, bạn phải tạo một chương trình có thể bước một giây trong tương lai. Đầu vào sẽ là những chiếc xe có không gian và vận tốc tối đa là 5 (phù hợp với regex (<[1-5]|[1-5]>|<>| )+
). Việc mô phỏng sẽ diễn ra trên một dòng, tuy nhiên dòng đó không có kích thước cố định.
Các trường hợp thử nghiệm
<> 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
Chấm điểm
Đây là mã golf , vì vậy mã có số byte nhỏ nhất sẽ thắng!
<>
có nghĩa là một trong những vận tốc 0