반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

중복 문자 제거, indexOf 본문

코딩테스트 with JS/자바스크립트 알고리즘 문제풀이(인프런)

중복 문자 제거, indexOf

5_hyun 2022. 8. 10. 20:02
반응형

indexOf

let s = "abcabc"

console.log(s.indexOf('a'));
//0

a가 0번째 위치에 있어서 0이 나온다. 즉 indexOf는 원하는 문자를 문자열 중에서 가장 처음 위치에 있는 문자의 인덱스 번호를 찾아준다.

 

let s = "abcabc"

console.log(s.indexOf('a', 1));
//3

이렇게 두번째 매개변수도 넣어주면 그 숫자 이후부터 있는 문자를 찾아준다. 

만약 찾는 숫자가 없으면 -1을 반환한다.

해결법

indexOf를 이용해서 문제를 풀면된다. for문을 돌리면서 문자 하나하나를 확인하는데 만약 중복되는 문자가 있다면 indexOf를 했을 때 자기의 인덱스 번호와 다를 것이다.

 

코드

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(s) {
        let answer = "";

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

        return answer;
      }
      console.log(solution("ksekkset"));
    </script>
  </body>
</html>
반응형

'코딩테스트 with JS > 자바스크립트 알고리즘 문제풀이(인프런)' 카테고리의 다른 글

등수구하기  (0) 2022.08.12
가위 바위 보  (0) 2022.08.11
substr(), substring(), slice()  (0) 2022.08.10
대문자 찾기  (0) 2022.08.07
문자 찾기  (0) 2022.08.06
Comments