중복 문자 제거

소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하세요.

제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다.

출력

▣ 입력설명
첫 줄에 문자열이 입력됩니다.

▣ 출력설명
첫 줄에 중복문자가 제거된 문자열을 출력합니다.

▣ 입력예제 1
ksekkset

▣ 출력예제 1
kset

문제 풀이

//중복 문자 제거
function solution(s) {
   // let answer = "";
    //첫번째 발견한 index 값을 return
    //두번째 인자에는 기준을 정할 수 있음
    //없는 값을 탐색 시에는 -1 return
    // for (let i=0; i<s.length; i++){
    //     if(s.indexOf(s[i]) === i){
    //         answer +=s[i]; 
    //     }   
    // }
    let answer =0;
    let pos=s.indexOf('k');
    while(pos!== -1){
        answer++;
        pos=s.indexOf('k', pos+1);
    }
    return answer;
}

console.log(solution("ksekkset"));

indexof를 사용시에는 첫번째 발견한 index값을 return 없는 값을 탐색시에는 -1을 반환 두번째 인자에서 기준을 정할 수 있음

profile
개발 옆차기

0개의 댓글