덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.
function solution(quiz) {
let answer = [];
for (let i = 0; i < quiz.length; i++) {
const value = quiz[i].split(' ');
if (value[1] === '+') {
answer.push(Number(value[0]) + Number(value[2]) === Number(value[4]) ? 'O' : 'X');
} else {
answer.push(Number(value[0]) - Number(value[2]) === Number(value[4]) ? 'O' : 'X');
}
}
return answer;
}
- 공백을 기준으로 나눈 수식을 배열에 담은 뒤, 옳은 수식인지 확인하였다.
- eval() 함수를 사용한 사람들이 있어서 보다 편리해 보여 무슨 함수인지 찾아보니, 문자로 표현된 JavaScript 코드를 실행하는 함수라고 하였다. 하지만 이제는 사용하지 말라고 한다.
참고: eval() 공식 문서