본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 중복된 문자 제거 (javascript, 20230726)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120888

나의 풀이

function solution(my_string) {
    let array = my_string.split("")
    let filtered = my_string.split("")
    let newarray = []
    for(i=0;i<array.length;i++){
        const same = filtered.filter(item => item == array[i]).length
        if(same>1){
            newarray.push(array[i])
            filtered = filtered.filter(item=> item !== array[i])
        }else if (same == 1){
            newarray.push(array[i])
        }
        
    }
    return newarray.join("")
}

 

다른 사람의 풀이

 

function solution(my_string) {
    return [...new Set(my_string)].join('');
}

소감

하나의 Set 내 값은 한 번만 나타날 수 있습니다. 

아... 중복 방지... 세상에