Ihre Aufgabe ist es, ein Array von Zahlen und eine reelle Zahl zu nehmen und den Wert an dieser Stelle im Array zurückzugeben. Arrays beginnen bei und werden in Intervallen gezählt. Die Sache ist, wir werden tatsächlich zwischen Elementen interpolieren, wenn der "Index" gegeben ist. Als Beispiel:
Index: 1π 2π 3π 4π 5π 6π
Array: [ 1.1, 1.3, 6.9, 4.2, 1.3, 3.7 ]
Da es , müssen wir die obligatorische Trigonometrie durchführen, also verwenden wir die Kosinusinterpolation mit der folgenden Formel:
wo:
- ist die Eingabe "Index"
- ist der Wert des Elements unmittelbar vor dem "Index"
- ist der Wert des Elements unmittelbar nach dem "Index"
- nimmt seinen Winkel im Bogenmaß
Beispiel
Gegeben [1.3, 3.7, 6.9], 5.3:
Index 5.3 liegt zwischen und , daher wird 1.3 für before
und 3.7 für verwendet after
. Wenn wir es in die Formel einfügen, erhalten wir:
Welches kommt zu 3.165 heraus
Anmerkungen
- Eingabe und Ausgabe können in jedem geeigneten Format erfolgen
- Sie können davon ausgehen, dass die Eingabenummer größer als und kleiner als
array length
* - Sie können davon ausgehen, dass das Eingabearray mindestens 2 Elemente lang ist.
- Ihr Ergebnis muss mindestens zwei Dezimalstellen genau sein, auf 0,05 genau sein und Zahlen bis zu 100 für diese Genauigkeit / Genauigkeit unterstützen. (Schwimmer mit einfacher Genauigkeit sind mehr als ausreichend, um diese Anforderung zu erfüllen.)
Viel Spaß beim Golfen!