Tugas Anda: membuat segitiga heksagonal dengan panjang sisi n
, di mana n
bilangan bulat positif atau 0.
Pertama, izinkan saya mendefinisikan segi enam:
/ \
| |
\ /
(Seni ASCII yang luar biasa, kan?)
Segi enam dapat dihubungkan bersama dengan berbagi sisi:
/ \ / \
| | |
\ / \ /
/ \
| |
/ \ /
| |
\ /
Segitiga heksagonal adalah sebagai berikut:
/ \
| |
/ \ / \
| | |
\ / \ /
Segitiga heksagonal memiliki panjang sisi 2 - 2 segi enam diperlukan untuk membuat satu sisi. Segitiga heksagonal dengan panjang sisi 1 hanya berupa segi enam tunggal, dan segi enam dengan panjang sisi 0 kosong.
Lebih formal, segitiga heksagonal adalah segitiga yang terbuat dari segi enam yang dihubungkan oleh sisinya. Hexagon atas menghubungkan ke dua di bawahnya di dua sisi bawahnya. Segitiga di kiri bawah tautan ke yang di kanan dan atas-kanan, dan yang di kanan bawah tautan ke yang di kiri dan atas. Ada segi enam di antara yang sudut, terhubung oleh sisi yang berlawanan, dan jumlahnya n-2
. Segitiga tidak terisi.
Lebih banyak contoh:
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:
/ \
| |
/ \ / \
| | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \
| | | |
/ \ / \ / \ / \ / \ / \
| | | | | | |
\ / \ / \ / \ / \ / \ /