코딩테스트

[인프런 자바 알고리즘 문제풀이] 6. 중복 문자 제거

셩리둥절 2022. 9. 21. 23:34
반응형

설명

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

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

입력

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

출력

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

입력 예시

ksekkset

출력 예시

kset

My Answer

import java.util.Scanner;

public class Main {
    public String solution(String str) {
        String lowerCaseStr = str.toLowerCase();
        StringBuilder answer = new StringBuilder();
        char [] charArray = lowerCaseStr.toCharArray();
        String tmp = "";
        for(int i = 0; i < str.length(); i++) {
            String alphabet = String.valueOf(charArray[i]);
            if(!answer.toString().contains(alphabet)){
                answer.append(charArray[i]);
            }
        }
        return answer.toString();
    }

    public static void main(String[] args) {
        Main C = new Main();
        Scanner sc = new Scanner(System.in);
        String str = sc.next();

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


 

반응형