일기/TIL
TIL: Today I Learned 69일차 [ 중복된 문자 제거 ]
표자
2023. 2. 23. 16:47
1. 문제
프로그래머스 알고리즘 문제풀이 - 자바스크립트 [ 중복된 문자 제거 ]

2. 시도해본 것들
for문으로 해결할 수 있을꺼라 생각했는데,
생각보다 로직이 복잡하고 헷갈렸다.
그래서 우선 중복된 문자를 제거할 방법을 검색했다.
3. 해결과정
문자열을 제거할 방법은 Set()함수가 좋아보였다.
다만 객체 { } 로 반환하니 다시 배열로 만들어 줘야한다.
4. 알게 된 점
나의 코드
function solution(my_string) {
// 문자열 배열로 만들기
const arr = [...my_string];
// 중복제거 된 { } 객체를 다시 [ ]로 만들기
const arr_set = Array.from(new Set(arr));
// 그냥 String()을 하면 , 가 생기니 join("")으로 문자열 만들기
return arr_set.join("")
}
남의 코드
function solution(my_string) {
return [...new Set(my_string)].join('');
}
문자열 자체를 Set함수로 객체{} 만들고 바로 배열만들고 바로 문자열........
진짜 깔끔하다
728x90