본문 바로가기
BACK/CodingTEST

1-6 중복 문자열제거

by 코딩두통 2023. 1. 8.
728x90

문제:

/**
 * @todo 중복문자제거
 *
 * @설명: 소문자로 된 한개의 문자열이 입력되면 중복된 문자열을 제거하고 출력하는 프로그램을 작성하세요.
 *          중복이 제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다.
 *
 * @입력: 첫 줄에 문자열이 입력됩니다. 문자열의 길이는 100을 넘지 않는다.
 * @출력: 첫 줄에 중복문자가 제거된 문자열을 출력합니다.
 * @예시: ksekkeset 출력: kset
 * */

답:

public class 중복문자제거_6 {

    /** 중복문자 제거할 메서드 */
    public String solution(String str){
        String answer = "";
        for(int i=0; i<str.length(); i++){
           // System.out.println(str[i]+ " " + i + " " + str.indexOf(str.charAt(i)));
            //charAt으로 처음인 i의 []자리와 그냥 i의 글자 [] 주소 자리와 같을때 보여줌
            if(str.indexOf(str.charAt(i))==i) answer += str.charAt(i); //charAt가 처음으로 발견될때 쓰는 내부함수
        }
        return answer;
    }

    public static void main(String[] args) {
        중복문자제거_6 T = new 중복문자제거_6();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.println(T.solution(str));
    }
}
728x90

'BACK > CodingTEST' 카테고리의 다른 글

1-3 문자속 단어  (0) 2023.01.08
2-4 피보나치 수열  (0) 2023.01.08
1-9 숫자만 추출  (0) 2023.01.08
1-8 유효한 펠린드롬  (0) 2023.01.08
1-12 암호 회문 문자열  (0) 2023.01.08

댓글