
function solution(ineq, eq, n, m) {
return eval(`${n} ${ineq}${eq === "=" ? "=" : ""} ${m}`) ? 1 : 0;
}
도대체 어떻게 풀어야할 지 감이 오질 않아서 찾아보다가 eval 메서드를 찾았는데 심각한 에러를 발생시킬 수 있다는 문구에 어떡할까 고민하다가 다른 방법이 떠오르지 않아서 일단 사용해서 문제를 풀었다.
다른 분의 풀이를 보니 객체를 사용해서 깔끔하게 푸신 걸 보고 한 수 배웠다.
const operationes = {
'>=' : (n,m) => n >= m,
'<=' : (n,m) => n <= m,
'>!' : (n,m) => n > m,
'<!' : (n,m) => n < m,
};
function solution(ineq, eq, n, m){
const op = operations[ineq + eq];
return Number(op(n,m));
}