직무
선을 표현하면 해당 선이 통과하는 사분면 수를 출력합니다 .
선의 유효한 표현
라인을 다음과 같이 나타낼 수 있습니다
- 세 부호있는 정수는
A
,B
및C
공통 요소를 공유하지 어디에있는A
및B
라인을 나타내는 모두 0이된다Ax + By = C
, - 네 부호있는 정수 , , , 그리고 , 점을 통과하는 선을 표현 하고 , 또는
X1
Y1
X2
Y2
(X1, Y1)
(X2, Y2)
- 언어에 줄이있는 경우 줄을 설명하는 데이터 유형 (수직 줄을 지원해야 함).
수직선을 허용하지 않는 형식 (예 : 경사 절편 형식)으로 입력 할 수 없습니다 . 정수를 입력으로 선택하면 포함 범위에 있다고 가정 할 수 있습니다 [-127, 128]
.
명세서
- 출력은 항상 0, 2 또는 3입니다 (한 라인은 4 사분면 모두를 통과 할 수 없으며 단일 사분면을 통과 할 수도 없습니다).
- 축의 선은 사분면을 통과하지 않는 것으로 간주됩니다. 원점을 통과하는 선은 2 사분면을 통과하는 것으로 간주됩니다.
- 통과하는 사분면을 반환 할 필요는 없습니다 (테스트 사례에는 명확성을 기하기 위해 포함됩니다).
- 이것은 code-golf 이므로 가장 짧은 유효한 답변 (바이트 단위로 측정)이 이깁니다.
테스트 사례
사용하기 전에 이들을 적절한 형식으로 변환해야합니다.
1x + 1y = 1 -> 3 (quadrants I, II, and IV)
-2x + 3y = 1 -> 3 (quadrants I, II, and III)
2x + -3y = 0 -> 2 (quadrants III and I)
1x + 1y = 0 -> 2 (quadrants II and IV)
3x + 0y = 6 -> 2 (quadrants I and IV)
-3x + 0y = 5 -> 2 (quadrants II and III)
0x + -8y = 4 -> 2 (quadrants III and IV)
0x + 1y = 0 -> 0 (lies on the x-axis)
1x + 0y = 0 -> 0 (lies on the y-axis)