Мета Challenge Rosetta Stone - написати рішення на якомога більшій мові. Покажіть багатомовність програмування!
Змагання
Коли люди використовують термін "середній", вони, як правило, означають середнє арифметичне, що є сумою чисел, поділеною на кількість чисел. Є, однак, набагато більше значення до слова «середнє» , включаючи гармонійне середнє , в середньому геометричному , на середньому арифметичному , в середньому квадратичному , і contraharmonic середнього .
Ваше завдання полягає в тому, щоб написати програму, яка вводить список чисел і виводить ці 5 різних засобів. Крім того, ви намагаєтеся писати програми якомога більше мов . Вам дозволяється використовувати будь-яку стандартну бібліотечну функцію, яку має ваша мова, оскільки це здебільшого мовна вітрина.
Вхідні дані
Введенням буде список позитивних чисел.
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
Вихідні дані
Вихідними даними будуть п'ять засобів у перерахованому вище порядку (гармонічний, геометричний, арифметичний, квадратичний, контрагармонічний). Зручно, це те саме, що збільшувати порядок.
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
У форматі вводу / виводу буде деяка розумна поблажливість, але я хочу отримати кілька точок у точності. Оскільки я хочу вивести з плаваючою комою, ви можете припустити введення з плаваючою комою.
Об'єктивний критерій виграшу
Що стосується об’єктивного критерію виграшу, то ось він: Кожна мова - це окремий конкурс щодо того, хто може написати найкоротший запис, але загальним переможцем буде та людина, яка виграє більшість із цих змагань. Це означає, що людина, яка відповідає на багатьох незвичайних мовах, може отримати перевагу. Код-гольф - це здебільшого краватка, коли в мові існує більше одного рішення: особа, яка має найкоротшу програму, отримує заслуги за цю мову.
Якщо є нічия, переможцем стане людина, яка отримала найбільш друге місце (тощо).
Правила, обмеження та примітки
Ваша програма може бути написана будь-якою мовою, яка існувала до 2 вересня 2014 року. Я також повинен буде покластися на громаду, щоб перевірити деякі відповіді, написані на деяких більш незвичних / езотеричних мовах, оскільки я навряд чи зможу перевірити їх.
Будь ласка, зберігайте всі ваші різні матеріали, що містяться в одній відповіді.
Крім того, немає шенагіганів, які мають в основному однакову відповідь на дещо інших мовних діалектах. Я буду суддею щодо того, які подання є досить різними.
Поточна таблиця лідерів
Цей розділ буде періодично оновлюватися, щоб відобразити кількість мов та хто є провідним у кожній.
- Алгоїд (337) - бета-розпад
- APL (42) - алгоритмневикористання
- Awk (78) - Денніс
- BBC BASIC (155) - бета-розпад
- C (136) - Денніс
- С ++ (195) - Зета
- C # (197) - Мартін Бюттнер
- CJam (43) - Денніс
- Clojure (324) - Михайло Пасха
- Кобра (132) - Полярний
- CoffeeScript (155) - Мартін Бюттнер
- Commodore BASIC (104) - Марка
- Звичайний Лісп (183) - DLosc
- Ерланг (401) - Марк
- Фортран (242) - Кайл Канос
- Фортран 77 (286) - бета-розпад
- GNU bc (78) - Денніс
- GolfScript (83) - Денніс
- Гровий (157) - Михайло Пасха
- Хаскелл (140) - Зета
- J (28) - алгоритмневикористання
- Ява (235) - Михайло Пасха
- JavaScript (ES6) (112) - Денніс
- JRuby (538) - Майкл Пасха
- Джулія (79) - Мартін Бюттнер
- Луа (113) - AndoDaan
- Математика (65) - Мартін Бюттнер
- Матлаб (63) - Мартін Бюттнер
- Октава (68) - Денніс
- Відкриття (849?) - COTO
- Паскаль (172) - Марк
- Перл (76) - Грим
- PHP (135) - Денніс
- POV-Ray 3.7 (304) - Позначити
- Пролог (235) - DLosc
- Піт (52) - Денніс
- Пітон 2 (96) - Денніс
- Python 3 (103) - DLosc
- Q (53) - алгоритмзметки
- Q'Nial (68) - алгоритм Шарк
- QBasic (96) - DLosc
- R (91) - планувальник
- Рубі (118) - Мартін Бюттнер
- Іржа (469) - Vi.
- Скала (230) - Михайло Пасха
- T-SQL (122) - MickyT
- TI-Basic (85) - Ypnypn
- TypeScript (393) - rink.attendant.6
- VBA (Excel) (387) - маніяк на стретч
- wxMaxima (134) - Кайл Канос
Поточні рейтинги користувачів
- Денніс (10)
- Мартін Бюттнер (6)
- Михайло Пасха (5)
- Марк, DLosc, алгоритм (4)
- Бета-розпад (3)
- Зета, Кайл Канос (2)
- Ourous, AndoDaan, COTO, Grimy, plannapus, Vi., MickyT, Ypnypn, rink.attendant.6, Stretch Maniac (1)
(Якщо я помилився у вищезазначеному рейтингу, повідомте про це, і я виправлю це. Також, мейк-брейк ще не застосовано.)
(a-b)/ln(a/b)
. Я визнаю, що лише сьогодні я дізнався, як він узагальнює набір зразків більше двох :-) en.wikipedia.org/wiki/Logarithmic_mean
bc
і awk
т. Д. "Мови" чи "команди" - тож чи можна було б рахувати різні способи реалізації цього з оболонки на різних мовах?