多边形是根据多边形的边数命名的。五边形具有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的多边形具有不同的系统。取十位数的前缀(在左列中找到)和一个位数(在下面的右列中),然后在它们之间插入一个“ kai”以获得(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面的多边形称为十六边形。取几百位数,在列上找到一位数字,然后在其右侧粘贴一个“ hecta”。现在从十位数开始减少数字,如上:(hundreds)hecta(tens)kai(ones)gon
。如果百位数字是1,请不要在“ hecta”后面加上前缀;如果一个位置为0,则省略(一个)部分。
因此,给定一个整数(3 <= n <= 999),返回n边多边形的名称。n-gon
不是有效的答案:P
与所有代码高尔夫一样,最短的代码获胜。
100面是六角形还是六角形?高于100的十位数也不清楚。我猜110和120是hectahenakaigon和hectadikaigon(或hectaicosikaigon?)
—
ugoren 2013年
另外,从101面看是“ hectakaihenagon”(据我从您的规则中了解)还是“ hectahenagon”?
—
ugoren
@ beary605我认为nona-是错误的。那将来自拉丁语,而其他的七,六则来自希腊。应该是ennea-。我知道维基百科说nagon可以!
—
felipa
@felipa:我正在讨论是否要使用它
—
beary605
ennea-
,但是我比“ enneagon”更经常听到“ nonagon”,所以我同意了。
@ugoren:100-公顷,我没有发现我没有
—
beary605
deca
,谢谢。110-八角形,120-六角形。101-hectakaihenagon。