프로그래머스(JavaScript)/Lv0

[프로그래머스 : 코딩 기초 트레이닝]Lv0. 배열 만들기 6(JavaScript)

지미지민 2024. 3. 19. 18:32

 

 

 

💜 코드


function solution(arr) {
    let result = [];
    for(let i=0; i<arr.length; i++){
        if(result.length === 0){
            result.push(arr[i]);
        }else if(arr[i] === result[result.length - 1]){
            result.pop();
        }else if(arr[i] !== result[result.length - 1]){
            result.push(arr[i]);
        }
    }
    return result.length === 0 ? [-1] : result;
}

 

 

 

💜 실행 결과


 

 

 

💜 다른 사람의 풀이


function solution(arr) {
    let stk = []
    arr.forEach((x,i)=>{
        if( x !== stk[stk.length - 1]){
            stk.push(x)
        }else{
            stk.splice(-1)
        }
        //console.log("배열 추가 삭제 진행과정 : ",stk)
    })

    if(stk.length == 0){
        stk = [-1]
    }
    return stk;
}