Set 이란?
- value값 만을 저장하며 중복을 허용하지 않는 Collection
- value값으로 같은 객체가 들어올 경우에는 중복값으로 인지하지 않습니다.
- 대소문자를 구분하기 때문에, hi와 HI는 다른 값으로 인지합니다.
사용예시(1) - 합성수찾기
function solution(n) {
let set = new Set();
for (let num = 1; num <= n; num++) {
for (let i = 2; i < num; i++) {
if (num % i === 0) {
set.add(num);
}
}
}
return set.size;
}
사용예시(2) - 중복된 문자 제거
function solution(my_string) {
let set = new Set();
let new_string = "";
for (let alpha of my_string) {
set.add(alpha);
}
for (let alpha of set) {
new_string += alpha;
}
return new_string;
}