Đây là một "mê cung mũi tên":
v <
> v
> ^
> v
^ < *
Các *điểm đánh dấu nơi bạn sẽ hoàn thành. Mục tiêu của bạn là tìm nơi mê cung bắt đầu (do đó, mê cung đảo ngược). Trong trường hợp này, nó là dòng đầu tiên >trên dòng thứ hai.
v------<
S-+---v |
| >--^
>-+-------v
^ < *
Lưu ý rằng tất cả các mũi tên phải được sử dụng. Cũng lưu ý rằng bạn có thể giả sử các dòng sẽ được đệm với khoảng trắng có độ dài bằng nhau.
Chương trình của bạn phải nhập mê cung theo bất kỳ cách hợp lý nào (stdin, từ tệp, hộp thông báo, v.v.), tuy nhiên mê cung phải hoàn toàn nguyên vẹn. Ví dụ: bạn không thể nhập các dòng được phân tách bằng dấu phẩy; đầu vào phải chính xác là mê cung.
Bạn phải xuất ra điểm bắt đầu của mê cung theo bất kỳ cách hợp lý nào. Ví dụ, bạn có thể
- xuất tọa độ của điểm bắt đầu
- xuất toàn bộ mê cung bằng mũi tên bắt đầu được thay thế bằng
S - xuất toàn bộ mê cung với tất cả các mũi tên trừ mũi tên bắt đầu bị loại bỏ (khoảng trắng còn nguyên vẹn!)
- Vân vân.
Miễn là bạn có thể biết đầu ra của mình mũi tên nào là mũi tên bắt đầu, thì không sao. Ví dụ: đầu ra của
"0"
"2"
không sao, bất kể dòng mới và trích dẫn, bởi vì bạn vẫn có thể biết nơi bắt đầu.
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ giành chiến thắng.
>v^các >trỏ đến v, không phải là ^. Tôi sẽ chỉnh sửa nhiều thứ hơn khi tôi trở về nhà với máy tính ngày hôm nay.
