정수 n 의 입력 과 양의 정수 m 1 , m 2 , ... 의 목록이 주어지면, 정수 목록 m 1 ' , m 2 ' , ... 여기서 m x ' 는 m 의 평균으로 정의됩니다 xn 내지 m x + n .
이 평균을 계산할 때 범위를 벗어난 인덱스를 무시하고 그에 따라 합계를 나누는 것을 조정하십시오. n 은 항상 ≥ 1이지만 m (반올림) 길이의 절반 이상은 아닙니다 . 이 수단은, 최소 길이 있다는 m이 4 인 원소의 m은 양의 정수되지만 출력은 적어도 3 소수점 정확해야한다.
목록 인 입력 / 출력 요소는 공백 / 쉼표로 구분 된 문자열 또는 배열 / 목록 / 등일 수 있습니다. 입력의 경우 솔루션이 함수 인 경우 n 의 첫 번째 인수와 m x의 추가 인수를 추가로 취할 수 있습니다 (이는 명령 행 인수에도 적용됨).
다음은 시각적으로 표현한 것입니다 n=1.
1 4 5 7 10
__/ | | |
L avg(1,4) = 2.5
| | |
\___/ | |
L avg(1,4,5) = 3.333
| |
\___/ |
L avg(4,5,7) = 5.333
|
\___/
L avg(5,7,10) = 7.333
\___
L avg(7,10) = 8.5
Final output: 2.5 3.333 5.333 7.333 8.5
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
테스트 사례 ( 수동으로 수행 된 것이므로 오류를 알려주십시오 ) :
In Out
----------------------------------------------------------------------
n=1, m=12 6 3 9 9 7 6 6
n=1, m=1 4 5 7 10 2.5 3.333 5.333 7.333 8.5
n=1, m=1 3 3 7 4 2 4 2 2 2.333 4.333 4.666 4.333 3.333 2.666 3
n=2, m=1 3 5 9 10 14 15 16 23 3 4.5 5.6 8.2 10.6 12.8 15.6 17 18
n=3, m=1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
n=3, m=1 2 3 4 5 6 7 8 2.5 3 3.5 4 5 5.5 6 6.5
avg(0,1,2)와 동일하지 않다 avg(1,2). "가장자리 사례"(ha)의 경우 입력 목록의 여러 요소를 평균화해서는 안됩니다.
m_i긍정적 이라는 제한 없이는 더 나은 도전이었을 것 입니다.