Tujuan dari Rosetta Stone Challenge adalah menulis solusi dalam sebanyak mungkin bahasa. Pamerkan multibahasa Anda dalam pemrograman!
Tantangan
Ketika orang menggunakan istilah "rata-rata," mereka umumnya berarti rata-rata aritmatika, yang merupakan jumlah dari angka-angka dibagi dengan jumlah angka. Namun, ada lebih banyak makna pada kata "mean," termasuk rata- rata harmonik , rata - rata geometris , rata - rata aritmatika , rata - rata kuadratik , dan rata- rata kontraharmonik .
Tantangan Anda adalah menulis program yang memasukkan daftar angka dan menampilkan 5 cara yang berbeda. Selain itu, Anda mencoba menulis program dalam bahasa sebanyak mungkin . Anda diizinkan untuk menggunakan segala jenis fungsi perpustakaan standar yang dimiliki bahasa Anda, karena ini sebagian besar adalah karya bahasa.
Memasukkan
Input akan menjadi daftar angka positif.
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
Keluaran
Output akan menjadi lima cara dalam urutan yang tercantum di atas (harmonik, geometris, aritmatika, kuadratik, kontraharmonik). Mudahnya, ini sama dengan meningkatnya pesanan.
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
Akan ada beberapa keringanan wajar dalam format I / O, tetapi saya ingin beberapa tempat desimal akurasi. Karena saya ingin output floating-point, Anda dapat mengasumsikan input floating-point.
Kriteria Kemenangan yang Objektif
Adapun kriteria kemenangan yang objektif, ini dia: Setiap bahasa adalah kompetisi terpisah untuk siapa yang dapat menulis entri terpendek, tetapi pemenang keseluruhan adalah orang yang memenangkan sebagian besar sub-kompetisi ini. Ini berarti bahwa seseorang yang menjawab dalam banyak bahasa yang tidak biasa dapat memperoleh keuntungan. Code-golf sebagian besar tiebreak ketika ada lebih dari satu solusi dalam bahasa: orang dengan program terpendek mendapat pujian untuk bahasa itu.
Jika ada seri, pemenangnya adalah orang dengan kiriman peringkat kedua (dan seterusnya).
Aturan, Batasan, dan Catatan
Program Anda dapat ditulis dalam bahasa apa pun yang ada sebelum 2 September 2014. Saya juga harus bergantung pada komunitas untuk memvalidasi beberapa tanggapan yang ditulis dalam beberapa bahasa yang lebih jarang / esoterik, karena saya tidak mungkin dapat menguji mereka.
Harap simpan semua kiriman berbeda Anda yang terkandung dalam satu jawaban.
Juga, tidak ada shenanigans dengan jawaban yang pada dasarnya sama dalam dialek bahasa yang sedikit berbeda. Saya akan menjadi juri untuk pengajuan apa yang cukup berbeda.
Papan Peringkat Saat Ini
Bagian ini akan diperbarui secara berkala untuk menunjukkan jumlah bahasa dan siapa yang memimpin di masing-masing bahasa.
- Algoid (337) - Peluruhan Beta
- APL (42) - algoritme hiu
- Awk (78) - Dennis
- BBC BASIC (155) - Peluruhan 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) - Mark
- Common Lisp (183) - DLosc
- Erlang (401) - Mark
- Fortran (242) - Kyle Kanos
- Fortran 77 (286) - Peluruhan Beta
- GNU bc (78) - Dennis
- GolfScript (83) - Dennis
- Groovy (157) - Michael Easter
- Haskell (140) - Zeta
- J (28) - algoritme hiu
- Jawa (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
- Oktaf (68) - Dennis
- Openscript (849?) - COTO
- Pascal (172) - Mark
- Perl (76) - Grimy
- PHP (135) - Dennis
- POV-Ray 3.7 (304) - Tandai
- Prolog (235) - DLosc
- Pyth (52) - Dennis
- Python 2 (96) - Dennis
- Python 3 (103) - DLosc
- Q (53) - algoritme hiu
- Q'Nial (68) - algorithmshark
- QBasic (96) - DLosc
- R (91) - plannapus
- Ruby (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
Peringkat Pengguna Saat Ini
- Dennis (10)
- Martin Büttner (6)
- Michael Easter (5)
- Tandai, DLosc, algoritme hiu (4)
- Beta Decay (3)
- Zeta, Kyle Kanos (2)
- Ourous, AndoDaan, COTO, Grimy, plannapus, Vi., MickyT, Ypnypn, rink.attendant.6, Stretch Maniac (1)
(Jika saya membuat kesalahan dalam peringkat di atas, beri tahu saya dan saya akan memperbaikinya. Juga, tiebreak belum diterapkan.)
(a-b)/ln(a/b)
. Saya akui bahwa baru hari ini saya mengetahui bagaimana generalisasi pada kumpulan sampel lebih dari dua :-) en.wikipedia.org/wiki/Logarithmic_mean
bc
, awk
dll menjadi "bahasa" atau "perintah" - jadi apakah cara yang berbeda untuk mengimplementasikan ini dari shell dihitung pada bahasa yang berbeda?