Rosetta Stone Challenge oyununun amacı mümkün olduğu kadar çok dilde çözümler yazmaktır. Programlama çok dilliliğini gösterin!
Meydan okuma
İnsanlar "ortalama" terimini kullandıklarında, genellikle sayı sayısına bölünen sayıların toplamı olan aritmetik ortalama anlamına gelir. Bununla birlikte, harmonik ortalama , geometrik ortalama , aritmetik ortalama , kuadratik ortalama ve kontraharmonik ortalama da dahil olmak üzere "ortalama" kelimesinin daha fazla anlamı vardır .
Buradaki zorluk, bir sayı listesi ve bu 5 farklı yöntemi veren bir program yazmaktır. Ayrıca, programları olabildiğince çok dilde yazmaya çalışıyorsunuz . Dilinizin sahip olduğu herhangi bir standart kütüphane işlevini kullanmanıza izin verilir, çünkü bu çoğunlukla bir dil gösterimidir.
Giriş
Giriş, pozitif sayıların bir listesi olacaktır.
1,2,3,4,5
1.7,17.3,3.14,24,2.718,1.618
8.6
3,123456
10.1381,29.8481,14.7754,9.3796,44.3052,22.2936,49.5572,4.5940,39.6013,0.9602
3,4,4,6.2,6.2,6.2
Çıktı
Çıktı yukarıda sıralanan sırayla beş araç olacaktır (harmonik, geometrik, aritmetik, ikinci dereceden, kontraharmonik). Uygun olarak, bu artan siparişle aynıdır.
2.18978,2.6052,3,3.31662,3.66667
3.01183,4.62179,8.41267,12.2341,17.7915
8.6,8.6,8.6,8.6,8.6
5.99985,608.579,61729.5,87296.6,123453.
5.95799,14.3041,22.5453,27.9395,34.6243
4.5551,4.74682,4.93333,5.10425,5.28108
G / Ç formatında makul bir esneklik olacaktır, ancak birkaç ondalık doğruluk yeri istiyorum. Kayan nokta çıkışını istediğimden, kayan nokta girişini varsayabilirsiniz.
Amaç Kazanan Kriter
Amaç kazanma kriterine gelince, işte burada: Her dil, en kısa girişi kimin yazabileceği konusunda ayrı bir yarışmadır, ancak genel kazanan, bu alt yarışmaların çoğunu kazanan kişi olacaktır. Bu, pek çok nadir dilde cevap veren bir kişinin bir avantaj sağlayabileceği anlamına gelir. Code-golf çoğunlukla, bir dilde birden fazla çözüm bulunması durumunda daha başarılıdır: en kısa programa sahip olan kişi bu dil için kredi alır.
Bir beraberlik varsa, kazanan ikinci sıradaki başvuruları (vb.) Alan kişi olacaktır.
Kurallar, Kısıtlamalar ve Notlar
Programınız 2 Eylül 2014'ten önce var olan herhangi bir dilde yazılabilir. Ayrıca, daha nadir / ezoterik dillerden bazılarında yazılı cevapları doğrulamak için topluluğa güvenmek zorunda kalacağım. onlar.
Lütfen tüm gönderilerinizi tek bir cevapta tutunuz.
Ayrıca, biraz farklı bir dil lehçesinde temelde aynı cevabı veren hiçbir şenangil yok. Hangi başvuruların yeterince farklı olduğuna karar vereceğim.
Güncel Lider Tablosu
Bu bölüm, dil sayısını ve her birinde lider olanları göstermek için periyodik olarak güncellenecektir.
- Algoid (337) - Beta Bozunması
- APL (42) - algorithmshark
- Awk (78) - Dennis
- BBC BASIC (155) - Beta Bozunması
- C (136) - Dennis
- C ++ (195) - Zeta
- C # (197) - Martin Büttner
- CJam (43) - Dennis
- Clojure (324) - Michael Paskalya
- Kobra (132) - Ourous
- CoffeeScript (155) - Martin Büttner
- Commodore BASIC (104) - İşaretle
- Ortak Lisp (183) - DLosc
- Erlang (401) - Mark
- Fortran (242) - Kyle Kanos
- Fortran 77 (286) - Beta Bozunması
- GNU bc (78) - Dennis
- GolfScript (83) - Dennis
- Groovy (157) - Michael Paskalya
- Haskell (140) - Zeta
- J (28) - algorithmshark
- Java (235) - Michael Paskalya
- JavaScript (ES6) (112) - Dennis
- JRuby (538) - Michael Paskalya
- Julia (79) - Martin Büttner
- Lua (113) - AndoDaan
- Mathematica (65) - Martin Büttner
- Matlab (63) - Martin Büttner
- Oktav (68) - Dennis
- Açılan metin (849?) - COTO
- Pascal (172) - İşaretle
- Perl (76) - Grimy
- PHP (135) - Dennis
- POV-Ray 3.7 (304) - İşaretle
- Prolog (235) - DLosc
- Pyth (52) - Dennis
- Python 2 (96) - Dennis
- Python 3 (103) - DLosc
- S (53) - algorithmshark
- Q'Nial (68) - algorithmshark
- QBasic (96) - DLosc
- R (91) - plannapus
- Yakut (118) - Martin Büttner
- Pas (469) - Vi.
- Scala (230) - Michael Paskalya
- T-SQL (122) - MickyT
- TI-Basic (85) - Ypnypn
- TypeScript (393) - rink.attendant.6
- VBA (Excel) (387) - Esnek Maniac
- wxMaxima (134) - Kyle Kanos
Mevcut Kullanıcı Sıralaması
- Dennis (10)
- Martin Büttner (6)
- Michael Paskalya (5)
- Mark, DLosc, algoritma paketi (4)
- Beta Bozunması (3)
- Zeta, Kyle Kanos (2)
- Ourous, AndoDaan, COTO, Grimy, plannapus, Vi., MickyT, Ypnypn, rink.attendant.6, Streç Maniac (1)
(Yukarıdaki sıralamalarda bir hata yaptıysam, bana bildirin ve düzelteceğim. Ayrıca, tiebreaker henüz uygulanmadı.)
(a-b)/ln(a/b)
. Sadece bugün ikiden fazla örneklem kümesine nasıl yayıldığını öğrendiğimi itiraf ediyorum :-) en.wikipedia.org/wiki/Logarithmic_mean
bc
, awk
"dil" veya "komutlar" olduğunu düşünür müsünüz - bunu kabuktan uygulamanın farklı yolları farklı dillerde sayılır mı?