[Lv.0] 중복된 문자 제거 *

01수정·2022년 11월 17일
0
post-thumbnail

<입문 100문제> Day 13 - 문자열, 배열, 사칙연산, 수학, 조건문

문제


풀이

(1) indexOf 사용

String.indexOf(searchvalue, position)

  • 문자열(string) 에서 특정 문자열(searchvalue) 을 찾고, 검색된 문자열이 '첫번째' 로 나타나는 위치 index 를 리턴.
  • 찾는 문자열이 없으면 -1 리턴
  • 문자열을 찾을 때 대소문자 구분
function solution (my_string) {
	return [...my_string].filter((str, idx) => my_string.indexOf(str) === idx).join('')
}

(2) Set 사용

Set

  • set 객체는 중복되지 않는 유일한 값들의 집합
  • 특징
    (1) 동일한 값을 중복하여 포함할 수 없다
    (2) 요소 순서에 의미가 없다
    (3) 인덱스로 요소에 접근할 수 없다
function solution (my_string) {
    return [...new Set(my_string)].join('')
}

해답

function solution(my_string) {
  return [...new Set(my_string)].join('');
}

참고자료

profile
새싹 FE 개발자

0개의 댓글