프로그래머스
[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() 메서드를 이용해서 중복값이 제거된 문자열을 얻은 형태이다.