문제 링크
- 내 풀이
function solution(s) {
var answer = 0;
let splitZ = s.split(" ");
if (!splitZ.includes("Z")) {
answer = splitZ.reduce((a, b) => {
return Number(a) + Number(b);
}, 0);
} else {
for (let i = 0; i < splitZ.length; i++) {
if (splitZ[i + 1] === "Z") {
splitZ.splice(i, 2);
i--;
} else {
answer += Number(splitZ[i]);
}
}
}
return answer;
}
- 다른 사람 풀이
function solution(s) {
const stack = [];
s.split(" ").forEach((target) => {
if (target === "Z")
stack.pop();
else stack.push(+target);
});
return stack.length ? stack.reduce((pre, cur) => pre + cur) : 0;
}