알고리즘

[프로그래머스] 점의 위치 구하기

i'm suna 2023. 9. 24. 06:26


나의 풀이

function solution(dot) {
    var answer = 0;
    if(dot[0]>0 && dot[1]>0){
        answer =1;
    }else if(dot[0]<0 && dot[1]>0){
        answer=2;
    }else if(dot[0]<0 && dot[1]<0){
        answer=3;
    }else if(dot[0]>0 && dot[1]<0){
        answer=4;
    }
    return answer;
}

 


좋아요 가장 많이 받은 풀이

function solution(dot) {
    const [num,num2] = dot;
    const check = num * num2 > 0;
    return num > 0 ? (check ? 1 : 4) : (check ? 3 : 2);
}

const check = num * num2 > 0;

      dot[0]*dot[1] >0 이라면 true 아니면 false

      dot[0]>0 이 true라면 check를 체크

      dot[0] * dot[1] >0 이라면 [양수,양수]

 

      dot[0] * dot[1] <0 이라면 [양수, 음수]     

나머지도 마찬가지로 계산