Votre tâche consiste à prendre un tableau de nombres et un nombre réel et à renvoyer la valeur à ce point du tableau. Les tableaux commencent à et sont comptés dans des intervalles . Le fait est que nous allons en fait interpoler entre les éléments étant donné l’indice. Par exemple:
Index: 1π 2π 3π 4π 5π 6π
Array: [ 1.1, 1.3, 6.9, 4.2, 1.3, 3.7 ]
Parce que c'est , nous devons faire la trigonométrie obligatoire, nous allons donc utiliser l'interpolation en cosinus en utilisant la formule suivante:
où:
- est l'entrée "index"
- est la valeur de l'élément immédiatement avant l '"index"
- est la valeur de l'élément immédiatement après l '"index"
- prend son angle en radians
Exemple
Étant donné [1.3, 3.7, 6.9], 5.3:
L'index 5.3 est compris entre et , donc 1.3 sera utilisé pour before
et 3.7 sera utilisé pour after
. En le mettant dans la formule, nous obtenons:
Ce qui sort à 3.165
Remarques
- L'entrée et la sortie peuvent être dans n'importe quel format pratique
- Vous pouvez supposer que le nombre d'entrée est supérieur à et inférieur à
array length
* - Vous pouvez supposer que le tableau d'entrée comportera au moins 2 éléments.
- Votre résultat doit avoir au moins deux décimales de précision, être précis à 0,05 près et prendre en charge jusqu'à 100 pour cette précision / exactitude. (les flotteurs à simple précision sont plus que suffisants pour répondre à cette exigence)
Bon golf!