s1, s2, s3... s_n円に内接するnゴンの連続する辺の長さを考慮して、その面積を求めます。ポリゴンが存在すると想定できます。さらに、ポリゴンは凸型で自己交差せず、一意性を保証するのに十分です。この課題を具体的に解決するビルトイン、およびサーカム半径またはサーカムセンターを計算するビルトイン関数は禁止されています(これは、このチャレンジの以前のバージョンとは異なります)。
入力:循環ポリゴンの辺の長さ。関数や標準入力などのパラメータとして使用できます。
出力:ポリゴンの面積。
答えは小数点以下6桁まで正確で、適切なラップトップでは20秒以内に実行する必要があります。
これはコードゴルフなので、最短のコードが勝ちます!
特定のテストケース:
[3, 4, 5] --> 6
[3, 4, 6] --> 5.332682251925386
[3, 4, 6, 7] --> 22.44994432064365
[5, 5, 5, 5] --> 25
[6, 6, 6, 6, 6] --> 61.93718642120281
[6.974973020933265, 2.2393294197257387, 5.158285083300981, 1.4845682771595603, 3.5957940796134173] --> 21.958390804292847
[7.353566082457831, 12.271766915518073, 8.453884922273897, 9.879017670784675, 9.493366404245332, 1.2050010402321778] --> 162.27641678140589
テストケースジェネレーター:
7
私はその周囲を見つける簡単な方法を知っています。
—
mIllIbyte
私は、辺の数を見つけるための簡単な方法を知っている
—
ルイス・Mendo
この問題は、外接円を考えると非常に簡単ですが、それがなければ非常に困難です。
—
poi830
コードゴルフでは重要ではなく、5面未満の場合も簡単です。
—
Neil、