프로그래머스 Lv.0 컨트롤제트

Kim Jason·2023년 4월 2일
0

알고리즘 노트

목록 보기
5/35
post-thumbnail

💁🏻 코드

function solution(s) {
    s = s.split(' ');
    const target = [];
    for (let el of s) el === 'Z' ? target.length ? target.pop() : null : target.push(el);
    return target.reduce((curr, prev)=> curr + +prev, 0);
}

문자열 s는 공백을 기준으로 split 된 상태다.
배열 s를 순회하는데 다음의 기준을 따른다.

  • 요소가 'Z'인 경우
    • 배열 target이 비어있지 않은 경우) 배열 target 마지막 요소를 pop
    • 배열 target이 빈 경우) null (아무 것도 하지 않는다)
  • 요소가 'Z'가 아닌 경우
    • 배열 target에 요소를 push
profile
성장지향형 프론트엔드 개발자

0개의 댓글