코딩 테스트 풀이 🛠

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

엄성준 2023. 1. 4. 17:22

문제 설명

문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.

 

입출력 예

 


my_string result
"people" "peol"
"We are the world" "We arthwold"

 

나의 풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
13
function solution(my_string) {
    
    const $string = my_string.split('')
    
    const $setString = new Set($string)
    
    let answer = ''
    
    for(let i of $setString){
        answer +=i
    }
    return answer
}
cs

 

문제를 풀며 느낀 점

 

- 먼저 매개변수 my_string의 문자열을 split('')함수를 통해서 분리한 값을 $string에 할당하였습니다.

그 후 new Set($string)을 통해서 $setString에 할당해 주었고 for of반복문을 통해서 중복 문자가 제거된 문자열이 담긴 $setString object의 문자들을 하나씩 순회하면서 answer에 문자열 하나씩 이어붙였습니다.