[자바 알고리즘 문제풀이] 중복 문자 제거 / .indexOf()


🔒 자바 알고리즘 문제풀이





🔐 중복 문자 제거하기


입력받은 문자열 중 중복되는 문자는 제거하고 출력해보자. ex) hello -> helo


🔑 .indexOf()


import java.util.Scanner;

class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();

        for (int i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i) + "\t" + i + "\t" + str.indexOf(str.charAt(i)));
        }
    }
}


출력결과

java
j	0	0
a	1	1
v	2	2
a	3	1



🔓 .indexOf()를 이용한 중복 문자 제거


import java.util.Scanner;

class Main {

    public String solution(String str){
        String answer = "";

        for (int i = 0; i < str.length(); i++) {

            if (i == str.indexOf(str.charAt(i))){
                answer += str.charAt(i);
            } else continue;
        }

        return answer;
    }

    public static void main(String[] args) {
        Main main = new Main();

        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();

        System.out.println(main.solution(str));
    }
}


출력결과

Strawberry
Strawbey

Categories:

자바알고리즘