Les polygones sont nommés d'après le nombre de côtés qu'ils ont. Un pentagone a 5 côtés, un octogone a 8 côtés. Mais comment sont-ils nommés? Quel est le nom d'un polygone à 248 côtés?
Tous les polygones sont suffixés avec -gon
. Il existe des préfixes spécifiques pour chaque polygone en fonction du nombre de côtés. Voici les préfixes des nombres inférieurs:
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
Les polygones de 21 à 99 côtés ont un système différent. Prenez le préfixe du chiffre des dizaines (qui se trouve dans la colonne de gauche), celui des chiffres (colonne de droite ci-dessous), puis collez un "kai" entre eux pour obtenir (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
Les polygones latéraux à 3 chiffres sont nommés de la même manière. Un polygone à 100 côtés est appelé hectogon. Prenez le chiffre des centaines, trouvez-le sur la colonne des chiffres, puis collez un "hecta" à sa droite. Maintenant nombre de dizaines et ceux comme ci - dessus: (hundreds)hecta(tens)kai(ones)gon
. Si le chiffre des centaines est un 1, ne mettez pas le préfixe derrière "hecta"; si la place des uns est 0, omettez la section (uns).
Donc, étant donné un entier (3 <= n <= 999), retournez le nom d'un polygone à n côtés. n-gon
n'est pas une réponse valide: P
Comme avec tout golf de code, le code le plus court gagne.
ennea-
, mais j'ai entendu "nonagon" plus souvent que "enneagon", donc je suis allé avec ça.deca
, merci de l'avoir signalé. 110 - hectadécagone, 120 - hectaicosigon. 101 - hectakaihenagon.Réponses:
C,
401, 391Permet de mettre quelque chose là-bas donc il y a au moins une réponse pour référence :-)
Testez avec:
Sous-ensemble de sortie:
la source
if..else
par?:
(et;
par,
) pour enregistrer certains caractères. Dest>1&&p(t)
changements similaires peuvent également aider. Et je ne suis pas sûr, mais vous pourriez peut-être réorganisers
pour que les constantes que vous utilisez soient à un seul chiffre.JavaScript -
405386Version 1: (405 caractères)
Version 2: (386 caractères)
Exemple de sortie:
la source
Cobra - 370 octets
Il s'agit actuellement d'une fonction, mais si cela n'est pas autorisé, je la modifierai.
Et pour une raison quelconque, le surligneur cobra a été
//
défini comme un commentaire, ce qui est faux.la source