El objetivo de Rosetta Stone Challenge es escribir soluciones en tantos idiomas como sea posible. ¡Muestra tu programación multilingüismo!
El reto
Cuando las personas usan el término "promedio", generalmente se refieren a la media aritmética, que es la suma de los números divididos por el número de números. Sin embargo, hay muchos más significados para la palabra "media", incluyendo la media armónica , la media geométrica , la media aritmética , la media cuadrática y la media contraarmónica .
Su desafío es escribir un programa que ingrese una lista de números y genere esos 5 medios diferentes. Además, está intentando escribir programas en tantos idiomas como sea posible . Puede usar cualquier tipo de función de biblioteca estándar que tenga su idioma, ya que esto es principalmente un escaparate de idiomas.
Entrada
La entrada será una lista de números positivos.
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
Salida
La salida será las cinco medias en el orden mencionado anteriormente (armónico, geométrico, aritmético, cuadrático, contraarmónico). Convenientemente, esto es lo mismo que aumentar el orden.
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
Habrá cierta indulgencia razonable en el formato de E / S, pero quiero varios decimales de precisión. Como quiero una salida de punto flotante, puede asumir la entrada de punto flotante.
El criterio objetivo ganador
En cuanto a un criterio ganador objetivo, aquí está: cada idioma es una competencia separada en cuanto a quién puede escribir la entrada más corta, pero el ganador general sería la persona que gana la mayoría de estas subcompeticiones. Esto significa que una persona que responde en muchos idiomas poco comunes puede obtener una ventaja. Code-golf es principalmente un desempate para cuando hay más de una solución en un idioma: la persona con el programa más corto obtiene crédito por ese idioma.
Si hay un empate, el ganador sería la persona con la mayor cantidad de envíos de segundo lugar (y así sucesivamente).
Reglas, restricciones y notas
Su programa se puede escribir en cualquier idioma que existiera antes del 2 de septiembre de 2014. También tendré que confiar en la comunidad para validar algunas respuestas escritas en algunos de los idiomas más infrecuentes / esotéricos, ya que es improbable que pueda probar ellos.
Mantenga todas sus presentaciones diferentes contenidas en una sola respuesta.
Además, no hay travesuras con básicamente la misma respuesta en dialectos de idiomas ligeramente diferentes. Seré el juez en cuanto a qué presentaciones son lo suficientemente diferentes.
Tabla de clasificación actual
Esta sección se actualizará periódicamente para mostrar la cantidad de idiomas y quién lidera cada uno.
- Algoid (337) - Decaimiento Beta
- APL (42) - algormshark
- Awk (78) - Dennis
- BBC BASIC (155) - Decaimiento Beta
- 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) - Marca
- Lisp común (183) - DLosc
- Erlang (401) - Marca
- Fortran (242) - Kyle Kanos
- Fortran 77 (286) - Decaimiento Beta
- GNU bc (78) - Dennis
- GolfScript (83) - Dennis
- Groovy (157) - Michael Easter
- Haskell (140) - Zeta
- J (28) - algoritmos de tiburón
- 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
- Octava (68) - Dennis
- OpenScript (849?) - COTO
- Pascal (172) - Marca
- Perl (76) - Sucio
- PHP (135) - Dennis
- POV-Ray 3.7 (304) - Marca
- Prólogo (235) - DLosc
- Pyth (52) - Dennis
- Python 2 (96) - Dennis
- Python 3 (103) - DLosc
- Q (53) - algoritmos de tiburón
- Q'Nial (68) - Algoritmo de tiburón
- QBasic (96) - DLosc
- R (91) - plannapus
- Rubí (118) - Martin Büttner
- Óxido (469) - Vi.
- Scala (230) - Michael Pascua
- T-SQL (122) - MickyT
- TI-Basic (85) - Ypnypn
- TypeScript (393) - rink.attendant.6
- VBA (Excel) (387) - Estiramiento maniaco
- wxMaxima (134) - Kyle Kanos
Ranking de usuarios actuales
- Dennis (10)
- Martin Büttner (6)
- Michael Pascua (5)
- Mark, DLosc, algoritmos de tiburón (4)
- Decaimiento Beta (3)
- Zeta, Kyle Kanos (2)
- Ourous, AndoDaan, COTO, Grimy, plannapus, Vi., MickyT, Ypnypn, rink.attendant.6, Stretch Maniac (1)
(Si cometí un error en las clasificaciones anteriores, avíseme y lo arreglaré. Además, el desempate aún no se ha aplicado).
(a-b)/ln(a/b)
. Admito que solo hoy descubrí cómo se generaliza a un conjunto de muestra de más de dos :-) es.wikipedia.org/wiki/Logarithmic_mean
bc
, awk
etc para ser "lenguas" o "comandos" - por lo que serían las diferentes maneras de implementar esto desde una cáscara de ser contado en diferentes idiomas?