เป้าหมายของการท้าทาย 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
จะมีความผ่อนปรนที่สมเหตุสมผลในรูปแบบ I / O แต่ฉันต้องการความแม่นยำทศนิยมหลายตำแหน่ง เนื่องจากฉันต้องการเอาต์พุตทศนิยมคุณสามารถรับอินพุตทศนิยมได้
เกณฑ์การชนะอย่างมีวัตถุประสงค์
สำหรับเกณฑ์การชนะอย่างมีวัตถุประสงค์นี่คือ: แต่ละภาษาเป็นการแข่งขันแยกกันว่าใครสามารถเขียนผลงานที่สั้นที่สุด แต่ผู้ชนะโดยรวมจะเป็นคนที่ชนะการแข่งขันย่อยมากที่สุดเหล่านี้ ซึ่งหมายความว่าผู้ที่ตอบคำถามในภาษาแปลก ๆ หลาย ๆ แห่งจะได้รับการพิจารณาเป็นพิเศษ Code-golf ส่วนใหญ่เป็น tiebreaker เมื่อมีวิธีแก้ปัญหามากกว่าหนึ่งภาษา: บุคคลที่มีโปรแกรมสั้นที่สุดจะได้รับเครดิตสำหรับภาษานั้น
หากมีการเสมอกันผู้ชนะจะเป็นผู้ที่ส่งผลงานรองอันดับสอง (และอื่น ๆ )
กฎข้อ จำกัด และหมายเหตุ
โปรแกรมของคุณสามารถเขียนในภาษาใด ๆ ที่มีอยู่ก่อนวันที่ 2 กันยายน 2014 ฉันจะต้องพึ่งพาชุมชนเพื่อตรวจสอบคำตอบบางอย่างที่เขียนในภาษาที่แปลกประหลาด / ลึกลับมากกว่าเนื่องจากฉันไม่สามารถทดสอบได้ พวกเขา
โปรดเก็บข้อมูลที่ส่งมาทั้งหมดของคุณไว้ในคำตอบเดียว
นอกจากนี้ยังไม่มีผู้รู้เท่าทันที่มีคำตอบเดียวกันในภาษาที่แตกต่างกันเล็กน้อย ฉันจะเป็นผู้ตัดสินว่าอะไรคือผลงานที่ส่งต่างออกไปมากพอ
กระดานแต้มนำปัจจุบัน
ส่วนนี้จะได้รับการปรับปรุงเป็นระยะเพื่อแสดงจำนวนภาษาและผู้ที่เป็นผู้นำในแต่ละภาษา
- อัลคาลอย (337) - การสลายตัวเบต้า
- APL (42) - อัลกอริทึม
- Awk (78) - เดนนิส
- BBC BASIC (155) - การสลายตัวเบต้า
- C (136) - เดนนิส
- C ++ (195) - ซีตา
- C # (197) - Martin Büttner
- CJam (43) - เดนนิส
- Clojure (324) - Michael Easter
- งูเห่า (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) - การสลายตัวเบต้า
- GNU bc (78) - เดนนิส
- GolfScript (83) - เดนนิส
- Groovy (157) - Michael Easter
- Haskell (140) - ซีตา
- J (28) - อัลกอริทึม
- Java (235) - Michael Easter
- JavaScript (ES6) (112) - เดนนิส
- JRuby (538) - Michael Easter
- Julia (79) - Martin Büttner
- Lua (113) - AndoDaan
- Mathematica (65) - Martin Büttner
- Matlab (63) - Martin Büttner
- อ็อกเทฟ (68) - เดนนิส
- Openscript (849?) - COTO
- ปาสกาล (172) - เครื่องหมาย
- Perl (76) - Grimy
- PHP (135) - เดนนิส
- POV-Ray 3.7 (304) - Mark
- อารัมภบท (235) - DLosc
- Pyth (52) - Dennis
- Python 2 (96) - เดนนิส
- Python 3 (103) - DLosc
- Q (53) - อัลกอริทึม
- Q'Nial (68) - อัลกอริธึม
- QBasic (96) - DLosc
- R (91) - plannapus
- Ruby (118) - Martin Büttner
- สนิม (469) - Vi
- สกาล่า (230) - Michael Easter
- T-SQL (122) - MickyT
- TI-Basic (85) - อืมพาน
- TypeScript (393) - rink.attendant.6
- VBA (Excel) (387) - การยืดกล้ามเนื้อ
- wxMaxima (134) - Kyle Kanos
การจัดอันดับผู้ใช้ปัจจุบัน
- เดนนิส (10)
- Martin Büttner (6)
- Michael Easter (5)
- ทำเครื่องหมาย, DLosc, อัลกอริทึม (4)
- เบต้าสลาย (3)
- Zeta, Kyle Kanos (2)
- Ourous, AndoDaan, COTO, Grimy, plannapus, Vi., MickyT, Ypnypn, ลานสเก็ต. ผู้ดูแล 6, คนบ้ายืด (1)
(ถ้าฉันทำผิดพลาดในการจัดอันดับข้างต้นแจ้งให้เราทราบและฉันจะแก้ไขนอกจากนี้ tiebreaker ยังไม่ได้นำมาใช้)
(a-b)/ln(a/b)
ค่าเฉลี่ยลอการิทึม ฉันจะยอมรับว่าวันนี้เท่านั้นที่ฉันพบว่ามัน generalises ชุดตัวอย่างมากกว่าสอง :-) en.wikipedia.org/wiki/Logarithmic_mean
bc
, awk
ฯลฯ เพื่อเป็น "ภาษา" หรือ "คำสั่ง" - ดังนั้นจะวิธีการต่าง ๆ ในการดำเนินการนี้จากเปลือกถูกนับในภาษาที่แตกต่างกัน?