FrontEnd/프로그래머스

[JS] 짝지어 제거하기

728x90

스택을 활용해서 현재 들어오는 값이 제거할 수 있는지 없는지 확인한다.

 

만약 제거할 수 있다면 제거하고, 없다면 스택에 쌓아둔다.

 

function solution(s)
{
    const stk = []
    
    for (const word of s) {
        if (stk[stk.length-1] === word) stk.pop()
        else stk.push(word)
    }
    return stk.length ? 0 : 1
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] N개의 최소공배수  (0) 2023.07.21
[JS] 배달  (0) 2023.07.19
[JS] 점프와 순간이동  (0) 2023.07.17
[JS] 영어 끝말잇기  (0) 2023.07.14
[JS] 예상대진표  (0) 2023.07.14