티스토리 뷰
반응형
문제
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;
}
반응형
'Data Structure & Algorithm' 카테고리의 다른 글
[알고리즘-JS] 보이는 학생 수 (0) | 2022.05.02 |
---|---|
[알고리즘-JS] 앞보다 큰 수 출력하기 (0) | 2022.05.02 |
[알고리즘-JS] 중복 문자 개수 (0) | 2022.05.02 |
[알고리즘-JS] 중복 문자 제거하기 (0) | 2022.05.02 |
[알고리즘-JS] 가운데 문자 찾기 (0) | 2022.05.01 |