728x90
반응형

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
반응형

+ Recent posts