https://school.programmers.co.kr/tryouts/85891/challenges?language=javascript
이전에 풀었던 문제를 활용해서 특정 자리에 숫자만, 연산자만 들어온다는 점을 이용해서 해결했다.
function solution(quiz) {
var answer = [];
for(let i = 0; i < quiz.length; i++) {
const splitQuiz = quiz[i].split(' ');
let result = Number(splitQuiz[0]);
for(let j = 1; j < splitQuiz.length; j++) {
if (j % 2 === 1) { // 홀수일때, 연산자
if (splitQuiz[j] === '+') {
result += Number(splitQuiz[j+1]);
} else if (splitQuiz[j] === '-') {
result -= Number(splitQuiz[j+1]);
} else {
if (result == splitQuiz[j+1]) {
answer[i] = 'O';
} else {
answer[i] = 'X';
}
}
}
}
}
return answer;
}
'+' 연산자가 문자열이 있으면 옆으로 붙여버리는 것 주의하자