Ваша задача: сделать шестиугольный треугольник с длиной стороны 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:
/ \
| |
/ \ / \
| | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \ / \ / \ / \
| | | | | | |
\ / \ / \ / \ / \ / \ /