Tiền đề
Vì vậy, gần đây tôi đến sớm khoảng nửa tiếng cho một cuộc hẹn, và quyết định chờ đợi bên ngoài. Tôi cũng xác định rằng nó sẽ trông thật kỳ lạ nếu tôi chỉ đứng bất động trước nhà. Do đó, tôi quyết định đi bộ nhanh, trong một khu vực hạn chế. Tôi cũng kết luận rằng nếu tôi bắt đầu đi theo vòng tròn sẽ thấy rõ rằng tôi đang lảng vảng. Vì vậy, tôi đã được truyền cảm hứng để tạo ra thử thách Code Golf đầu tiên của mình.
Đặc điểm kỹ thuật
Bạn sẽ được cung cấp một danh sách, bản đồ của khu vực, trong đó sẽ chứa một " "
hoặc "#"
, đại diện cho không gian trống và chướng ngại vật nào đó. Không gian trống chỉ có thể được vượt qua một lần và phải mất 1 phút để vượt qua nó. Vị trí ban đầu của bạn sẽ được biểu thị "@"
theo truyền thống theo roguelike và mục tiêu sẽ được thể hiện bằng một "$"
vì đó là những gì bạn sẽ mất ở đó. Bạn cũng sẽ được cung cấp một số nguyên biểu thị số phút bạn phải lãng phí trước khi không có vẻ như bạn đang xâm nhập. Khi bạn hạ cánh trên"$"
, nó sẽ phải có số phút chính xác (vì vậy nếu bạn đang đếm ngược, nó sẽ phải là 1 trên một ô liền kề và là 0 trên ô đó). Nó sẽ luôn luôn có thể đến đích. Chương trình hoặc chức năng của bạn sẽ phải trả về một danh sách hiển thị đường dẫn ngắn nhất với <,>, ^ và v để thể hiện bốn hướng có thể.
Ví dụ
Đầu vào:
[[" ", " ", " ", " "],
["@", " ", " ", "$"],
[" ", " ", " ", " "],
[" ", " ", " ", " "]]
và
5
Ouput:
[[">", ">", ">", "v"],
["^", " ", " ", "$"],
[" ", " ", " ", " "],
[" ", " ", " ", " "]]
Đầu vào:
[[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "],
["@", "#", " ", "$", " "],
[" ", " ", " ", " ", " "],
[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "]]
và
7
Đầu ra:
[[" ", "#", " ", " ", " "],
[" ", "#", ">", "v", " "],
["v", "#", "^", "$", " "],
[">", ">", "^", " ", " "],
[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "]]
Đầu vào:
[[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "],
["@", "#", " ", "$", " "],
[" ", " ", " ", " ", " "],
[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "]]
và
17
Đầu ra:
[[" ", "#", " ", "v", "<"],
[" ", "#", " ", "v", "^"],
["v", "#", " ", "$", "^"],
[">", ">", "v", ">", "^"],
[" ", "#", "v", "^", "<"],
[" ", "#", ">", ">", "^"]]
Quy tắc
- Áp dụng sơ hở tiêu chuẩn
- Mỗi ô chỉ phải được di chuyển qua một lần
- Số lượng thời gian chính xác phải được dành cho hội đồng quản trị
- Chỉ một đường dẫn cần được hiển thị trong trường hợp có nhiều đường dẫn
- Đây là một câu hỏi golf mã để câu trả lời ngắn nhất chiến thắng
- Theo câu hỏi của người dùng202729 trong các bình luận, bạn có thể giả sử đầu vào hợp lệ.
Thêm một bình luận nếu cần làm rõ thêm