Contare la quantità di triangoli in un'immagine è un compito comunemente usato nei test del cervello. Ti viene data un'immagine che contiene forme costituite da triangoli. È quindi necessario trovare tutti i triangoli possibili nell'immagine.
Compito
Ti viene dato un elenco di righe in un formato a tua scelta. È quindi necessario generare un elenco di triangoli trovati in quello
Ingresso
Ti viene dato un elenco di linee, ognuna data da quattro coordinate intere (es. x1 y1 x2 y2). È possibile scegliere il formato di input, purché sia chiaramente documentato. Esempi:
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]]
Ecco lo stesso input di un'immagine:

Un altro, con intersezioni (solo in un formato per risparmiare spazio):
[[2, 1, 5, 0], [2, 1, 2, 7], [5, 0, 6, 6], [5, 0, 2, 7], [6, 6, 2, 1], [2, 7, 6, 6]]

Produzione
È necessario generare un elenco di tutti i triangoli, ciascuno dato da sei coordinate in virgola mobile (ad es. x1 y1 x2 y2 x3 y3), Nell'immagine specificata dall'input. Questi potrebbero non essere numeri interi, poiché le linee possono incrociarsi in qualsiasi punto. È possibile scegliere il formato di output, purché sia chiaramente documentato. Output di esempio per gli input di esempio sopra:
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]]
Si può presumere che
non ci sono casi limite in cui una linea attraversa un'intersezione ma nessuna linea, come
[[0, 9, 1, 8], [1, 8, 2, 9], [2, 9, 3, 8], [3, 8, 4, 9], [4, 9, 0, 9]]non ci sono angoli superiori a 179 gradi, come
[[0, 0, 0, 1], [0, 1, 0, 2], [0, 2, 0, 0]]
Regole
- Puoi usare qualsiasi lingua tu voglia.
- Non è necessario utilizzare risorse esterne.
- Si applicano scappatoie standard .
punteggio
Questo è code-golf , quindi vince la risposta più breve in byte .
[0,0],[1,0],[2,0],[1,2]un quadrilatero con un angolo di 180 gradi. Nessun triangolo o 1 triangolo?






[0,9],[1,8],[2,9],[3,8],[4,9]è in realtà una W con una linea tracciata nella parte superiore. Non sono triangoli o 2 triangoli?