프로그래머스

[JavaScript] 중복된 문자 제거 - 프로그래머스

jjangsh 2024. 7. 24. 21:43

문제 :

 

 

내 풀이 :

function solution(my_string) {
    let answer = '';
    
    for(let i = 0; i < my_string.length; i++) {
        if(my_string.indexOf(my_string[i]) === i) {
            answer += my_string[i];
        }
    }
    return answer;
}

 

 

다른 사람의 풀이 :

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

 

 

Set 객체는 몇 가지 특징을 가지고 있다.

 

1. 동일한 값을 중복하여 포함할 수 없다.

2. 요소 순서에 의미가 없다.

3. 인덱스로 요소에 접근할 수 없다.

 

배열을 Set 객체로 변환 후 다시 배열로 변환하면 중복값이 제거된 배열을 얻을 수 있다.

 

위 풀이의 경우도 문자열을 Set을 통해 배열 형태로 만든 다음 join() 메서드를 이용해서 중복값이 제거된 문자열을 얻은 형태이다.