2차원 좌표 (x, y)를 차례대로 담은 정수 배열이 주어질 때, 해당 좌표가 몇 사분면에 속하는지 그 숫자를 리턴하는 문제였다.
public int solution(int[] dot) {
if (dot[0] > 0 && dot[1] > 0)
return 1;
else if (dot[0] < 0 && dot[1] > 0)
return 2;
else if (dot[0] < 0 && dot[1] < 0)
return 3;
else
return 4;
}
각 경우를 조건으로 사용해서 작성했다.
다른 사람의 풀이를 보니, 조건문에 한 사분면의 조건을 다 명시하지 않고 x좌표가 0보다 큰 경우를 조건으로 넣고 그 안에서 또 y좌표의 조건을 확인하는 방식도 있었다.
나는 코드를 항상 단순하고 기본적으로만 짜는 것 같다.
이 문제 어디감..?