문제
- 문자열 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 |