쉬운건 빨리빨리 풀자!
다음은 사분면을 구분하는 문제인데, 사분면은 우리가 수학적 지식이 있으면 쉽게 알 수 있으니, 바로 정리하겠다.
x가 양수이면 1 또는 4사분면이다.
y가 양수이면 1 또는 2사분면이다.
정리가 끝났다! 해당 문제를 풀기 위해 배열을 사용할 것이다. 조건문을 쓰면, 너무 중첩되어야 해서 귀찮다.
배열의 크기는 2며, x를 먼저 판별하여 0번에는 작은 사분면이, 1번에는 큰 사분면을 넣을 것이다. 설명하자면, x > 0일 경우, result[0] = 1, result[1] = 4 이고, x < 0일 경우, result[0] = 2, result[1] = 3이 될 것이다.
이후에, x>0에서 y가 양수라면, 정답은 1일 것이고, y가 음수라면, 정답은 4가 될 것이다.
전체 코드는 다음과 같다.
import java.util.Scanner;
public class Number14981 {
public static void main(String args[]) {
try(Scanner scan = new Scanner(System.in)){
int result[] = {1, 4};
int x = scan.nextInt();
if(x < 0) {
result[0] = 2;
result[1] = 3;
}
int y = scan.nextInt();
System.out.println( (y > 0 ? result[0] : result[1]) );
}
}
}