프로그래머스 JS LV0

LV0 55 중복된 문자 제거

와라리요 2022. 10. 22. 21:09

문제

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

 

입출력 예

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

 

나만의 풀이

  이 문제를 본 순간 배열로 만들고 중복된 글자를 없에고 다시 join()으로 합치자고 생각을 했다. 우선 배열에서 중복되는 글자들을 제거하는 방법은 알고 있었어 알고 있는 데로 해보았다.

function solution(my_string) {
    const arr = my_string.split('');
    const answer = arr.filter((element, index) => {
        return arr.indexOf(element) === index;
    }).join('');
    return answer;

  그렇게 풀긴 했는데 얼핏 내장 함수가 존재하는 것을 본 기억이 있어서 구글링을 하니 new Set()가 나왔고 최근에 이론 공부하면서 알게 된 [... ](문자열이나 수자열을 하나하나 분리하여 배열로 만드는 기능)을 이용해서 문제를 풀었다~ 굿굿!!

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

'프로그래머스 JS LV0' 카테고리의 다른 글

LV0 57 잘라서 배열로 저장하기  (0) 2022.10.25
LV0 56 A로 B 만들기  (0) 2022.10.22
LV0 54 합성수 찾기  (0) 2022.10.22
LV0 53 2차원으로 만들기  (0) 2022.10.21
LV0 52 피자 나눠 먹기 (2)  (0) 2022.10.21