쉬운건 빨리빨리 풀자!

쉬운건 빨리빨리 풀자!

다음은 사분면을 구분하는 문제인데, 사분면은 우리가 수학적 지식이 있으면 쉽게 알 수 있으니, 바로 정리하겠다.

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]) );
		}
	}
}

 

+ Recent posts