Đầu vào
- Ma trận nhị phân đại diện cho các bức tường của ngục tối.
- Vị trí của người chơi trong ngục tối.
- Hướng mà người chơi hiện đang phải đối mặt (0 = Bắc, 1 = Đông, 2 = Nam, 3 = Tây)
Đầu ra
Một đại diện giả 3D của các bức tường nằm trong tầm nhìn của người chơi, như một nghệ thuật ASCII gồm ký tự.
Dưới đây là một số khung đầu ra có thể, cùng với bản đồ và la bàn tương ứng để giúp giải quyết vấn đề (nhưng vẽ bản đồ và la bàn không phải là một phần của thách thức).
Đặc điểm kỹ thuật
Lĩnh vực xem
Người chơi có bức tường trong lĩnh vực của mình xem, dán nhãn từ đến . Dưới đây là vị trí của các bức tường so với người chơi (màu vàng), theo tất cả các hướng có thể.
Vẽ tường
Các bức tường được cho là được vẽ từ đến theo thứ tự chính xác này, với điều kiện là bất kỳ phần nào được vẽ trước đó có thể bị ghi đè bởi các bức tường gần hơn. Tất nhiên bạn có thể thực hiện nó khác nhau miễn là kết quả cuối cùng là như nhau.
Toàn bộ sản lượng được vẽ với 7 nhân vật khác nhau: " "
, "'"
, "."
, "|"
, "-"
, "_"
và ":"
.
Bởi vì chi tiết hình dạng của các bức tường trong cơ thể của thử thách này sẽ khiến nó quá dài, thay vào đó chúng được cung cấp trong liên kết TIO sau:
Các ký tự không phải là một phần của một bức tường nhất định được đánh dấu bằng "?"
trong các sơ đồ này. Chúng phải được coi là các ký tự 'trong suốt' hoàn toàn không được vẽ. Mặt khác, tất cả các không gian trong một bức tường là 'rắn' và phải ghi đè lên bất kỳ ký tự nào khác có thể đã được vẽ trước đó.
Quy tắc
Về đầu vào
- Bạn có thể lấy , , và ở bất kỳ định dạng hợp lý nào.
- Bạn có thể sử dụng tọa độ 0 được lập chỉ mục hoặc 1 chỉ mục.
- Bạn có thể sử dụng 4 giá trị khác nhau của sự lựa chọn của bạn cho các hướng.
- Ma trận được đảm bảo ít nhất là .
- Bạn có thể cho rằng sẽ luôn có những bức tường bao quanh các cạnh.
- Người chơi được đảm bảo nằm trên một ô vuông trống.
- Đầu vào được đảm bảo là hợp lệ.
Về đầu ra
- Các bức tường phải được vẽ chính xác như mô tả.
- Tuy nhiên, định dạng đầu ra cũng linh hoạt: chuỗi đơn, mảng chuỗi, ma trận ký tự, v.v.
- Khoảng trắng hàng đầu và dấu vết được chấp nhận miễn là nó phù hợp.
Đây là mã golf .
Các trường hợp thử nghiệm
Tất cả các trường hợp thử nghiệm đang sử dụng ma trận sau:
[ [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ],
[ 1, 0, 1, 1, 1, 0, 0, 0, 0, 1 ],
[ 1, 0, 1, 0, 1, 0, 0, 1, 0, 1 ],
[ 1, 0, 0, 0, 0, 0, 1, 1, 0, 1 ],
[ 1, 0, 0, 1, 0, 0, 0, 1, 0, 1 ],
[ 1, 0, 0, 1, 1, 0, 1, 1, 0, 1 ],
[ 1, 1, 1, 1, 0, 0, 0, 0, 0, 1 ],
[ 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 ],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] ]
Các đầu vào sau đang sử dụng tọa độ 0 được lập chỉ mục, với chỉ vào góc trên cùng bên trái.
x=3, y=3, d=0
x=6, y=4, d=3
x=4, y=4, d=1
x=1, y=5, d=2
x=7, y=7, d=3
x=6, y=6, d=1
x=8, y=1, d=2
x=7, y=6, d=1
Sản lượng mong muốn:
------------------------------ ------------------------------
x=3, y=3, d=0: x=6, y=4, d=3:
------------------------------ ------------------------------
__ __ '. .'
|'. .'| | |
| '.--------------.' | |----. |
| | | | | | '.--------. |
| | | | | | | | |
| | | | | | | | |
| | | | | | .'--------' |
| .'--------------'. | |----' |
__|.' '.|__ | |
.' '.
------------------------------ ------------------------------
x=4, y=4, d=1: x=1, y=5, d=2:
------------------------------ ------------------------------
.' __ ________________________ .'
| | |
-------. .----| | |
| '.--------.' | | | |
| | | | | | |
| | | | | | |
| .'--------'. | | | |
-------' '----| | |
| __|________________________|
'. '.
------------------------------ ------------------------------
x=7, y=7, d=3: x=6, y=6, d=1:
------------------------------ ------------------------------
'. '.
|'. |'.
| '. | '.
| | '. .- | |--.--------.--------.-
| | |: :| | | | | |
| | |: :| | | | | |
| | .' '- | |--'--------'--------'-
| .' | .'
|.' |.'
.' .'
------------------------------ ------------------------------
x=8, y=1, d=2: x=7, y=6, d=1:
------------------------------ ------------------------------
'. __ '.
|'. .'| |
| '. .' | |----.--------------.-------
| | '. .' | | | | |
| | |: :| | | | | |
| | |: :| | | | | |
| | .' '. | | | | |
| .' '. | |----'--------------'-------
|.' '.|__ |
.' .'
Thử thách liên quan:
Thử thách này từ năm 2013 có liên quan mật thiết. Nhưng nó có một tiêu chí chiến thắng khác nhau (thử thách mã), một đặc điểm kỹ thuật lỏng lẻo hơn của đầu ra và yêu cầu I / O tương tác.