Yani 1. sınıf matematikte çokgenlerin adlarını öğrenirsiniz. Üç taraf bir üçgen, 4 bir kare ve 5 bir beşgendir. Ancak, 1. sınıf ödüllerinde, biraz daha ileri gidersiniz.
Sizin meydan okuma
Birkaç tarafın üzerindeki çokgenler için bir adlandırma sistemi vardır, bu nedenle keyfi olarak büyük çokgenlerin bir adı vardır.
Göreviniz , bir çokgenin adını giriş olarak kabul eden ve sahip olduğu kenarların sayısını çıkaran bir program veya işlev yazmaktır .
Çokgenlerin adları, bu istisna makalesinin sol sütununda birkaç istisna dışında tanımlanmıştır.
Üç taraflı çokgenler bir trigon yerine bir üçgen olarak adlandırılır ve 4 taraflı çokgenler bir tetragon yerine bir kare olacaktır (tüm çokgenlerin düzenli olduğunu varsayalım). Aksi takdirde, makaledeki isimler kullanılacaktır.
kurallar
- Giriş bir dize değeri olacaktır.
- Program sonucu STDOUT'a yazdırmalıdır (veya bir tamsayı döndürmelidir).
- Sadece 3 ile 99 arasındaki çokgenler girilecektir.
- Programınız tüm test senaryolarını karşılamalıdır.
- Standart boşluklar yok.
- Programın geçersiz / aralık dışı girişler için herhangi bir şey yapmasına gerek yoktur.
- Puanlama bayt cinsindendir. Bu kod golf olduğu için en kısa program kazanır.
Test senaryoları
3 triangle
4 square
5 pentagon
10 decagon
11 hendecagon
12 dodecagon
13 triskaidecagon
20 icosagon
21 icosikaihenagon
22 icosikaidigon
34 triacontakaitetragon
35 triacontakaipentagon
36 triacontakaihexagon
47 tetracontakaiheptagon
48 tetracontakaioctagon
49 tetracontakaienneagon
64 hexacontakaitetragon
80 octacontagon
81 octacontakaihenagon
99 enneacontakaienneagon
Liderler
İşte hem düzenli bir skor tablosu hem de kazananları dile göre gözden geçirmek için bir Yığın Parçacığı.
Yanıtınızın göründüğünden emin olmak için lütfen aşağıdaki Markdown şablonunu kullanarak yanıtınızı bir başlıkla başlatın:
# Language Name, N bytes
N
gönderiminizin büyüklüğü nerede . Puanınızı artırmak varsa, olabilir onları içinden vurarak, başlığa eski hesapları tutmak. Örneğin:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Başlığınıza birden fazla sayı eklemek istiyorsanız (örneğin, puanınız iki dosyanın toplamı olduğu veya yorumlayıcı bayrak cezalarını ayrı olarak listelemek istediğiniz için), gerçek puanın başlıktaki son sayı olduğundan emin olun :
# Perl, 43 + 2 (-p flag) = 45 bytes
Dil adını, daha sonra skor tablosu snippet'inde görünecek bir bağlantı da yapabilirsiniz:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes