L'objectif du Rosetta Stone Challenge est d'écrire des solutions dans le plus grand nombre de langues possible. Montrez votre programmation multilinguisme!
Le défi
Lorsque les gens utilisent le terme "moyenne", ils désignent généralement la moyenne arithmétique, qui est la somme des nombres divisée par le nombre de nombres. Toutefois, le mot "moyenne" a encore beaucoup de sens, y compris la moyenne harmonique , la moyenne géométrique , la moyenne arithmétique , la moyenne quadratique et la moyenne controharmonique .
Votre défi consiste à écrire un programme qui entre une liste de nombres et les 5 moyens différents. En outre, vous essayez d'écrire des programmes dans autant de langues que possible . Vous êtes autorisé à utiliser n’importe quelle fonction de bibliothèque standard de votre langue, car il s’agit principalement d’une vitrine linguistique.
Contribution
L'entrée sera une liste de nombres positifs.
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
Sortie
La sortie correspondra aux cinq moyennes dans l’ordre indiqué ci-dessus (harmonique, géométrique, arithmétique, quadratique, contraharmonique). De manière pratique, cela équivaut à un ordre croissant.
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
Il y aura une certaine indulgence raisonnable dans le format d'E / S, mais je souhaite plusieurs décimales de précision. Puisque je veux une sortie en virgule flottante, vous pouvez supposer une entrée en virgule flottante.
Le critère gagnant objectif
En ce qui concerne un critère objectif objectif, le voici: chaque langue est un concours distinct pour déterminer qui peut écrire la candidature la plus courte, mais le gagnant est la personne qui remporte le plus grand nombre de ces sous-compétitions. Cela signifie qu'une personne qui répond dans de nombreuses langues peu communes peut obtenir un avantage. Code-golf est généralement un jeu décisif lorsqu'il existe plus d'une solution dans une langue: la personne ayant le programme le plus court obtient un crédit pour cette langue.
En cas d'égalité, le gagnant serait la personne avec le plus grand nombre de soumissions en deuxième place (et ainsi de suite).
Règles, restrictions et notes
Votre programme peut être écrit dans n’importe quelle langue qui existait avant le 2 septembre 2014. Je devrai également compter sur la communauté pour valider certaines réponses écrites dans certains des langages les plus rares / ésotériques, car il est peu probable que je puisse tester leur.
Veuillez conserver toutes vos différentes soumissions dans une seule réponse.
En outre, pas de manigances avec fondamentalement la même réponse dans des dialectes légèrement différents. Je serai le juge quant aux propositions suffisamment différentes.
Classement actuel
Cette section sera périodiquement mise à jour pour indiquer le nombre de langues et le leader dans chacune d'elles.
- Algoid (337) - Beta Decay
- APL (42) - algorithmshark
- 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
- Cobra (132) - Ourous
- CoffeeScript (155) - Martin Büttner
- Commodore BASIC (104) - Marque
- Common Lisp (183) - DLosc
- Erlang (401) - Marque
- 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) - algorithmeshark
- 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
- Octave (68) - Dennis
- Openscript (849?) - COTO
- Pascal (172) - Marque
- Perl (76) - Grimy
- PHP (135) - Dennis
- POV-Ray 3,7 (304) - Marque
- Prolog (235) - DLosc
- Pyth (52) - Dennis
- Python 2 (96) - Dennis
- Python 3 (103) - DLosc
- Q (53) - algorithmeshark
- Q'Nial (68) - algorithmshark
- QBasic (96) - DLosc
- R (91) - plannapus
- Ruby (118) - Martin Büttner
- Rouille (469) - Vi.
- Scala (230) - Michael Easter
- T-SQL (122) - MickyT
- TI-Basic (85) - Ypnypn
- TypeScript (393) - rink.attendant.6
- VBA (Excel) (387) - Maniaque de bout droit
- wxMaxima (134) - Kyle Kanos
Classement des utilisateurs actuels
- Dennis (10)
- Martin Büttner (6)
- Michael Easter (5)
- Mark, DLosc, algorithmshark (4)
- Beta Decay (3)
- Zeta, Kyle Kanos (2)
- Ourous, AndoDaan, COTO, Grimy, Plannapus, Vi., MickyT, Ypnypn, rink.attendant.6, Stretch Maniac (1)
(Si j'ai commis une erreur dans le classement ci-dessus, faites-le-moi savoir et je la corrigerai. De plus, le bris d'égalité n'a pas encore été appliqué.)
(a-b)/ln(a/b)
. Je dois admettre que seulement aujourd'hui je ne savoir comment il généralise à un ensemble d'échantillons de plus de deux :-) en.wikipedia.org/wiki/Logarithmic_mean
bc
, awk
etc. comme des "langages" ou des "commandes" - les différentes façons de les implémenter à partir d'un shell seront-elles comptabilisées dans différentes langues?