verdantjuly/코딩테스트
프로그래머스 코딩테스트 입문 : 컨트롤제트 (javascript, 20240125)
verdantjuly
2024. 1. 25. 17:27
728x90
문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120853
나의 풀이
function solution(s) {
let numbers = s.split(" ")
let total = 0
for (i=0; i< numbers.length; i++){
if(numbers[i]=="Z"){
total = total - Number(numbers[i-1])
} else {
total = total + Number(numbers[i])
}
}
return total
}
다른 사람의 풀이
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;
}
소감