Votre tâche: faire un triangle hexagonal avec une longueur de côté n
, où n
est un nombre entier positif ou 0.
Tout d'abord, permettez-moi de définir un hexagone:
/ \
| |
\ /
(Art ASCII incroyable, non?)
Les hexagones peuvent être liés entre eux en partageant les côtés:
/ \ / \
| | |
\ / \ /
/ \
| |
/ \ /
| |
\ /
Un triangle hexagonal est le suivant:
/ \
| |
/ \ / \
| | |
\ / \ /
Ce triangle hexagonal a une longueur de côté de 2 à 2 hexagones sont nécessaires pour former un côté. Un triangle hexagonal de longueur latérale 1 n'est qu'un hexagone unique et un hexagone de longueur latérale 0 est vide.
Plus formellement, un triangle hexagonal est un triangle composé d'hexagones liés par leurs côtés. L'hexagone supérieur est lié aux deux ci-dessous sur ses deux côtés inférieurs. Le triangle en bas à gauche relie à celui à sa droite et en haut à droite, et celui en bas à droite renvoie à ceux à sa gauche et en haut à gauche. Il y a des hexagones entre les coins, reliés par leurs côtés opposés, et leur nombre est n-2
. Les triangles ne sont pas remplis.
Plus d'exemples:
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:
/ \
| |
/ \ / \
| | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \ / \ / \ / \
| | | | | | |
\ / \ / \ / \ / \ / \ /