Để tham khảo về tòa tháp của Hà Nội là gì, hãy Google hoặc tìm trên trang Wikipedia .
Mã của bạn sẽ có thể thực hiện 2 điều và chúng là như sau:
- Chấp nhận đầu vào của người dùng chỉ định số lượng đĩa tại điểm bắt đầu của tháp Hà Nội
- Tạo đầu ra theo cách bạn chọn (miễn là bằng cách nào đó hợp lý) để hiển thị giải pháp cho câu đố tháp.
Một ví dụ về đầu ra logic sẽ là như sau (sử dụng khởi động 4 đĩa):
L1L2C1L1R-2R-1L1L2C1C-1R-2C1L1L2C1
L
đại diện cho chốt bên trái, C
đại diện cho chốt trung tâm và R
đại diện cho chốt bên phải và các con số là khoảng cách để di chuyển đĩa trên chốt đó và theo hướng nào. Số dương biểu thị số lượng chốt di chuyển về phía chốt ngoài cùng bên phải (vì các đĩa bắt đầu ở chốt ngoài cùng bên trái).
Các quy tắc để tháp của Hà Nội rất đơn giản:
- Mỗi lần chỉ có thể di chuyển một đĩa.
- Mỗi lần di chuyển bao gồm lấy đĩa trên từ một trong các chốt và trượt nó vào một chốt khác, bên trên các đĩa khác có thể đã có trên chốt đó.
- Không có đĩa có thể được đặt trên đầu của một đĩa nhỏ hơn.
Các đĩa bắt đầu ở chốt ngoài cùng bên trái, lớn nhất ở phía dưới, nhỏ nhất ở trên cùng, một cách tự nhiên.