Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

ultra_dev

문자열.중복문자제거 본문

알고리즘

문자열.중복문자제거

ultra_dev 2023. 1. 12. 01:30

6. 중복문자제거

설명

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

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

입력

첫 줄에 문자열이 입력됩니다. 문자열의 길이는 100을 넘지 않는다.

출력

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

예시 입력 1

ksekkset

예시 출력 1

kset
📌 indexOf(charAt(i)) == i 활용

class Main {
    public String solution(String str) {
        String answer = "";
        for (int i = 0; i < str.length(); i++){
         //System.out.println(str.charAt(i) + "" + i + "" +str.indexOf(str.charAt(i)));
//출력값
/*
k00
s11
e22
k30
k40
s51
e62
t77
chatAt으로 i번째 보고, i, indexOf는 해당 알파벳이 최초로 나온 시점이니
i와 최초 등장 시점이 동일한 애들만 남겨야겠지? 따라서 */
			if(str.indexOf(str.charAt(i)) == i){
                answer += str.charAt(i);
        }

        return answer;
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        System.out.println(T.solution(str));
    }
}

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

문자열.문장 속 단어(indexOf(),substring())  (0) 2023.01.12
문자열.단어뒤집기  (0) 2023.01.12
문자열.회문문자열  (0) 2023.01.12
문자열.대소문자  (0) 2023.01.12
문자열.문자찾기  (0) 2023.01.12
Comments