Rosetta Stone Challenge의 목표는 가능한 한 많은 언어로 솔루션을 작성하는 것입니다. 다국어 프로그래밍을 과시하십시오!
도전
사람들이 "평균"이라는 용어를 사용하는 경우, 일반적으로 산술 평균을 숫자의 수를 숫자의 수로 나눈 값을 의미합니다. 그러나 "평균"이라는 단어에는 고조파 평균 , 기하 평균 , 산술 평균 , 2 차 평균 및 대차 평균을 포함 하여 더 많은 의미가 있습니다.
당신의 도전은 숫자 목록을 입력하고 그 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 차, 대조)의 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 형식에는 합리적인 수준의 leniency가 있지만 소수점 이하 몇 자리 정도의 정확성을 원합니다. 부동 소수점 출력을 원하므로 부동 소수점 입력을 가정 할 수 있습니다.
객관적인 승리 기준
객관적인 승리 기준은 다음과 같습니다. 각 언어는 가장 짧은 참가작을 작성할 수있는 사람에 대한 별도의 경쟁이지만 전체 우승자는 이러한 하위 경쟁을 가장 많이이기는 사람이됩니다. 이것은 많은 다른 언어로 대답하는 사람이 이점을 얻을 수 있음을 의미합니다. 코드 골프는 언어에 하나 이상의 솔루션이있을 때 가장 큰 걸림돌입니다.
동점이 있다면, 가장 많은 2 등을 한 사람이 승자가됩니다.
규칙, 제한 및 참고
귀하의 프로그램은 2014 년 9 월 2 일 이전에 존재했던 어떤 언어로도 작성 될 수 있습니다. 또한 저는 테스트를 할 수 없기 때문에 커뮤니티에 의존하여 좀 더 흔하지 않은 / 비언어적 언어로 작성된 일부 응답의 유효성을 검증해야합니다 그들.
하나의 답변 안에 포함 된 모든 다른 제출물을 보관하십시오.
또한 약간 다른 언어 방언으로 기본적으로 동일한 대답을 가진 shenanigans는 없습니다. 어떤 제출물이 충분히 다른지 판단 할 것입니다.
현재 리더 보드
이 섹션은 정기적으로 업데이트되어 언어의 수와 각 언어를 구사하는 사람을 보여줍니다.
- 알고 이드 (337)-베타 붕괴
- APL (42)-알고리즘
- 어크 (78)-데니스
- BBC 베이직 (155)-베타 붕괴
- C (136)-데니스
- C ++ (195)-제타
- C # (197)-마틴 부트 너
- CJam (43)-데니스
- 클로저 (324)-마이클 이스터
- 코브라 (132)-Ourous
- CoffeeScript (155)-마틴 부트 너
- 코모도 베이직 (104)-마크
- 커먼 리스프 (183)-DLosc
- 얼랭 (401)-마크
- 포트란 (242)-카일 카 노스
- 포트란 77 (286)-베타 붕괴
- GNU BC (78)-데니스
- GolfScript (83)-데니스
- 그루비 (157)-마이클 이스터
- 하스켈 (140)-제타
- J (28)-알고리즘
- 자바 (235)-마이클 이스터
- 자바 스크립트 (ES6) (112)-Dennis
- JRuby (538)-마이클 이스터
- 줄리아 (79)-마틴 부트 너
- 루아 (113)-안도 다안
- 마 테마 티카 (65)-마틴 부트 너
- MATLAB (63)-마틴 부트 너
- 옥타브 (68)-데니스
- Openscript (849?)-COTO
- 파스칼 (172)-마크
- 펄 (76)-그리미
- PHP (135)-데니스
- POV-Ray 3.7 (304)-마크
- 프롤로그 (235)-DLosc
- 피스 (52)-데니스
- 파이썬 2 (96)-데니스
- 파이썬 3 (103)-DLosc
- Q (53)-알고리즘
- Q'Nial (68)-알고리즘
- QBasic (96)-DLosc
- R (91)-플라나 푸스
- 루비 (118)-마틴 부트 너
- 녹 (469)-Vi.
- 스칼라 (230)-마이클 이스터
- T-SQL (122)-MickyT
- TI 기본 (85)-Ypnypn
- TypeScript (393)-링크 교환 원 .6
- VBA (엑셀) (387)-스트레치 미치광이
- wxMaxima (134)-카일 카 노스
현재 사용자 순위
- 데니스 (10)
- 마틴 부트 너 (6)
- 마이클 이스터 (5)
- Mark, DLosc, 알고리즘 상어 (4)
- 베타 부패 (3)
- 카일 카 노스 제타 (2)
- Ourous, AndoDaan, COTO, Grimy, plannapus, Vi., MickyT, Ypnypn, rink.attendant.6, 스트레칭 미치광이 (1)
(위의 순위에서 실수를 한 경우 알려 주시면 해결하겠습니다. 또한 순위 결정이 아직 적용되지 않았습니다.)
(a-b)/ln(a/b)
. 더 두 :-) 이하의 샘플 세트로 일반화된다 방법 나는 오늘 내가 알게 되었습니까 인정한다 en.wikipedia.org/wiki/Logarithmic_mean
bc
, awk
그래서 다른 방법은 쉘에서이 다른 언어에서 계산 구현하는 것입니다 - "언어"또는 "명령"으로 등?