💜 코드
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;
}
'프로그래머스(JavaScript) > Lv0' 카테고리의 다른 글
[프로그래머스 : 코딩테스트 입문]Lv0. 영어가 싫어요(JavaScript) (0) | 2024.03.20 |
---|---|
[프로그래머스 : 코딩 기초 트레이닝]Lv0. 왼쪽 오른쪽(JavaScript) (0) | 2024.03.20 |
[프로그래머스 : 코딩테스트 입문]Lv0. 문자열 계산하기(JavaScript) (0) | 2024.03.19 |
[프로그래머스 : 코딩테스트 입문]Lv0. 공 던지기(JavaScript) (0) | 2024.03.19 |
[프로그래머스 : 코딩 기초 트레이닝]Lv0. 배열 만들기 4(JavaScript) (0) | 2024.03.19 |