article thumbnail image
Published 2022. 5. 31. 17:07
중복문자제거
소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하세요.
제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다.
▣ 입력설명
첫 줄에 문자열이 입력됩니다.
▣ 출력설명
첫 줄에 중복문자가 제거된 문자열을 출력합니다.
▣ 입력예제 1
ksekkset
▣ 출력예제 1
kset

1. 반복문사용
2. answer 라는 빈 문자열에 includes() 메소드를 사용하여 s문자열의 인덱스가 포함하고 있지않으면? 
부정연산자로 만들어줌.
3. answer에 문자열의 인덱스를 저장하는 결과 값을 넣어준다.
<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 (!answer.includes(s[i])) {
          answer = answer + s[i] //문자열의 인덱스를 저장해줘 
        }
      }
      return answer;
    }
    console.log(solution("ksekkset"));
  </script>
</body>

</html>

중복된 문자열을 포함하고 있는지 확인하는 includes 메소드를 사용!

's[i]' 문자열의 인덱스가 포함하고 있지않으면' 이라는 조건을 

만들었다. answer에 값을 저장하고 같은 문자열이 있으면 그냥 넘어가고

없으면 answer에 저장시킴! 

'알고리즘' 카테고리의 다른 글

[알고리즘 문제] 2-1번  (0) 2022.05.31
[알고리즘 문제] 17번  (0) 2022.05.31
[알고리즘 문제] 15번  (0) 2022.05.30
[알고리즘 문제] 14번  (0) 2022.05.30
[알고리즘 문제] 13번  (0) 2022.05.30
복사했습니다!