Twoim zadaniem jest pobranie tablicy liczb rzeczywistych i zwrócenie wartości w tym punkcie tablicy. Tablice zaczynają się od i są zaliczane interwały. Chodzi o to, że faktycznie interpolujemy między elementami, biorąc pod uwagę „indeks”. Jako przykład:
Index: 1π 2π 3π 4π 5π 6π
Array: [ 1.1, 1.3, 6.9, 4.2, 1.3, 3.7 ]
Ponieważ jest to , musimy wykonać obowiązkową trygonometrię, więc użyjemy interpolacji cosinus przy użyciu następującego wzoru:
gdzie:
- to „indeks” wejściowy
- to wartość elementu bezpośrednio przed „indeksem”
- to wartość elementu bezpośrednio po „indeksie”
- bierze swój kąt w radianach
Przykład
Biorąc pod uwagę [1.3, 3.7, 6.9], 5.3:
Indeks 5.3 zawiera się w przedziale od do , więc 1.3 będzie użyte dla, a 3.7 będzie użyte dla . Umieszczając to w formule, otrzymujemy:before
after
Który wychodzi do 3.165
Notatki
- Dane wejściowe i wyjściowe mogą być w dowolnym dogodnym formacie
- Możesz założyć, że liczba wejściowa jest większa niż i mniejsza niż *
array length
- Możesz założyć, że tablica wejściowa będzie miała co najmniej 2 elementy.
- Twój wynik musi mieć co najmniej dwa miejsca po przecinku, być dokładny z dokładnością do 0,05 i obsługiwać liczby do 100 dla tej precyzji / dokładności. (liczby zmiennoprzecinkowe o pojedynczej precyzji są więcej niż wystarczające do spełnienia tego wymagania)
Wesołego golfa!