Il tuo compito: crea un triangolo esagonale con lunghezza laterale n
, dove n
c'è un numero intero positivo o 0.
Prima di tutto, lasciami definire un esagono:
/ \
| |
\ /
(Incredibile arte ASCII, giusto?)
Gli esagoni possono essere collegati insieme condividendo i lati:
/ \ / \
| | |
\ / \ /
/ \
| |
/ \ /
| |
\ /
Un triangolo esagonale è il seguente:
/ \
| |
/ \ / \
| | |
\ / \ /
Quel triangolo esagonale ha una lunghezza laterale di 2-- 2 esagoni sono necessari per formare un lato. Un triangolo esagonale con lunghezza laterale 1 è solo un singolo esagono e un esagono con lunghezza laterale 0 è vuoto.
Più formalmente, un triangolo esagonale è un triangolo fatto di esagoni collegati dai loro lati. L'esagono superiore si collega ai due sottostanti sui due lati inferiori. Il triangolo in basso a sinistra si collega a quello a destra e in alto a destra, e quello in basso a destra si collega a quelli a sinistra e in alto a sinistra. Ci sono esagoni tra quelli angolari, collegati dai loro lati opposti, e il loro numero è n-2
. I triangoli non sono riempiti.
Altri esempi:
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:
/ \
| |
/ \ / \
| | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \ / \ / \ / \
| | | | | | |
\ / \ / \ / \ / \ / \ /