문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정답
function solution(quiz) {
let math = 0;
let answer = [];
for (i = 0; i < quiz.length; i++) {
let arr = quiz[i].split(" ");
if (arr.includes("+")) {
math = Number(arr[0]) + Number(arr[2]);
} else if (arr.includes("-")) {
math = Number(arr[0]) - Number(arr[2]);
}
if (math === Number(arr[4])) {
answer.push("O");
} else {
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;
}
function solution(quiz) {
var answer = [];
return quiz.map(t => {
const [calc, result] = t.split(" = ");
const sign = calc.includes("+") ? 1 : -1;
const [a, b] = calc.split(sign === 1 ? " + " : " - ");
return +a + +b * sign === +result ? "O" : "X";
});
}