Полигоны названы по количеству сторон, которые у них есть. У пятиугольника 5 сторон, у восьмиугольника 8 сторон. Но как они названы? Как называется 248-сторонний многоугольник?
Все полигоны имеют суффикс -gon
. Существуют определенные префиксы для каждого многоугольника в зависимости от количества сторон. Вот префиксы для нижних чисел:
3 - tri
4 - tetra
5 - penta
6 - hexa
7 - hepta
8 - octa
9 - nona
10 - deca
11 - undeca
12 - dodeca
13 - triskaideca
14 - tetradeca
15 - pentadeca
16 - hexadeca
17 - heptadeca
18 - octadeca
19 - nonadeca
20 - icosa
Полигоны с 21 по 99 сторон имеют другую систему. Возьмите префикс для цифры десятков (находится в левом столбце), цифры единиц (правый столбец ниже), а затем вставьте «кай» между ними, чтобы получить (tens)kai(ones)gon
.
10 - deca | 1 - hena
20 - icosi | 2 - di
30 - triaconta | 3 - tri
40 - tetraconta | 4 - tetra
50 - pentaconta | 5 - penta
60 - hexaconta | 6 - hexa
70 - heptaconta | 7 - hepta
80 - octaconta | 8 - octa
90 - nonaconta | 9 - nona
Трехугольные односторонние полигоны названы аналогичным образом. 100-сторонний многоугольник называется гектогоном. Возьмите цифры из сотен, найдите их в столбце из цифр, а затем вставьте «гекта» справа. Теперь число от десятков и единиц , как и выше: (hundreds)hecta(tens)kai(ones)gon
. Если цифра в сотнях мест равна 1, не ставьте префикс после «гекта»; если позиция единиц равна 0, пропустите раздел (единицы).
Таким образом, если задано целое число (3 <= n <= 999), вернуть имя n-стороннего многоугольника. n-gon
неверный ответ: P
Как со всем кодом гольф, самый короткий код выигрывает.
ennea-
, но я слышал «nonagon» чаще, чем «enneagon», поэтому я пошел с этим.
deca
, спасибо за указание на это. 110 - гектадекагон, 120 - гектайкозигон. 101 - гектакаихенагон.