문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정답
/* 구조 분해 */
function solution(dot) {
// 구조 분해 - dot에 들어 있는 두 숫자를 각각 num1, num2에 할당
const [num1, num2] = dot;
// num1과 num2가 모두 양수이거나 음수인 경우를 체크
const check = num1 * num2 > 0;
// num1이 양수일 때 check도 양수면 제1사분면, 그렇지 않으면 제4사분면
// num1이 음수일 때 check도 양수면 제3사분면, 그렇지 않으면 제2사분면
return num1 > 0 ? (check ? 1 : 4) : check ? 3 : 2;
}
function solution(dot) {
let answer = 0;
if (dot[0] >= 1 && dot[1] >= 1) {
answer = 1;
} else if (dot[0] < 0 && dot[1] >= 1) {
answer = 2;
} else if (dot[0] < 0 && dot[1] < 0) {
answer = 3;
} else {
answer = 4;
}
return answer;
}