Thử thách này diễn ra trên lưới.
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
Đây là 10 x 10, nhưng nó có thể là bất kỳ hình chữ nhật nào.
Có bốn hướng trên lưới này. Lên, xuống, trái và phải.
Nhiệm vụ là vẽ một đường dẫn bắt đầu bằng hướng viết hoa Trong ví dụ này, sẽ đi thẳng lên từ U.
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| U |
+----------+
Đường dẫn sẽ đi lên và bao gồm các ký tự dừng hoàn toàn (.), Cho đến khi nó chạm vào tường, khi đó nó sẽ chấm dứt bằng dấu hoa thị (*).
+----------+
| * |
| . |
| . |
| . |
| . |
| . |
| . |
| . |
| U |
+----------+
Ngoài việc bắt đầu đường dẫn, còn có các bộ thay đổi hướng, được biểu thị bằng một chữ thường viết tắt.
+----------+
| |
| |
| |
| r.....*|
| . |
| . |
| . |
| . |
| U |
+----------+
Ngoài ra, một chữ hoa X cho chúng ta một chướng ngại vật sẽ chấm dứt con đường.
+----------+
| |
| |
| |
| |
| r...*X |
| . |
| . |
| . |
| U |
+----------+
Quy tắc
- Đầu vào là một chuỗi bao gồm một khung, (bao gồm các ký tự |, - và +) chứa các ký tự biểu thị bắt đầu đường dẫn, thay đổi hướng và chướng ngại vật.
- Mã của bạn nên thêm các ký tự dừng đầy đủ để đi theo đường dẫn được mô tả bởi khởi động và thay đổi hướng và dấu hoa thị khi / nếu đường dẫn gặp tường hoặc chướng ngại vật.
- Có thể có nhiều đường dẫn bắt đầu.
- Mã vẫn sẽ chấm dứt mà không có lỗi nếu đường dẫn mô tả một vòng lặp.
- Nếu một đường dẫn bắt đầu một đường dẫn, nó sẽ hoạt động như một bộ thay đổi hướng.
- Đó là mã golf, mã byte thấp và không có sơ hở tiêu chuẩn, xin vui lòng.
- Tôi luôn thích các liên kết đến một thông dịch viên trực tuyến.
Các trường hợp thử nghiệm
1: Đơn giản
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| . |
| . |
| . |
| . |
| . |
| U |
+----------+
2: Rẽ phải
+----------+
| |
| |
| |
| r |
| |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| r.....*|
| . |
| . |
| . |
| . |
| U |
+----------+
3: Ngã tư
+----------+
| |
| |
| |
| r d |
| |
| u l |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| . r..d |
| . . . |
| u....l |
| . |
| . |
| U |
+----------+
4: 4 Đường giao nhau
+----------+
| D |
| |
| |
|R |
| |
| L|
| |
| |
| U |
+----------+
+----------+
| * D |
| . . |
| . . |
|R........*|
| . . |
|*........L|
| . . |
| . . |
| U * |
+----------+
5: Vòng lặp đầu tiên
+----------+
| |
| |
| |
| r d |
| |
| u l |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| r..d |
| . . |
| u..l |
| . |
| . |
| U |
+----------+
6: Người khởi xướng là người thay đổi
+----------+
| |
| |
| |
| L |
| |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
|*..L |
| . |
| . |
| . |
| . |
| U |
+----------+
7: Vòng thẳng
+----------+
| |
| |
| |
| |
| r l |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| |
| r..l |
| . |
| . |
| . |
| U |
+----------+
8: Thắt nút
+----------+
| |
| |
| |
| d l |
| r u |
| r u |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| d..l |
| .r.u |
| r.u |
| . |
| . |
| U |
+----------+
9: Một trở ngại
+----------+
| |
| |
| |
| |
| r X |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| |
| r...*X |
| . |
| . |
| . |
| U |
+----------+
10: Hình dạng S
+----------+
|r d |
| |
| XXXXXXXX|
| d l |
|ul |
|XXXXXXX |
| |
|R u |
| |
+----------+
+----------+
|r.....d |
|. * |
|. XXXXXXXX|
|.d......l |
|ul . |
|XXXXXXX . |
| . |
|R.......u |
| |
+----------+
11: Nút 4 chiều
+----------+
| D |
| |
| r |
|R d |
| |
| u L|
| l |
| |
| U |
+----------+
+----------+
| * D |
| . . |
| r.....*|
|R....d. |
| .... |
| .u....L|
|*.....l |
| . . |
| U * |
+----------+
12: Giao lộ bận rộn
+----------+
|rrrrr rrrd|
| rlrl |
|ul rrd |
|ruX X |
|udl ll |
|ull |
|rlr |
|rdr d |
|Uruull |
+----------+
+----------+
|rrrrr.rrrd|
|.rlrl .|
|ul rrd .|
|ruX.X. .|
|udl.ll .|
|ull. .|
|rlr. .|
|rdr..d .|
|Uruull *|
+----------+
13: Bắt đầu vào cạnh
+----------+
| U |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
+----------+
| U |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
14: Băng qua những con đường chết
+----------+
| |
| |
| |
| R |
| |
| |
| |
| |
| U|
+----------+
+----------+
| *|
| .|
| .|
| R..*|
| .|
| .|
| .|
| .|
| U|
+----------+