1.문제 해결 방식 생각하기
좌표(a,b)값이 양수, 음수에 따라서 출력하는 내용이 달라짐
a>0 그리고 b>0 이면 1사분면
a<0 그리고 b>0 이면 2사분면
a<0 그리고 b<0 이면 3사분면
a>0 그리고 b<0 이면 4사분면
function solution(dot) {
let a = dot[0]
let b = dot[1]
if(a > 0 && b > 0 ){
return 1;
}else if(a < 0 && b > 0){
return 2;
}else if(a < 0 && b < 0){
return 3;
}else{
return 4;
}
}
제한 사항을 참고하여 작성하였음
새로 알게 된 풀이법
이렇게 간결 하게 쓸 수도 있다니 ^.ㅜ
: 구조분해 할당과 삼항연산자 사용하여 풀어보기
*구조 분해 할당이란 : 배열[]이나 객체()의 속성을 분해 해서 그 값을 변수에
담을 수 있게 하는 문법
구조 분해 할당 예시 )
각각 a,b를 반환함
삼항연산자 예시)
각 T , F를 확인 할 수 있음
MDN 문서를 참고하면
if -else 를 삼항연산자로 간결하게 사용할 수 있다
다른 사람 정답 공부하기