Ziel einer Rosetta Stone Challenge ist es, Lösungen in möglichst vielen Sprachen zu schreiben. Zeigen Sie Ihre Programmiervielsprachigkeit!
Die Herausforderung
Wenn Menschen den Begriff "Durchschnitt" verwenden, meinen sie im Allgemeinen das arithmetische Mittel, dh die Summe der Zahlen geteilt durch die Anzahl der Zahlen. Es gibt jedoch viel mehr Bedeutungen für das Wort "Mittel", einschließlich des harmonischen Mittels , des geometrischen Mittels , des arithmetischen Mittels , des quadratischen Mittels und des kontraharmonischen Mittels .
Ihre Herausforderung besteht darin, ein Programm zu schreiben, das eine Liste von Zahlen eingibt und diese 5 verschiedenen Mittel ausgibt. Darüber hinaus versuchen Sie, Programme in möglichst vielen Sprachen zu schreiben . Sie dürfen jede Art von Standardbibliotheksfunktion verwenden, die Ihre Sprache hat, da dies meistens ein Sprachschaufenster ist.
Eingang
Die Eingabe erfolgt in Form einer Liste positiver Zahlen.
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
Ausgabe
Die Ausgabe erfolgt über die fünf Mittelwerte in der oben angegebenen Reihenfolge (harmonisch, geometrisch, arithmetisch, quadratisch, kontraharmonisch). Praktischerweise ist dies das Gleiche wie das Erhöhen der Reihenfolge.
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
Im E / A-Format wird es eine angemessene Nachgiebigkeit geben, aber ich möchte mehrere Dezimalstellen für die Genauigkeit. Da ich eine Gleitkommaausgabe möchte, können Sie eine Gleitkommaeingabe annehmen.
Das objektiv gewinnende Kriterium
Als objektives Gewinnkriterium gilt: Jede Sprache stellt einen eigenen Wettbewerb dar, wer den kürzesten Beitrag schreiben kann, aber der Gesamtsieger wäre die Person, die die meisten dieser Teilwettbewerbe gewinnt. Dies bedeutet, dass eine Person, die in vielen ungewöhnlichen Sprachen antwortet, einen Vorteil erzielen kann. Code-Golf ist vor allem dann ein Tiebreak, wenn es mehr als eine Lösung in einer Sprache gibt: Die Person mit dem kürzesten Programm bekommt für diese Sprache eine Anerkennung.
Bei einem Gleichstand gewinnt die Person mit den zweitplatziertesten Einsendungen (und so weiter).
Regeln, Einschränkungen und Hinweise
Ihr Programm kann in jeder Sprache geschrieben werden, die vor dem 2. September 2014 existierte. Ich muss mich auch auf die Community verlassen, um einige Antworten zu validieren, die in einer der ungewöhnlicheren / esoterischeren Sprachen geschrieben wurden, da es unwahrscheinlich ist, dass ich sie testen kann Sie.
Bitte bewahren Sie alle Ihre verschiedenen Beiträge in einer einzigen Antwort auf.
Auch keine Shenanigans mit im Grunde der gleichen Antwort in einer etwas anderen Dialektsprache. Ich werde beurteilen, welche Einsendungen unterschiedlich genug sind.
Aktuelle Rangliste
Dieser Abschnitt wird regelmäßig aktualisiert, um die Anzahl der Sprachen und die jeweils führenden Personen anzuzeigen.
- Algoid (337) - Beta-Zerfall
- APL (42) - Algorithmushai
- Awk (78) - Dennis
- BBC BASIC (155) - Beta-Zerfall
- 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-Zerfall
- GNU bc (78) - Dennis
- GolfScript (83) - Dennis
- Groovy (157) - Michael Easter
- Haskell (140) - Zeta
- J (28) - Algorithmushai
- 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
- Oktave (68) - Dennis
- Openscript (849?) - COTO
- Pascal (172) - Mark
- Perl (76) - Grimy
- PHP (135) - Dennis
- POV-Ray 3,7 (304) - Mark
- Prolog (235) - DLosc
- Pyth (52) - Dennis
- Python 2 (96) - Dennis
- Python 3 (103) - DLosc
- Q (53) - Algorithmushai
- Q'Nial (68) - Algorithmushai
- QBasic (96) - DLosc
- R (91) - Plannapus
- Rubin (118) - Martin Büttner
- Rust (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
Aktuelle Benutzerrankings
- Dennis (10)
- Martin Büttner (6)
- Michael Easter (5)
- Mark, DLosc, Algorithmushai (4)
- Betazerfall (3)
- Zeta, Kyle Kanos (2)
- Ourous, AndoDaan, COTO, Grimy, Plannapus, Vi., MickyT, Ypnypn, rink.attendant.6, Stretch Maniac (1)
(Wenn ich in der obigen Rangliste einen Fehler gemacht habe, lass es mich wissen und ich werde ihn beheben. Außerdem wurde der Tiebreaker noch nicht angewendet.)
(a-b)/ln(a/b)
. Ich gebe zu, dass ich erst heute herausgefunden habe, wie es sich auf einen Beispielsatz von mehr als zwei verallgemeinert :-) de.wikipedia.org/wiki/Logarithmic_mean
bc
, awk
etc „Sprachen“ oder „Befehle“ zu sein - so würden die verschiedenen Möglichkeiten zur Umsetzung dieser von einem Shell in verschiedenen Sprachen gezählt werden?