Skip to content
On this page

중복 문자와 중복 단어

수정하기
문서 생성 2021-04-25 10:05:07 최근 수정 2021-04-25 10:05:19

문제 1

  • 소문자인 하나의 문자열을 입력받고 중복된 문자를 제거해 출력
  • 제거된 문자열의 각 문자는 원래 문자열의 순서를 유지한다.

풀이 1

function solution(str) {
let answer = '';
for(let x of str) {
if(answer.indexOf(x) == -1) {
answer += x;
}
}
return answer;
}
console.log(solution('dynanana'));

문제 2

  • N개의 문자열이 입력되면 중복된 문자열을 제거하고 출력
  • 출력되는 문자열은 원래의 입력순서를 유지

풀이 2

function solution(arr) {
let answer = [];
for(let x in arr) {
if(!answer.includes(arr[x])) {
answer.push(arr[x]);
}
}
return answer;
}
let arr = ['good', 'time', 'good', 'time', 'have a']
console.log(solution(arr));
  • filter 함수를 사용하는 방법도 있다.