Os polígonos são nomeados após o número de lados que possuem. Um pentágono tem 5 lados, um octógono tem 8 lados. Mas como eles são nomeados? Qual é o nome de um polígono de 248 lados?
Todos os polígonos possuem o sufixo -gon
. Existem prefixos específicos para cada polígono, dependendo do número de lados. Aqui estão os prefixos para os números mais baixos:
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
Polígonos com 21 a 99 lados têm um sistema diferente. Pegue o prefixo do dígito das dezenas (encontrado na coluna da esquerda), do dígito das unidades (coluna da direita abaixo) e, em seguida, coloque um "kai" entre eles para obter (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
Os polígonos de três dígitos são nomeados de maneira semelhante. Um polígono de 100 lados é chamado de hectograma. Pegue o dígito das centenas, encontre-o na coluna para os dígitos de um e cole um "hecta" à sua direita. Agora número fora as dezenas e queridos como acima: (hundreds)hecta(tens)kai(ones)gon
. Se o dígito da casa das centenas for um 1, não coloque o prefixo atrás de "hecta"; se o local da unidade for 0, omita a seção (da unidade).
Portanto, dado um número inteiro (3 <= n <= 999), retorne o nome de um polígono de n lados. n-gon
não é uma resposta válida: P
Como em todo código de golfe, o código mais curto vence.
ennea-
, mas eu ouvi "nonagon" com mais frequência do que "enneagon", então fui com isso.
deca
, obrigado por apontar isso. 110 - hectadecágono, 120 - hectaicosigon. 101 - hectakaihenagon.