Il problema del lieto fine (in realtà un teorema) lo afferma
Qualsiasi insieme di cinque punti nel piano in posizione generale ha un sottoinsieme di quattro punti che formano i vertici di un quadrilatero convesso.
Il problema è stato chiamato così da Paul Erdős quando due matematici che per primi hanno lavorato al problema, Ester Klein e George Szekeres, si sono fidanzati e successivamente si sono sposati.
chiarimenti:
- La posizione generale qui significa che nessun punto è collineare.
Il quadrilatero formato dai quattro vertici sarà sempre considerato non intersecante, indipendentemente dall'ordine dei punti. Ad esempio, in quattro punti
[1 1]
,[1 2]
,[2 1]
,[2 2]
il quadrilatero previsto è il quadrato, non il cravattino:Un quadrilatero non intersecante è convesso se nessun angolo interno supera i 180 gradi; o equivalentemente se entrambe le diagonali si trovano all'interno del quadrilatero.
La sfida
Dati 5 punti con coordinate intere positive, emettere 4 di quei punti che formano un quadrilatero convesso.
Regole
Se esistono diverse soluzioni (ovvero diversi set di 4 punti), è possibile scegliere costantemente di emetterne una o tutte.
I formati di input e output sono flessibili come al solito (array, elenchi, elenchi di elenchi, stringhe con separatori ragionevoli, ecc.).
Codice golf, vince il minor numero di byte.
Casi test
Ingresso:
[6 8] [1 10] [6 6] [5 9] [8 10]
Esiste un solo output possibile:
[6 8] [1 10] [6 6] [5 9]
Ingresso:
[3 8] [7 5] [6 9] [7 8] [5 1]
Esistono cinque soluzioni:
[3 8] [7 5] [6 9] [7 8] [3 8] [7 5] [6 9] [5 1] [3 8] [7 5] [7 8] [5 1] [3 8] [6 9] [7 8] [5 1] [7 5] [6 9] [7 8] [5 1]
Ingresso:
[4 8] [1 9] [9 9] [10 2] [1 6]
Esistono tre soluzioni:
[4 8] [1 9] [10 2] [1 6] [4 8] [9 9] [10 2] [1 6] [1 9] [9 9] [10 2] [1 6]
Per illustrare, ecco le tre soluzioni a questo caso: