Das Zählen der Anzahl von Dreiecken in einem Bild ist eine Aufgabe, die häufig bei Gehirntests verwendet wird. Sie erhalten ein Bild, das Formen enthält, die aus Dreiecken bestehen. Sie müssen dann alle möglichen Dreiecke im Bild finden.
Aufgabe
Sie erhalten eine Liste von Zeilen in einem Format Ihrer Wahl. Sie müssen dann eine Liste der darin gefundenen Dreiecke ausgeben
Eingang
Sie erhalten eine Liste von Zeilen, die jeweils durch vier ganzzahlige Koordinaten (z. B. x1 y1 x2 y2) angegeben sind. Sie können das Eingabeformat wählen, sofern es klar dokumentiert ist. Beispiele:
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]]
Hier ist die gleiche Eingabe wie bei einem Bild:

Eine andere mit Kreuzungen (nur in einem Format, um Platz zu sparen):
[[2, 1, 5, 0], [2, 1, 2, 7], [5, 0, 6, 6], [5, 0, 2, 7], [6, 6, 2, 1], [2, 7, 6, 6]]

Ausgabe
Sie müssen eine Liste aller Dreiecke ausgeben, die jeweils durch sechs Gleitkommakoordinaten (z. B. x1 y1 x2 y2 x3 y3) in dem durch die Eingabe angegebenen Bild angegeben sind. Dies sind möglicherweise keine ganzen Zahlen, da sich die Linien an jedem Punkt kreuzen können. Sie können das Ausgabeformat auswählen, sofern es eindeutig dokumentiert ist. Beispielausgaben für die obigen Beispieleingaben:
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]]
Sie können das annehmen
Es gibt keine Randfälle, in denen eine Linie einen Schnittpunkt kreuzt, aber keine Linien wie
[[0, 9, 1, 8], [1, 8, 2, 9], [2, 9, 3, 8], [3, 8, 4, 9], [4, 9, 0, 9]]Es gibt keine Winkel über 179 Grad
[[0, 0, 0, 1], [0, 1, 0, 2], [0, 2, 0, 0]]
Regeln
- Sie können jede gewünschte Sprache verwenden.
- Es dürfen keine externen Ressourcen verwendet werden.
- Es gelten Standardlücken .
Wertung
Dies ist Code-Golf , daher gewinnt die kürzeste Antwort in Bytes .
[0,0],[1,0],[2,0],[1,2]ein "Viereck" mit einem Winkel von 180 Grad. Keine Dreiecke oder 1 Dreieck?






[0,9],[1,8],[2,9],[3,8],[4,9]tatsächlich ein W mit einer Linie, die über die Oberseite gezogen wird. Ist das kein Dreieck oder 2 Dreiecke?