문제


기본적으로 주어진 코드 :
class Solution {
public int solution(int[] dot) {
int answer = 0;
return answer;
}
}
정답
class Solution {
public int solution(int[] dot) {
int answer = 0;
int numX = dot[0];
int numY = dot[1];
if (numX > 0 && numY > 0) {
answer = 1;
} else if (numX < 0 && numY > 0) {
answer = 2;
} else if (numX < 0 && numY < 0) {
answer = 3;
} else {
answer = 4;
}
return answer;
}
}
상세 코드 설명:
int numX = dot[0];
: 배열dot
의 첫 번째 요소를numX
에 저장합니다 (X 좌표).
int numY = dot[1];
: 배열dot
의 두 번째 요소를numY
에 저장합니다 (Y 좌표).
if (numX > 0 && numY > 0)
: 첫 번째 사분면 조건 확인. 맞다면answer
에 1을 저장.
else if (numX < 0 && numY > 0)
: 두 번째 사분면 조건 확인. 맞다면answer
에 2를 저장.
else if (numX < 0 && numY < 0)
: 세 번째 사분면 조건 확인. 맞다면answer
에 3을 저장.
else
: 네 번째 사분면 조건 확인 (나머지 경우). 맞다면answer
에 4를 저장.
return answer;
: 사분면 번호를 반환합니다.
Share article