Twoje zadanie: zrób sześciokątny trójkąt o długości boku n
, gdzie n
dodatnia liczba całkowita lub 0.
Najpierw pozwól mi zdefiniować sześciokąt:
/ \
| |
\ /
(Niesamowita sztuka ASCII, prawda?)
Sześciokąty można łączyć, dzieląc strony:
/ \ / \
| | |
\ / \ /
/ \
| |
/ \ /
| |
\ /
Sześciokątny trójkąt jest następujący:
/ \
| |
/ \ / \
| | |
\ / \ /
Ten sześciokątny trójkąt ma bok o długości 2--2 sześciokąty są wymagane do wykonania jednego boku. Sześciokątny trójkąt o boku 1 jest tylko pojedynczym sześciokątem, a sześciokąt o boku 0 jest pusty.
Bardziej formalnie, sześciokątny trójkąt jest trójkątem złożonym z sześciokątów połączonych ich bokami. Górny sześciokąt łączy się z dwoma pod nim po jego dwóch dolnych bokach. Trójkąt w lewym dolnym rogu prowadzi do tego po prawej i prawej górnej stronie, a trójkąt w prawym dolnym rogu łączy się z tymi po lewej i górnej lewej stronie. Istnieje sześciokąty w między tymi narożnych, połączonych przez swoich stronach przeciwnych, a ich liczba jest n-2
. Trójkąty nie są wypełnione.
Więcej przykładów:
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:
/ \
| |
/ \ / \
| | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \ / \ / \ / \
| | | | | | |
\ / \ / \ / \ / \ / \ /