arborally 만족 지점 세트 포인트들의 2 차원 세트되어, 그 사각형을 포함하거나 터치 적어도 하나의 다른 점 것을 반대 코너로 설정된 두 개의 포인트를 이용하여 형성 될 수있는 임의의 축 정렬 구형. 다음은 Wikipedia와 동등한 정의입니다.
다음 속성이 유지되는 경우 점 집합은 교묘하게 만족한다고합니다. 둘 다 동일한 수평선 또는 수직선에 있지 않은 점 쌍의 경우 첫 두 점에 걸쳐있는 사각형에있는 세 번째 점이 있습니다 ( 내부 또는 경계).
다음 이미지는 사각형이 어떻게 형성되는지 보여줍니다. 이 사각형에는 적어도 하나 이상의 점이 있어야하므로이 점 세트는 만족스럽지 않습니다.
ASCII 기술에서이 포인트 세트는 다음과 같이 표시 될 수 있습니다.
......
....O.
......
.O....
......
약간의 수정만으로도이를 만족스럽게 만들 수 있습니다.
......
....O.
......
.O..O.
......
위에서 모든 사각형 (하나만 있음)에 세 개 이상의 점이 있음을 알 수 있습니다.
다음은 arborally 만족되는 더 복잡한 포인트 집합의 또 다른 예입니다.
두 점에 걸쳐 그려 질 수있는 사각형의 경우 해당 사각형에는 하나 이상의 다른 점이 포함됩니다.
도전
A (I 함께 나타내는 직사각형 격자 점을 감안 O
)과 빈 공간 (I 함께 표현되는 .
) 출력 truthy의 그것 arborally 만족되면 값 또는 falsey에 그 값이 아닌 경우. 이것은 코드 골프입니다.
추가 규칙 :
- 당신은 문자를 선택할 수 있습니다
O
및.
인쇄 가능한 ASCII 문자의 다른 쌍으로 교체. 프로그램이 사용하는 문자 매핑을 지정하십시오. - 격자는 항상 직사각형입니다. 후행 줄 바꿈이 허용됩니다.
더 많은 예
만족스럽게 만족 :
.OOO.
OO...
.O.OO
.O..O
....O
..O..
OOOO.
...O.
.O.O.
...OO
O.O.
..O.
OOOO
.O.O
OO..
...
...
...
...
..O
...
O.....
O.O..O
.....O
OOO.OO
교묘하게 만족하지 않은 :
..O..
O....
...O.
.O...
....O
..O..
O.OO.
...O.
.O.O.
...OO
O.....
..O...
.....O