중복문자제거

bkboy·2022년 5월 17일
0

문제

소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하
세요.
제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다.

제한사항

입출력 예

풀이

function solution(s) {
  let mySet = new Set(...s.split());
  return [...mySet].join('');
}
console.log(solution('ksekkset'));
  • 중복을 제거하는 문제이면 일단 set을 떠올리자.
  • set은 중복을 허용하지 않는 자료구조이다.
const sol = (s) => {
  const answer = [];
  for (let x of s) {
    if (answer.includes(x)) {
      continue;
    } else {
      answer.push(x);
    }
  }
  return answer.join("");
};

console.log(sol("ksetkset"));

set을 사용하지 않은 방법이다.

profile
음악하는 개발자

0개의 댓글