Çokgenler, sahip oldukları kenar sayısından sonra adlandırılır. Bir beşgenin 5 tarafı vardır, bir sekizgenin 8 tarafı vardır. Ama nasıl adlandırılıyorlar? 248 taraflı çokgenin adı nedir?
Tüm çokgenler eklenir -gon. Kenar sayısına bağlı olarak her çokgen için belirli önekler vardır. Daha küçük sayılar için önekler şunlardır:
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 ila 99 kenarı olan çokgenler farklı bir sisteme sahiptir. Onlarca basamağın (sol sütunda bulunur), basamağın (sağ sütunda) önekini alın ve aralarına "kai" yapıştırın (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
3 basamaklı çokgenler benzer şekilde adlandırılır. 100 taraflı bir çokgene hektogon denir. Yüzlerce haneyi alın, olanlar için sütunda bulun, sonra sağına bir "hektar" yapıştırın. Şimdi onlarca ve olanları kapalı sayı yukarıda istiyorum: (hundreds)hecta(tens)kai(ones)gon. Yüzlerce basamaklı basamak 1 ise, öneki "hektar" ın arkasına koymayın; eğer olanlar 0 ise, (olanlar) bölümünü atlayın.
Bu nedenle, bir tamsayı (3 <= n <= 999) verildiğinde, n taraflı bir çokgenin adını döndürün. n-gongeçerli bir cevap değil: P
Tüm kod golf gibi, en kısa kod kazanır.
ennea-, ama "nonagon" dan daha sık "nonagon" duydum, bu yüzden bununla gittim.
decaişaret ettiğin için teşekkürler. 110 - hektadekgon, 120 hektariksigon. 101 - hektakaihenagon.