시어 핀 스키 삼각형은 하나의 삼각형에서 시작하여 반복 네 합동 삼각형으로 모든 삼각형 분할 및 중앙 삼각형을 분리하여 구성되는 평면상의 점의 집합이다. 오른쪽 시어 핀 스키 삼각형은 구석이있다 (0,0)
, (0,1)
그리고 (1,0)
, 그리고 모양이 맘에 :
이 세트의 일부 동등한 정의는 다음과 같습니다.
n
위에서 설명한 프로세스의 반복 지점n
.포인트
(x,y)
로0 <= x <= 1
그리고0 <= y <= 1
모든 양의 정수에 대한되도록n
상기n
제 X의 이진 비트 팽창 및 Y는 둘 다 아니다1
.허락하다
T = {(0,0),(1,0),(0,1)}
하자
f
다음에 의해 정의 된 2D 점 세트의 함수가 될 :f(X) = {(0,0)} ∪ {(x+t)/2 | x∈X, t∈T}
S
광장 하자{(x,y) | 0<=x<=1 and 0<=y<=1}
하자
g(X) = S ∩ {(x+t)/2 | x∈(X), t∈T}
(T
위에 정의 된대로)오른쪽 Sierpinski 삼각형은의 가장 큰 고정 점입니다
g
.
도전
4 개의 정수를 받아들이고 오른쪽 Sierpinski 삼각형에 속하면 정확한 값을 제공하고 그렇지 않으면 a,b,c,d
잘못된 값을 제공 하는 프로그램 또는 함수를 작성하십시오 (a/b,c/d)
.
채점
이것은 코드 골프입니다. 바이트 단위의 최단 코드가 이깁니다.
테스트 사례
다음은 오른쪽 Sierpinski 삼각형에 있습니다.
0 1 0 1
0 1 12345 123456
27 100 73 100
1 7 2 7
8 9 2 21
8 15 20 63
-1 -7 2 7
다음은 오른쪽 Sierpinski 삼각형에 없습니다 :
1 1 1 1
-1 100 1 3
1 3 1 3
1 23 1 7
4 63 3 66
58 217 4351 7577
-1 -7 3 7
-1 -3 1 1
유효한 입력은?