티스토리 뷰

반응형

문제

N개의 문자열 중에 중복된 문자열을 제거하여 출력하시오.

 

입력 예제

["cat", "dog", "cat", "cat", "dog"]

 

출력 예제

["cat", "dog"]

 

 

 

 

풀이

방법 1. indexOf() 사용

첫 번째 등장하는 문자열의 인덱스가 indexOf 값과 같을 때, answer에 담는다.

 

function solution(s) {
  let answer = [];
  
  for (let i = 0; i < s.length; i++) {
    if (s.indexOf(s[i]) === i) answer.push(s[i])
  }
  
  return answer;
}

 

 

방법 2. filter() 메서드 사용

function solution(s) {
  let answer;
  
  answer = s.filter((v, i) => s.indexOf(s[i]) === i);
  
  return answer;
}

 

 

방법 3. Set 사용

function solution(s) {
  let answer = [...new Set(s)];
  
  return answer;
}

 

 

반응형
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28