Rosetta Stone Challengeの目標は、可能な限り多くの言語でソリューションを作成することです。プログラミングの多言語性を自慢しましょう!
チャレンジ
「平均」という用語を使用する場合、一般的に算術平均を意味します。これは、数の合計を数で割ったものです。ただし、「平均」という言葉には、調和平均、幾何平均、算術平均、二次平均、および逆調和平均など、さらに多くの意味があります。
あなたの挑戦は、数字のリストを入力し、それらの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
出力
出力は、上記の順序の5つの平均(調和、幾何、算術、二次、逆調和)になります。便利なことに、これは昇順と同じです。
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
I / O形式にはある程度の妥当性がありますが、小数点以下の桁数の精度が必要です。浮動小数点出力が必要なので、浮動小数点入力を想定できます。
目標達成基準
客観的な勝利基準については、次のとおりです。各言語は、最短のエントリを書くことができる人に関する個別の競争ですが、全体的な勝者は、これらのサブ競争のほとんどに勝った人になります。これは、多くの一般的でない言語で答える人が有利になることを意味します。Code-golfは、言語に複数の解決策がある場合の大部分のタイブレーカーです。最短のプログラムを持っている人がその言語の功績を認められます。
同点の場合、勝者は最も多くの2位の応募者(など)になります。
ルール、制限、および注意
あなたのプログラムは、2014年9月2日より前に存在した任意の言語で作成できます。また、テストすることができないため、より一般的ではない/難解な言語で作成されたいくつかの応答を検証するために、コミュニティに頼る必要がありますそれら。
単一の回答に含まれるすべての異なる提出物を保管してください。
また、わずかに異なる言語の方言で基本的に同じ答えを持つシェナンガンはありません。私は、提出物が十分に異なっているかどうかの裁判官になります。
現在のリーダーボード
このセクションは定期的に更新され、言語の数と各言語のリーダーを示します。
- アルゴイド(337)-ベータ崩壊
- APL(42)-algorithmshark
- アウク(78)-デニス
- BBC BASIC(155)-ベータ崩壊
- C(136)-デニス
- C ++(195)-ゼータ
- C#(197)-マーティン・ブットナー
- CJam(43)-デニス
- Clojure(324)-マイケル・イースター
- コブラ(132)-オウラス
- CoffeeScript(155)-マーティン・ブットナー
- コモドールベーシック(104)-マーク
- Common Lisp(183)-DLosc
- アーラン(401)-マーク
- Fortran(242)-カイルカノス
- Fortran 77(286)-ベータ崩壊
- GNU bc(78)-デニス
- GolfScript(83)-デニス
- グルーヴィー(157)-マイケル・イースター
- ハスケル(140)-ゼータ
- J(28)-algorithmshark
- Java(235)-マイケル・イースター
- JavaScript(ES6)(112)-デニス
- JRuby(538)-マイケル・イースター
- ジュリア(79)-マーティン・ブトナー
- ルア(113)-AndoDaan
- Mathematica(65)-マーティン・ブットナー
- Matlab(63)-マーティン・ブットナー
- オクターブ(68)-デニス
- Openscript(849?)-COTO
- パスカル(172)-マーク
- Perl(76)-グリミー
- PHP(135)-デニス
- POV-Ray 3.7(304)-マーク
- プロローグ(235)-DLosc
- ピス(52)-デニス
- Python 2(96)-デニス
- Python 3(103)-DLosc
- Q(53)-algorithmshark
- Q'Nial(68)-algorithmshark
- QBasic(96)-DLosc
- R(91)-プランナパス
- ルビー(118)-マーティン・ブットナー
- 錆(469)-Vi。
- Scala(230)-マイケル・イースター
- T-SQL(122)-MickyT
- TI-ベーシック(85)-Ypnypn
- TypeScript(393)-rink.attendant.6
- VBA(Excel)(387)-ストレッチマニアック
- wxMaxima(134)-カイルカノス
現在のユーザーランキング
- デニス(10)
- マーティン・ブットナー(6)
- マイケル・イースター(5)
- マーク、DLosc、algorithmshark(4)
- ベータ崩壊(3)
- ゼータ、カイルカノス(2)
- Ourous、AndoDaan、COTO、Grimy、plannapus、Vi。、MickyT、Ypnypn、rink.attendant.6、Stretch Maniac(1)
(上記のランキングで間違いを犯した場合はお知らせください。修正します。また、タイブレーカーはまだ適用されていません。)
(a-b)/ln(a/b)
。今日だけが、3つ以上のサンプルセットに一般化する方法を見つけたと認めます:-) en.wikipedia.org/wiki/Logarithmic_mean
bc
、awk
などを「言語」または「コマンド」とみなしますか?シェルからこれを実装するさまざまな方法は、さまざまな言語でカウントされますか?