Sua tarefa: faça um triângulo hexagonal com comprimento lateral n
, onde n
é um número inteiro positivo ou 0.
Primeiro, deixe-me definir um hexágono:
/ \
| |
\ /
(Incrível arte ASCII, certo?)
Os hexágonos podem ser interligados compartilhando lados:
/ \ / \
| | |
\ / \ /
/ \
| |
/ \ /
| |
\ /
Um triângulo hexagonal é o seguinte:
/ \
| |
/ \ / \
| | |
\ / \ /
Esse triângulo hexagonal tem um comprimento lateral de 2 a 2 hexágonos para formar um lado. Um triângulo hexagonal com comprimento lateral 1 é apenas um único hexágono e um hexágono com comprimento lateral 0 está vazio.
Mais formalmente, um triângulo hexagonal é um triângulo feito de hexágonos ligados pelos lados. O hexágono superior é vinculado aos dois abaixo nos dois lados inferiores. O triângulo no canto inferior esquerdo está vinculado ao que está à direita e no canto superior direito, e o triângulo no canto inferior direito está vinculado aos que estão à esquerda e no canto superior esquerdo. Existem hexágonos entre os de canto, conectados pelos lados opostos, e seu número é n-2
. Os triângulos não são preenchidos.
Mais exemplos:
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:
/ \
| |
/ \ / \
| | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \ / \ / \ / \
| | | | | | |
\ / \ / \ / \ / \ / \ /