写真の三角形の数を数えることは、脳のテストで一般的に使用されるタスクです。三角形で構成される図形を含む画像が表示されます。次に、画像内のすべての可能な三角形を見つける必要があります。
仕事
選択した形式の行のリストが表示されます。次に、その中にある三角形のリストを出力する必要があります
入力
行のリストが与えられ、各行は4つの整数座標(例:)で与えられx1 y1 x2 y2ます。明確に文書化されている限り、入力形式を選択できます。例:
0 4 8 1
0 4 9 5
8 1 9 5
2 8 0 4
9 5 2 8
[[0, 4, 8, 1], [0, 4, 9, 5], [8, 1, 9, 5], [2, 8, 0, 4], [9, 5, 2, 8]]
これは画像と同じ入力です:

交差点を使用する別の1つ(スペースを節約するために1つの形式のみ):
[[2, 1, 5, 0], [2, 1, 2, 7], [5, 0, 6, 6], [5, 0, 2, 7], [6, 6, 2, 1], [2, 7, 6, 6]]

出力
x1 y1 x2 y2 x3 y3入力で指定された画像に、6つの浮動小数点座標(例:)で指定されたすべての三角形のリストを出力する必要があります。線は任意の点で交差する可能性があるため、これらは整数ではない場合があります。明確に文書化されている限り、出力形式を選択できます。上記の入力例の出力例:
0 4 8 1 9 5
0 4 9 5 2 8
[[0, 4, 8, 3, 9, 5], [0, 4, 9, 5, 2, 8]]
[[2, 1, 5, 0, 2, 7], [2, 1, 5, 0, 6, 6], [5, 0, 6, 6, 2, 7], [2, 1, 6, 6, 2, 7], [2, 1, 5, 0, 3.674, 3.093], [5, 0, 6, 6, 3.674, 3.093], [6, 6, 2, 7, 3.674, 3.093], [2, 7, 2, 1, 3.674, 3.093]]
あなたはそれを仮定するかもしれません
線が交差点を横切るが、線を横切るエッジケースはありません。
[[0, 9, 1, 8], [1, 8, 2, 9], [2, 9, 3, 8], [3, 8, 4, 9], [4, 9, 0, 9]]179度以上の角度はありません
[[0, 0, 0, 1], [0, 1, 0, 2], [0, 2, 0, 0]]
ルール
- 任意の言語を使用できます。
- 外部リソースを使用する必要はありません。
- 標準の抜け穴が適用されます。
得点
これはcode-golfであるため、バイト単位の最短回答が優先されます。
[0,0],[1,0],[2,0],[1,2]、180度の1つの角度を持つ「四辺形」。三角形なしまたは1つの三角形ですか?






[0,9],[1,8],[2,9],[3,8],[4,9]は、実際には上部に線が引かれたWです。三角形がないのですか、それとも2つの三角形ですか?