평면에 그려진 여러 개의 사각형을 상상해보십시오. 각 사각형에는 정점과 정수 좌표가 있고 측면은 축과 평행합니다.
사각형은 평면을 아래의 빨간색과 파란색으로 여러 개의 분리 된 영역으로 분할합니다.
당신의 목표는 완벽한 사각형 인 그러한 지역의 수를 찾는 것입니다. 위의 예에는 세 가지가 있습니다.
가운데의 큰 정사각형은 단일 영역이 아니라 여러 개의 작은 분리 된 영역으로 구성되므로 계산되지 않습니다.
입력
이 도전에 대한 기능이나 전체 프로그램을 작성할 수 있습니다.
입력은 평면에서 사각형을 4n
정의하는 음 이 아닌 정수 n
입니다. 각 사각형은 예를 들면, 두 개의 대향하는 정점에 의해 표현된다 4 9 7 8
대향하는 꼭지점을 가진 사각형 나타내고 (4, 9)
와 (7, 8)
. 이 사각형은 7 8 4 9
또는 로 표시 될 수도 있습니다 4 8 7 9
.
정확한 입력 형식은 유연하지만 (예 : 공백으로 구분 된 문자열, 쉼표로 구분 된 문자열, 단일 정수 배열, 좌표 튜플 목록 등) 합리적 이며 게시물에서 코드를 실행하는 방법에 대한 예를 제공하십시오. 입력 순서를 바꿀 수 없습니다.
간단하게하기 위해 두 개의 모서리가 겹치지 않을 것이라고 가정 할 수 있습니다. 여기에는 꼭지점에서의 겹치기가 포함됩니다. 특히 이것은 두 개의 사각형이 모서리에서 모서리로 또는 모서리에서 모서리로 닿지 않으며 사각형이 0이 아닌 영역을 갖음을 의미합니다.
산출
프로그램은 제곱 영역의 수인 단일 정수를 인쇄하거나 반환해야합니다.
채점
이것은 코드 골프이므로 가장 적은 바이트의 코드가 이깁니다.
테스트 사례
입력:
0 0 5 5
6 8 10 4
14 16 11 13
19 1 18 2
산출:
4
이것은 단순히 네 개의 분리 된 사각형입니다.
입력:
2 1 3 11
1 10 5 19
6 10 11 3
8 8 15 15
13 13 9 5
15 1 19 7
17 19 19 17
산출:
3
이것은 게시물 시작시 테스트 사례의 예입니다.
입력:
0 9 15 12
6 3 18 15
9 6 12 20
13 4 17 8
산출:
7
입력:
5 9 11 10
5 12 11 13
6 8 7 14
9 8 10 14
13 8 14 9
13 10 14 14
산출:
14
입력:
0 99999 100000 0
산출:
0
이것은 하나의 큰 사각형입니다.
입력:
0 99999 100000 0
2 1 142857 285714
산출:
1
겹치는 두 개의 큰 직사각형.