Nhiệm vụ của bạn: tạo một tam giác lục giác có độ dài cạnh n
, trong đó n
là một số nguyên dương hoặc 0.
Đầu tiên, hãy để tôi xác định một hình lục giác:
/ \
| |
\ /
(Nghệ thuật ASCII tuyệt vời, phải không?)
Các hình lục giác có thể được liên kết với nhau bằng cách chia sẻ các mặt:
/ \ / \
| | |
\ / \ /
/ \
| |
/ \ /
| |
\ /
Một hình tam giác lục giác như sau:
/ \
| |
/ \ / \
| | |
\ / \ /
Hình tam giác lục giác đó có độ dài 2-- 2 hình lục giác được yêu cầu để tạo một cạnh. Một hình tam giác lục giác có độ dài cạnh 1 chỉ là một hình lục giác đơn và một hình lục giác có độ dài cạnh 0 là trống rỗng.
Chính thức hơn, một hình tam giác là một hình tam giác được làm bằng các hình lục giác được liên kết bởi các cạnh của chúng. Các hình lục giác trên cùng liên kết với hai bên dưới nó ở hai bên dưới cùng của nó. Tam giác ở phía dưới bên trái liên kết với một bên phải và trên cùng bên phải của nó, và một trong các liên kết ở dưới bên phải liên kết với những người ở bên trái và phía trên bên trái của nó. Có các hình lục giác ở giữa các góc, được kết nối bởi các mặt đối diện của chúng, và số của chúng là n-2
. Các hình tam giác không được lấp đầy.
Ví dụ khác:
Side length 3:
/ \
| |
/ \ / \
| | |
/ \ / \ / \
| | | |
\ / \ / \ /
Side length 4:
/ \
| |
/ \ / \
| | |
/ \ / \ / \
| | | |
/ \ / \ / \ / \
| | | | |
\ / \ / \ / \ /
(This triangle isn't really filled, the borders make it look like there is a hexagon in the middle, but there is not.)
Side length 5:
/ \
| |
/ \ / \
| | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \ / \ / \
| | | | | |
\ / \ / \ / \ / \ /
Side length 6:
/ \
| |
/ \ / \
| | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \ / \ / \ / \
| | | | | | |
\ / \ / \ / \ / \ / \ /