알고리즘/인프런

[알고리즘] - 중복 문자 제거

미니미니찍찍 2022. 3. 10. 14:08

중복 문자 제거 풀이 
function solution(s) {
  let answer = "";

  for (let x in s) {
  	//console.log(Number(x), s[x], s.indexOf(s[x]));
    if (Number(x) === s.indexOf(s[x])) {
      answer += s[x];
    }
  }
  return answer;
}
console.log(solution("ksekkset"));

-> for... in 문을 사용하면 안의 인덱스 번호와 해당 문자를 알수있다 

//console.log(Number(x), s[x], s.indexOf(s[x])); 를 이용하여 콘솔창을 보면 

//(Number(x), s[x], s.indexOf(s[x]))
0 k 0
1 s 1
2 e 2
3 k 0
4 k 0
5 s 1
6 e 2
7 t 7

위와 같은 값이 나오는데 

(number(x) === s.indexOf(s[x])) 가 참일 때 해당 문자를 answer 에 넣어주면 중복값없이 결과가 담긴다.

 

 

 

출처 - 인프런 : 자바스크립트 알고리즘 문제풀이 김태원님 강의

728x90
반응형