본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 컨트롤제트 (javascript, 20240125)

728x90

a

문제 바로가기: 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;
}

 

소감