중복 문자 제거

아기코딩단2·2022년 7월 28일
0

알고리즘

목록 보기
3/10

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

<!--my solution-->
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과 - 섹션1 - 15 - 중복 문자 제거</title>
    </head>
    <body>
        <script>
            function solution(str) {
               let answer = [];
                for (let i = 0; i < str.length; i++) {
                    for (let j = i + 1; j < str.length; j++) {
                        if (str[i] === str[j]) {
                            answer.push(str[j]);
                        }
                    }
                } return answer.join('');
            }
            let str = "studystudy";
            console.log(solution(str));
        </script>
    </body>
</html>


잘나온다ㅇㅇ


<!--teacher's solution-->
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(s){  
                let answer="";
                //console.log(s.indexOf("K"));
                for(let i=0; i<s.length; i++){
                    //console.log(s[i], i, s.indexOf(s[i]));
                    if(s.indexOf(s[i])===i) answer+=s[i];
                }
                return answer;
            }
            console.log(solution("ksekkset"));
        </script>
    </body>
</html>

선생님은 indexOf라는 메서드를 사용했다. 이 메서드에 대해서도 알아봐야겠다.

profile
레거시 학살자

0개의 댓글