중복 문자 제거

Seung jun Cha·2022년 10월 27일
0

소문자 1개의 문자열이 입력되면 주어진 문자열에서 첫 문자 이후 중복된 문자를 제거

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        String next = sc.next();
        String answer ="";

        for (int i = 0; i < next.length(); i++) {
            if (i  == next.indexOf(next.charAt(i))) answer+= next.charAt(i);
        }
        System.out.println(answer);
    }

indexof()는 주어진 문자가 존재하는 가장 앞의 인덱스를 반환하는데 처음 발견되는 문자의 위치와 현재 문자의 위치가 다르면 중복 문자로 판단하고 문자열에 넣지 않는다.

 public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        StringBuilder sb = new StringBuilder();

        String token = st.nextToken();
        char[] chars = token.toCharArray();
        
        for (int i = 0; i < chars.length; i++) {
            if (token.indexOf(chars[i]) == i) {
                sb.append(chars[i]);
            }
        }
        System.out.println(sb);
    }
k	0 0
s	1 1
e	2 2
k	3 0
k	4 0
s	5 1
e	6 2
t	7 7

0개의 댓글