あなたの仕事は、数値の配列と実数を取り、配列のその点の値を返すことです。配列はから始まり、間隔でカウントされます。実際のところ、「インデックス」が指定された要素間を実際に補間します。例として:
Index: 1π 2π 3π 4π 5π 6π
Array: [ 1.1, 1.3, 6.9, 4.2, 1.3, 3.7 ]
それだから、我々は次の式を用いてコサイン補間を使用することがありますので、必須の三角法を実行する必要があります。
どこ:
- は入力「インデックス」です
- は「インデックス」の直前の要素の値です
- は「インデックス」の直後の要素の値です
- はラジアンで角度をとります
例
[1.3、3.7、6.9]、5.3の場合:
インデックス5.3はとにあるため、1.3はに使用されbefore
、3.7はに使用されafter
ます。それを公式に入れると、次のようになります。
3.165になります
ノート
- 入力と出力は任意の便利な形式にすることができます
- 入力数はより大きく、
array length
* \ piより小さいと想定できます。 - 入力配列は少なくとも2要素の長さであると想定することができます。
- 結果は、少なくとも小数点以下2桁の精度を持ち、0.05以内の精度であり、この精度/精度で100までの数値をサポートする必要があります。(単精度のフロートはこの要件を満たすのに十分以上です)
幸せなゴルフ!