항해 프로그래머스

항해3주차 자바스크립트 프로그래머스 - 각도기

완두노예 2023. 1. 25. 11:57

 

처음 쓴 풀이(뭔가 이상함을 느꼈으나 일단 작성해봄)

function solution(angle) {
    var answer = if{
        1= 0 < angle < 90;
        2= angle = 90
        3= 90 < angle < 180
        4= angle = 180
    }
    return answer(angle);
}

수정한 풀이

function solution(angle) {
    if(0 < angle && angle < 90) {
        return 1
    } else if(angle === 90) {
        return 2
    } else if(90 < angle && angle < 180) {
        return 3
    } else {
        return 4
    }
}

다른 풀이

function solution(angle) {
    return [0, 90, 91, 180].filter(x => angle>=x).length;
}

삼항 연산자 사용------> 다시 보자!

function solution(angle) {
    return angle < 90 ? 1 : angle === 90 ? 2 : angle < 180 ? 3 : 4;
}

 

function solution(angle) {

    if (angle < 90 ) {
        return 1
    }
    else if (angle == 90) {
        return 2
    }
    else if ( 180 == angle ) {
        return 4
    }
    else if (90 < angle < 180 ) {
        return 3
    }
}
function solution(angle) {
    if(angle === 90) return 2;
    else if(angle === 180) return 4;
    else if(angle > 90) return 3;
    else return 1;
}
function solution(angle) {
    if (angle === 180) return 4;
    if (angle < 90) return 1;
    if (angle === 90) return 2;
    if (angle <180) return 3;
}