FrontEnd/프로그래머스

[JS] 조건 문자열

728x90

 

 

해당 문제처럼 "<" ">" "=" 등 기호 그대로 연산을 해야하는 경우에 보통 switch문으로 해결을 했었는데 문자열 그대로의 코드를 실행시켜주는 eval() 함수가 생각나서 이를 활용해서 풀어봤다.

 

다만 eval()함수자체가 프로젝트 등에서는 쓰면 심각한 에러를 발생시킬 수 있는 함수인만큼 코테에서 썼을 때 괜찮은지 아닌지는 조금 더 생각해봐야 할 것 같다.

 

 

function solution(ineq, eq, n, m) {
    return eval(`${n} ${ineq}${eq==="=" ? "=" :""} ${m}`) ? 1 : 0
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 왼쪽 오른쪽  (0) 2023.05.07
[JS] 배열만들기2  (0) 2023.05.04
[JS] 정수 내림차순으로 정렬하기  (0) 2023.05.03
[JS] 하샤드 수  (0) 2023.05.02
[JS] 소수만들기  (0) 2023.05.02