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;
}
소감
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 기초 : 문자열 곱하기 (javascript, 20240129) (0) | 2024.01.29 |
---|---|
프로그래머스 코딩테스트 기초 : 원소들의 곱과 합 (javascript, 20240128) (0) | 2024.01.28 |
프로그래머스 코딩테스트 연습 : 가장 많이 받은 선물 (javascript, 20240125) (0) | 2024.01.25 |
프로그래머스 코딩테스트 연습 : a와 b 출력하기 (javascript, 20240125) (0) | 2024.01.25 |
프로그래머스 코딩테스트 입문 : 가까운 수 (javascript, 20230801) (0) | 2023.08.01 |