Tugas Anda adalah mengambil array angka dan angka nyata dan mengembalikan nilai pada titik itu dalam array. Array mulai dari dan dihitung dalam interval . Masalahnya, kita sebenarnya akan menginterpolasi antara elemen yang diberi "indeks". Sebagai contoh:
Index: 1π 2π 3π 4π 5π 6π
Array: [ 1.1, 1.3, 6.9, 4.2, 1.3, 3.7 ]
Karena itu , kita harus melakukan trigonometri wajib, jadi kita akan menggunakan interpolasi kosinus menggunakan rumus berikut:
dimana:
- adalah input "indeks"
- adalah nilai elemen tepat sebelum "indeks"
- adalah nilai elemen segera setelah "indeks"
- mengambil sudut dalam radian
Contoh
Diberikan [1.3, 3.7, 6.9], 5.3:
Indeks 5.3 adalah antara dan , jadi 1.3 akan digunakan untuk before
dan 3.7 akan digunakan untuk after
. Dengan memasukkannya ke dalam formula, kita mendapatkan:
Yang keluar ke 3.165
Catatan
- Input dan output mungkin dalam format apa pun yang nyaman
- Anda dapat menganggap nomor input lebih besar dari dan kurang dari
array length
* - Anda dapat mengasumsikan array input akan memiliki setidaknya 2 elemen.
- Hasil Anda harus memiliki setidaknya dua titik desimal presisi, akurat hingga 0,05, dan angka dukungan hingga 100 untuk presisi / akurasi ini. (Pelampung presisi tunggal lebih dari cukup untuk memenuhi persyaratan ini)
Selamat Golf!