Il problema : contare il numero di fori in un poligono collegato. La connettività del poligono è garantita dalla condizione che ogni triangolo nella triangolazione di input condivida almeno 1 lato con un altro triangolo e che vi sia solo un tale insieme di triangoli collegati.
Input è un elenco Ldi npunti nel piano e un elenco Tdi 3 tuple con voci da 0...n-1. Per ogni elemento nella Ttupla (t_1,t_2,t_3)rappresenta i tre vertici (dall'elenco L) di un triangolo nella triangolazione. Si noti che questa è una triangolazione nel senso di "triangolazione poligonale" , per questo motivo non ci saranno mai due triangoli in Tquella sovrapposizione. Una clausola aggiuntiva è che non dovrai disinfettare l'input Le Tnon contenere alcuna ripetizione.
Esempio 1 : Se L = {{0,0},{1,0},{0,1},{1,2}}e T = {{0,1,2},{1,2,3}}quindi il poligono specificato ha un conteggio dei fori pari a 0.
Esempio 2 : se L = {{0,0},{1,0},{2,0},{2,1},{2,2},{1,2},{0,2},{0,1},{.5,.5},{1.5,.5},{1.5,1.5},{.5,1.5}}e T = {{5,6,11},{5,10,11},{4,5,10},{3,8,10},{2,3,9},{2,8,9},{1,2,8},{0,1,8},{0,8,11},{0,7,11},{6,7,11},{3,4,10}}quindi l'input poligonale dovrebbe generare un output di 2.

Il compito è scrivere il programma (o la funzione) più breve che accetta Le Tcome input e restituisce il numero di buche. Il "vincitore" verrà riconosciuto come l'ingresso con il minor numero di caratteri (data di fine provvisoria 1 giugno).
Formattazione di input di esempio (notare l'indicizzazione 0):
0,0
1,0
0,1
1,2
0,1,2
1,2,3
T=1,2,3/1,4,5è connesso ma non connesso)
T=1,2,3/1,2,4/5,6,7/5,6,8,. Ogni triangolo condivide un bordo con un altro triangolo, ma la triangolazione è disconnessa