Công việc của bạn là viết một chương trình tìm ra số lần di chuyển tối ưu để đi từ góc dưới bên trái của hình chữ nhật sang góc trên bên phải đối diện trực tiếp.
Chương trình của bạn sẽ chấp nhận đầu vào như một cặp theo thứ tự (width, height)
. Đây sẽ là kích thước của hình chữ nhật bạn sẽ làm việc với. Chương trình của bạn sẽ tạo ra một nghệ thuật ASCII của giải pháp (sử dụng .
cho hình vuông trống và #
một phần của giải pháp, X
để bắt đầu hình vuông) và đếm số lần di chuyển cần thiết để đạt đến điểm cuối. Di chuyển chéo không được phép. Nếu có nhiều giải pháp, chọn một để đầu ra.
Chương trình ngắn nhất tính bằng byte thắng.
Thí dụ
Đầu vào: (4, 5)
Đầu ra:
..##
..#.
.##.
.#..
X#..
Số lượng di chuyển: 7
#
bởi vì nó trái logic để đi sang trái hoặc xuống.
#
trong "giải pháp tối ưu" (đó là bất kỳ giải pháp nào không bao giờ di chuyển sang trái hay xuống)?