그림에서 삼각형의 양을 세는 것은 뇌 검사에서 일반적으로 사용되는 작업입니다. 삼각형으로 구성된 도형이 포함 된 그림이 제공됩니다. 그런 다음 그림에서 가능한 모든 삼각형을 찾아야합니다.
직무
선택한 형식으로 줄 목록이 제공됩니다. 그런 다음 해당 삼각형의 목록을 출력해야합니다.
입력
각 네 개의 정수 좌표 (예 :)로 줄 목록이 제공됩니다 x1 y1 x2 y2
. 명확하게 문서화되어있는 한 입력 형식을 선택할 수 있습니다. 예 :
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]]
다음은 이미지와 동일한 입력입니다.
교차로가있는 다른 하나 (공간을 절약하기 위해 한 형식으로 만) :
[[2, 1, 5, 0], [2, 1, 2, 7], [5, 0, 6, 6], [5, 0, 2, 7], [6, 6, 2, 1], [2, 7, 6, 6]]
산출
x1 y1 x2 y2 x3 y3
입력으로 지정된 그림에 각각 6 개의 부동 소수점 좌표 (예 :)로 지정된 모든 삼각형의 목록을 출력해야합니다 . 선은 어느 시점에서나 교차 할 수 있으므로 정수가 아닐 수 있습니다. 명확하게 문서화되어있는 한 출력 형식을 선택할 수 있습니다. 위의 예제 입력에 대한 예제 출력 :
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]]
당신은 가정 할 수 있습니다
선이 교차점을 통과하지만 선이 아닌 모서리가있는 경우는 없습니다.
[[0, 9, 1, 8], [1, 8, 2, 9], [2, 9, 3, 8], [3, 8, 4, 9], [4, 9, 0, 9]]
179도 이상의 각도는 없습니다.
[[0, 0, 0, 1], [0, 1, 0, 2], [0, 2, 0, 0]]
규칙
- 원하는 언어를 사용할 수 있습니다.
- 외부 리소스를 사용하지 않아야합니다.
- 표준 허점이 적용됩니다.
채점
이것은 code-golf 이므로 바이트 단위 의 최단 답변이 이깁니다.
[0,0],[1,0],[2,0],[1,2]
한 각도 180도 "사변형". 삼각형이나 삼각형이 없습니까?
[0,9],[1,8],[2,9],[3,8],[4,9]
은 실제로 선이 위에있는 W입니다. 삼각형이나 삼각형이 없습니까?