당신의 임무는 숫자와 실수의 배열을 취하고 그 시점의 값을 배열로 반환하는 것입니다. 배열은 에서 시작하여 간격으로 계산됩니다 . 사실, 우리는 "인덱스"가 주어진 요소들 사이를 실제로 보간 할 것입니다. 예로서:
Index: 1π 2π 3π 4π 5π 6π
Array: [ 1.1, 1.3, 6.9, 4.2, 1.3, 3.7 ]
이므로 의무 삼각법을 수행해야하므로 다음 공식을 사용하여 코사인 보간을 사용합니다.
어디:
- 입력 "인덱스"입니다
- 는 "index"바로 앞에있는 요소의 값입니다.
- 는 "index"바로 다음에 나오는 요소의 값입니다.
- 는 각도를 라디안으로 가져옵니다
예
주어진 [1.3, 3.7, 6.9], 5.3 :
인덱스 5.3은 와 사이 이므로 1.3이 사용 before
되며 3.7이 사용됩니다 after
. 그것을 공식에 넣으면 다음과 같이됩니다.
3.165에 나오는
노트
- 입력 및 출력은 편리한 형식 일 수 있습니다.
- 입력 번호가 보다 크고
array length
* \ pi 보다 작다고 가정 할 수 있습니다. - 입력 배열의 길이가 최소 2 요소라고 가정 할 수 있습니다.
- 결과는 소수점 이하 두 자리 이상의 정밀도를 가져야하며 0.05 이내의 정확도를 가지며이 정밀도 / 정확도를 위해 최대 100을 지원해야합니다. (단일 정밀도 플로트는이 요구 사항을 충족시키기에 충분합니다)
행복한 골프!