Figuras com N lados

Crie uma função que receba um número inteiro de 1 a 10 e retorne o nome da figura correspondente em letras minúsculas.

EntradaSaída
1"circle"
2"semi-circle"
3"triangle"
4"square"
5"pentagon"
6"hexagon"
7"heptagon"
8"octagon"
9"nonagon"
10"decagon"

Exemplos

nSidedShape(3) // "triangle"
nSidedShape(1) // "circle"
nSidedShape(9) // "nonagon"

Notas

O desafio foi pensado para ser resolvido sem condicionais.