Le problème de la fin heureuse (en fait un théorème) déclare que
Tout ensemble de cinq points dans le plan en position générale a un sous-ensemble de quatre points qui forment les sommets d'un quadrilatère convexe.
Le problème a été ainsi nommé par Paul Erdős lorsque deux mathématiciens qui ont d'abord travaillé sur le problème, Ester Klein et George Szekeres, se sont fiancés puis se sont mariés.
Clarifications:
- La position générale ici signifie qu'il n'y a pas trois points colinéaires.
Le quadrilatère formé par les quatre sommets sera toujours considéré comme non intersecté, quel que soit l'ordre des points. Par exemple, étant donné les quatre points
[1 1]
,[1 2]
,[2 1]
,[2 2]
le quadrilatère visé est la place, pas le nœud papillon:Un quadrilatère sans intersection est convexe si aucun angle intérieur ne dépasse 180 degrés; ou de manière équivalente si les deux diagonales se trouvent à l'intérieur du quadrilatère.
Le défi
Étant donné 5 points avec des coordonnées entières positives, affichez 4 de ces points qui forment un quadrilatère convexe.
Règles
S'il existe plusieurs solutions (c'est-à-dire plusieurs ensembles de 4 points), vous pouvez toujours choisir de sortir l'une d'entre elles ou toutes.
Les formats d'entrée et de sortie sont flexibles comme d'habitude (tableaux, listes, liste de listes, chaînes avec des séparateurs raisonnables, etc.).
Code golf, le moins d'octets gagne.
Cas de test
Contribution:
[6 8] [1 10] [6 6] [5 9] [8 10]
Il n'y a qu'une seule sortie possible:
[6 8] [1 10] [6 6] [5 9]
Contribution:
[3 8] [7 5] [6 9] [7 8] [5 1]
Il existe cinq solutions:
[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]
Contribution:
[4 8] [1 9] [9 9] [10 2] [1 6]
Il existe trois solutions:
[4 8] [1 9] [10 2] [1 6] [4 8] [9 9] [10 2] [1 6] [1 9] [9 9] [10 2] [1 6]
Pour illustrer, voici les trois solutions à ce cas: