[23.08.25] 조건 문자열

Heera1·2023년 8월 28일

Algorithm

목록 보기
6/8
post-thumbnail
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));
}
profile
웹 개발자

0개의 댓글