해피 엔딩 문제 (실제로는 정리) 상태가
일반 위치의 평면에서 5 개의 점 집합에는 볼록 사변형의 꼭지점을 형성하는 4 개의 점의 하위 집합이 있습니다.
폴 에르 도스 (Paul Erdős) 는이 문제에 처음으로 문제를 일으킨 두 명의 수학자 인 에스터 클라인 (Ester Klein)과 조지 세 케레스 (George Szekeres)가 약혼하고 결혼했습니다.
설명 :
- 여기서 일반적인 위치 는 세 점이 동일 선상에 있지 않음을 의미합니다.
4 개의 정점에 의해 형성된 사변형은 점의 순서에 관계없이 항상 교차하지 않는 것으로 간주됩니다. 예를 들어, 네 개의 포인트를 주어
[1 1]
,[1 2]
,[2 1]
,[2 2]
의도 된 사각형은 정사각형이 아닌 나비 넥타이입니다 :내부 각도가 180도를 초과하지 않으면 교차하지 않는 사변형은 볼록 합니다. 또는 두 대각선이 사변형 안에있는 경우에도 마찬가지입니다.
도전
양의 정수 좌표를 가진 5 개의 점이 주어지면 볼록한 사변형을 형성하는 점 중 4 개를 출력합니다.
규칙
여러 솔루션이있는 경우 (즉, 4 포인트의 여러 세트), 솔루션 중 하나 또는 모두를 지속적으로 출력하도록 선택할 수 있습니다.
입력 및 출력 형식은 평소처럼 유연합니다 (배열, 목록, 목록 목록, 적절한 구분 기호가있는 문자열 등).
코드 골프, 가장 적은 바이트가 이깁니다.
테스트 사례
입력:
[6 8] [1 10] [6 6] [5 9] [8 10]
가능한 출력은 하나뿐입니다.
[6 8] [1 10] [6 6] [5 9]
입력:
[3 8] [7 5] [6 9] [7 8] [5 1]
다섯 가지 해결책이 있습니다.
[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]
입력:
[4 8] [1 9] [9 9] [10 2] [1 6]
세 가지 해결책이 있습니다.
[4 8] [1 9] [10 2] [1 6] [4 8] [9 9] [10 2] [1 6] [1 9] [9 9] [10 2] [1 6]
다음은이 경우에 대한 세 가지 솔루션입니다.