코드 설명
-
switch문:math변수의 값에 따라 다른case문을 실행합니다. -
case문: 각 경우(">=", "<=", ">!", "<!")에 대해 삼항 연산자(조건 ? 참일 때 값 : 거짓일 때 값)를 사용하여n과m을 비교하고 결과를 반환합니다. -
삼항 연산자:
n >= m ? 1 : 0은 "만약n >= m이 참이면 1을 반환하고, 거짓이면 0을 반환하라"는 의미입니다. 이렇게 하면if/else문보다 간결하게 코드를 작성할 수 있습니다. -
default문:switch문에서 어떤case에도 일치하지 않는 경우 실행되는 부분입니다. 여기서는 예외적인 상황을 처리하기 위해 0을 반환하도록 했습니다. (필요에 따라 다른 처리를 추가할 수 있습니다.)
function solution(ineq, eq, n, m) {
let math = ineq + eq;
switch (math) {
case ">=":
return n >= m ? 1 : 0;
case "<=":
return n <= m ? 1 : 0;
case ">!":
return n > m ? 1 : 0;
case "<!":
return n < m ? 1 : 0;
default:
return 0;
}
}
