タスクは、コンパスとマークのない定規のみを使用して、n辺の正多角形を描画することです。
入力(n)は、3、4、5、6、8、10、12、15、16、17の10個の数字のいずれかです。
方法:定規とコンパスしか持っていないため、点、線、円のみを描くことができます。
線のみ描画できます:
- 2つの既存のポイントを介して。
円は描くことができます:
- 1つのポイントを中心に、その周囲を2番目のポイントを通過します。
ポイントは描画のみ可能です:
2本の線の交点で、
直線と円の交点で、
2つの円の交差点で、
最初に、開始するために2点を引くことができます。
このプロセス(およびこのプロセスのみ)を通じて、要求されたnゴンのn本の線を、その段階に到達するために必要な作業とともに描画する必要があります。
編集:交差点の位置を計算する必要がありますが、線と円は言語が提供する任意の手段で描画できます。
出力は、n辺の正多角形のイメージであり、動作を示しています。
画像のサイズ、フォーマット、線の太さ、またはここで言及されていない他のものには、グラフィック上の制限はありません。ただし、異なる線、円、およびそれらの交差点を視覚的に区別できる必要があります。さらに:
- n-gonの側面を構成するn本の線は、「作業」(つまり、ポイント、円、または他の線)とは異なる色で、背景とは異なる色でなければなりません。
- 作業を行うと、描画領域の境界線を残すことができます。ただし、ポイントはすべて画像の可視境界内になければなりません。
- 円は、完全な円でも円弧でもかまいません(必要な交差点が表示されている限り)。
線は無限(つまり、描画領域を離れる)であるか、通過する2点で切れています。編集:線は任意の長さで描画できます。ポイントは、描画された線が視覚的に交差する場所にのみ作成できます。- ポイントは、マークしないことも含め、必要に応じて描画できます。
得点は2つあり、提出は、サポートする入力ごとに1ポイントを取得します(最大10ポイント)。引き分けの場合、最短のバイトカウントが優先されます。
承認は、最も少ないステップでn-gonを作成できるか、指定された範囲外でn-gonを作成できる提出物に与えられますが、スコアに役立ちません。
CIRCLE 0,0,500
ますR=SQRT(300^2+400^2): CIRCLE 0,0,R
か?(BTW交差点の位置を計算することは、おそらく線や円よりも困難です。)
Carl Friedrich Gauss in 1796 showed that a regular n-sided polygon can be constructed with straightedge and compass if the odd prime factors of n are distinct Fermat primes