¿Qué polígono es ese?

Published by Matt in

Cada polígono tiene un nombre oficial. Los polígonos individuales reciben su nombre según el número de lados, combinando un prefijo numérico de origen griego con el sufijo -gon, p. ej., pentagon y dodecagon.

Escribe una función que reciba un entero n como argumento y devuelva el nombre oficial de un polígono de n lados.

La siguiente tabla de prefijos se utiliza para construir el nombre de un polígono.

UnidadesDecenasCentenas
1hena-, hen-10deca-100hecta-
2di-, do-20icosi-, icosa-200dohecta-
3tri-, tria-30triaconta-300triahecta-
4tetra-40tetraconta-400tetrahecta-
5penta-50pentaconta-500pentahecta-
6hexa-60hexaconta-600hexahecta-
7hepta-70heptaconta-700heptahecta-
8octa-80octaconta-800octahecta-
9ennea-90enneaconta-900enneahecta-

Para los polígonos de 3 a 9 lados, simplemente añade "-gon" al prefijo de las unidades. Para los de 10 a 99 lados, devuelve el prefijo de las decenas seguido del prefijo de las unidades y después de "-gon". Para los de 100 a 999 lados, empieza por el prefijo de las centenas, luego añade el prefijo de las decenas y, por último, el prefijo de las unidades seguido de "-gon".

Para los polígonos de más de 999 lados, los siguientes prefijos se utilizan de forma similar a como se usan "conta-" y "hecta-" para las posiciones de las decenas y las centenas, respectivamente:

PosiciónPrefijo
10conta-
100hecta-
1000chilia-
10,000myria-
100,000decamyria-
200,000icosamyria-
300,000triacontamyria-
1,000,000mega-
1,000,000,000giga-
1,000,000,000,000tera-

Y, por último, el polígono de 10¹⁰⁰ lados se llama googolgon y el polígono de ∞ lados (con un número infinito contable de lados) se llama apeirogon.

Ejemplos

polygon_name(3) ➞ "triangle"
# exception of: tri-gon

polygon_name(4) ➞ "quadrilateral"
# exception of: tetra-gon

polygon_name(5) ➞ "pentagon"
# penta-gon

polygon_name(7) ➞ "heptagon"
# hepta-gon

polygon_name(19) ➞ "enneadecagon"
# ennea-deca-gon

polygon_name(36) ➞ "triacontahexagon"
# triaconta-hexa-gon

polygon_name(428) ➞ "tetrahectaicosioctagon"
# tetrahecta-icosi-octa-gon

polygon_name(12345) ➞ "myriadichiliatriahectatetracontapentagon"
# myria-dichilia-triahecta-tetraconta-penta-gon

Notas

  • El triángulo, el cuadrilátero y el nonágono son excepciones, aunque las formas regulares trigon, tetragon y enneagon también se encuentran a veces.
  • Consulta Tests para detectar otras excepciones.