문제링크
- 내 풀이
function solution(quiz) {
var answer = [];
for (let i = 0; i < quiz.length; i++) {
let sic = quiz[i].split(" ");
let num1 = parseInt(sic[0]);
let num2 = parseInt(sic[2]);
let num3 = parseInt(sic[sic.length - 1]);
if (sic[1] === "-" && num2 < 0) {
num2 = Math.abs(num2);
} else if (sic[1] === "+" && num2 < 0) {
num2 = parseInt(num2);
} else {
num2 = parseInt(sic[1] + sic[2]);
}
num1 + num2 === num3 ? answer.push("O") : answer.push("X");
}
return answer;
}
- 다른 사람 풀이
function solution(quiz) {
let answer = [];
quiz.forEach((val) => {
const [x, sign, y, , z] = val.split(" ");
let sum = 0;
if (sign === "+") {
sum = Number(x) + Number(y);
} else {
sum = Number(x) - Number(y);
}
sum === Number(z) ? answer.push("O") : answer.push("X");
});
return answer;
}