개발로그필름

[프로그래머스/JS] 배열의 원소 삭제하기 본문

coding test/프로그래머스

[프로그래머스/JS] 배열의 원소 삭제하기

yuullog 2024. 4. 19. 21:48
728x90
반응형
SMALL

https://school.programmers.co.kr/learn/courses/30/lessons/181844?language=javascript

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

기존 arr배열에 있는 원소 중 delete_list 배열에 있는 원소와 겹치는게 있으면 삭제해서 최종 arr 배열 return 하는 문제

배열에서 특정 값을 삭제하는 로직을 생각했다

arr 배열 돌면서 중첩 for문으로 delete_list 원소도 같이 돌기!

그러다가 arr 원소와 delete_list 원소와 겹치는게 있으면 해당 인덱스 원소를 splice()로 삭제하고 

가장 중요한 i-- 해주기

배열의 크기가 줄어들었으니까 i를 감소 시켜주는 것이 맞다

 

function solution(arr, delete_list) {
    for(let i=0; i<arr.length; i++){
        for(let j=0; j<delete_list.length; j++){
            if(arr[i] === delete_list[j]){
                arr.splice(i,1);
                i--;
            }
        }
    }
    return arr
}
반응형
LIST
Comments