문제 :
내 풀이 :
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() 메서드를 이용해서 중복값이 제거된 문자열을 얻은 형태이다.
'프로그래머스' 카테고리의 다른 글
[JavaScript] 최댓값 만들기(1) - 프로그래머스 (0) | 2024.07.26 |
---|---|
[JavaScript] 점의 위치 구하기 - 프로그래머스 (0) | 2024.07.26 |
[JavaScript] 양꼬치 - 프로그래머스 (0) | 2024.07.24 |
[JavaScript] 대문자와 소문자 - 프로그래머스 (0) | 2024.07.23 |
[JavaScript] 가장 큰 수 찾기 - 프로그래머스 (0) | 2024.07.22 |