코딩테스트 문제풀이/inflearn

[인프런] Node.js / 섹션1 - 기본문제 풀이 / 17. 중복 단어 제거

sangchu 2023. 1. 4. 16:40

N개의 문자열 중 중복된 문자열은 제거하고 출력

 

나의 풀이

function solution(s) {
  let answer = [];
  for (let x of s) {
    if (!answer.includes(x)) {
      answer.push(x);
    }
  }
  return answer;
}

let str = ["good", "time", "good", "time", "student"];
console.log(solution(str));

 

강사 풀이

function solution2(s) {
  let answer;
  answer = s.filter(function (v, i) {
    //v: 호출된 value i: 인덱스
    return s.indexOf(v) === i;
  });
  return answer;
}

let str = ["good", "time", "good", "time", "student"];
console.log(solution2(str));

 filter : 참인 요소만 뽑아서 새로운 배열을 만듦