Ваше завдання: складіть шестикутний трикутник зі стороною довжини n
, де n
додатне ціле число або 0.
Спочатку дозвольте мені визначити шестикутник:
/ \
| |
\ /
(Дивовижне мистецтво ASCII, правда?)
Шестикутники можуть бути пов’язані між собою, розділяючи сторони:
/ \ / \
| | |
\ / \ /
/ \
| |
/ \ /
| |
\ /
Шестикутний трикутник такий:
/ \
| |
/ \ / \
| | |
\ / \ /
Щоб шість шестикутних трикутників мав довжину сторони 2-- 2 шестикутники, потрібно зробити одну сторону. Шестикутний трикутник довжиною сторони 1 - це лише один шестикутник, а шестикутник з довжиною сторони 0 порожній.
Більш формально шестикутний трикутник - це трикутник, виготовлений із шестикутників, пов’язаних їх сторонами. Верхній шестикутник зв’язується з двома під ним, на нижній його дві сторони. Трикутник у нижній лівій частині посилається на той, що знаходиться праворуч і праворуч зверху, а той, що знаходиться праворуч у нижній частині, посилається на ліворуч і ліворуч зліва. Між кутовими є шестикутники , з'єднані їх протилежними сторонами, і їх кількість n-2
. Трикутники не заповнені.
Більше прикладів:
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:
/ \
| |
/ \ / \
| | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \ / \ / \ / \
| | | | | | |
\ / \ / \ / \ / \ / \ /