Algorithm/inflearn

중복문자제거

마닐라 2021. 9. 3. 20:40

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);
            //indexOf() 는 특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환하며
			//만약 찾지 못했을 경우 "-1"을 반환한다.
            //중복문자라면 맨 처음인덱스를 반환!
            //참일 때는 중복아닌 문자 / 거짓일 때는 중복문자   
        }
        return answer;
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);

        String str = kb.next();

        System.out.println(T.solution(str));



    }
}

 

'Algorithm > inflearn' 카테고리의 다른 글

유효한 팰린드롬  (0) 2021.09.04
회문 문자열  (0) 2021.09.04
특정 문자 뒤집기  (0) 2021.09.03
단어 뒤집기  (0) 2021.09.03
문장 속 단어  (0) 2021.09.02