중복된 문자 제거

https://school.programmers.co.kr/learn/courses/30/lessons/120888

문제 설명

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

입출력 예시

내 코드_SET을 이용한 차집합 구하기

function solution(my_string) {
    var answer = new Set([...my_string])

    return [...answer].join('');
}

코드 풀이

function solution(my_string) {
//Set 객체는 동일한 값을 중복하여 포함할 수 없기 때문에
//동일한 값은 중복되지 않고 나열된다.
    var answer = new Set([...my_string])
//set객체를 배열로 만들어 join('')을 통해 문자열로 만들어준다.
    return [...answer].join('');
}

🧐 Set이란?

set 객체는 중복되지 않는 유일한 값들의 집합이다.

  • set 객체는 다음과 같은 특징을 가진다.
    1. 동일한 값을 중복하여 포함할수 없다
    2. 요소 순서에 의미가 없다
    3. 인덱스로 요소에 접근할 수 없다.

이러한 set 객체는 수학적 집합을 구현하기위한 자료구조이다.

그래서 set을 통해 교집합, 합집합, 차집합, 여집합 등을 구현할 수 있다.

0개의 댓글