Celem Stone Rosetta Challenge jest pisanie rozwiązań w jak największej liczbie języków. Pochwal się swoją wielojęzycznością programistyczną!
Wyzwanie
Kiedy ludzie używają terminu „średnia”, zwykle mają na myśli średnią arytmetyczną, która jest sumą liczb podzielonych przez liczbę liczb. Istnieje jednak o wiele więcej znaczeń w słowie „średnia”, w tym średnia harmoniczna , średnia geometryczna , średnia arytmetyczna , średnia kwadratowa i średnia kontrastowa .
Twoim wyzwaniem jest napisanie programu, który wprowadzi listę liczb i wyprowadzi te 5 różnych środków. Ponadto próbujesz pisać programy w jak największej liczbie języków . Możesz używać dowolnej standardowej funkcji bibliotecznej, którą posiada Twój język, ponieważ jest to głównie prezentacja języka.
Wkład
Dane wejściowe będą listą liczb dodatnich.
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
Wydajność
Wyjście będzie pięcioma średnimi w wyżej wymienionej kolejności (harmoniczna, geometryczna, arytmetyczna, kwadratowa, przeciwharmoniczna). Dogodnie jest to to samo, co zwiększenie porządku.
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
Będzie pewna rozsądna łagodność w formacie I / O, ale chcę kilku miejsc dziesiętnych dokładności. Ponieważ chcę danych wyjściowych zmiennoprzecinkowych, możesz założyć dane zmiennoprzecinkowe.
Kryterium zwycięskiego celu
Jeśli chodzi o obiektywne kryterium wygranej, oto on: Każdy język to osobny konkurs na to, kto może napisać najkrótszą pracę, ale ogólnym zwycięzcą byłaby osoba, która wygra najwięcej z tych pod-konkursów. Oznacza to, że osoba, która odpowiada w wielu nietypowych językach, może zyskać przewagę. Code-golf jest przeważnie rozstrzygający, gdy istnieje więcej niż jedno rozwiązanie w języku: osoba z najkrótszym programem otrzymuje kredyt za ten język.
W przypadku remisu zwycięzcą byłaby osoba, która zgłosi najwięcej miejsc na drugim miejscu (i tak dalej).
Reguły, ograniczenia i uwagi
Twój program może być napisany w dowolnym języku, który istniał przed 2 września 2014 r. Będę także musiał polegać na społeczności, aby zweryfikować niektóre odpowiedzi napisane w niektórych bardziej rzadkich / ezoterycznych językach, ponieważ jest mało prawdopodobne, że będę w stanie przetestować im.
Zachowaj wszystkie swoje różne zgłoszenia zawarte w jednej odpowiedzi.
Ponadto nie ma shenaniganów z zasadniczo taką samą odpowiedzią w nieco innych dialektach językowych. Będę sędzią, które wnioski są wystarczająco różne.
Aktualny ranking
Ta sekcja będzie okresowo aktualizowana, aby pokazać liczbę języków i kto prowadzi w każdym z nich.
- Algoid (337) - Beta Decay
- APL (42) - rekordy algorytmów
- Awk (78) - Dennis
- BBC BASIC (155) - Beta Decay
- C (136) - Dennis
- C ++ (195) - Zeta
- C # (197) - Martin Büttner
- CJam (43) - Dennis
- Clojure (324) - Michael Easter
- Kobra (132) - Ourous
- CoffeeScript (155) - Martin Büttner
- Commodore BASIC (104) - Mark
- Common Lisp (183) - DLosc
- Erlang (401) - Mark
- Fortran (242) - Kyle Kanos
- Fortran 77 (286) - Beta Decay
- GNU bc (78) - Dennis
- GolfScript (83) - Dennis
- Groovy (157) - Michael Easter
- Haskell (140) - Zeta
- J (28) - algorytm
- Java (235) - Michael Easter
- JavaScript (ES6) (112) - Dennis
- JRuby (538) - Michael Easter
- Julia (79) - Martin Büttner
- Lua (113) - AndoDaan
- Mathematica (65) - Martin Büttner
- Matlab (63) - Martin Büttner
- Oktawa (68) - Dennis
- Openscript (849?) - COTO
- Pascal (172) - Mark
- Perl (76) - Ponury
- PHP (135) - Dennis
- POV-Ray 3.7 (304) - Znak
- Prolog (235) - DLosc
- Pyth (52) - Dennis
- Python 2 (96) - Dennis
- Python 3 (103) - DLosc
- Q (53) - rekordy algorytmów
- Q'Nial (68) - rekordy algorytmów
- QBasic (96) - DLosc
- R (91) - plannapus
- Ruby (118) - Martin Büttner
- Rdza (469) - Vi.
- Scala (230) - Michael Easter
- T-SQL (122) - MickyT
- TI-Basic (85) - Ypnypn
- TypeScript (393) - rink.attendant.6
- VBA (Excel) (387) - Stretch Maniac
- wxMaxima (134) - Kyle Kanos
Aktualne rankingi użytkowników
- Dennis (10)
- Martin Büttner (6)
- Michael Easter (5)
- Mark, DLosc, algorytmshark (4)
- Rozpad beta (3)
- Zeta, Kyle Kanos (2)
- Ourous, AndoDaan, COTO, Grimy, plannapus, Vi., MickyT, Ypnypn, lodowisko.attendant.6, Stretch Maniac (1)
(Jeśli popełniłem błąd w powyższych rankingach, daj mi znać, a go naprawię. Ponadto remis nie został jeszcze zastosowany.)
(a-b)/ln(a/b)
. Przyznaję, że dopiero dzisiaj dowiedziałem się, jak to się uogólnia na próbkę złożoną z więcej niż dwóch :-) en.wikipedia.org/wiki/Logarithmic_mean
bc
, że awk
itd. To „języki” lub „polecenia” - to czy różne sposoby implementacji tego z powłoki byłyby liczone w różnych językach?