본문으로 바로가기

[JAVA]String06.중복 문자 제거

category 코딩테스트/basic 2022. 5. 17. 01:32

설명

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

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

입력

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

 

출력

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

 

 

풀이

import java.util.Scanner;
class Main {
	
	public String solution(String str) {

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

			if(str.indexOf(str.charAt(i))==i) answer+= str.charAt(i);
			
		}
		
		return answer;
 
	}

	public static void main(String[] args){
		Main t = new Main();
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
		System.out.println(t.solution(str));
	}
}
 

 

해설

1) indexOf()

- 문자열 , 배열에서 원하는 값의 위치를 index로 반환 (대소문자 구별)

 

 

 

'코딩테스트 > basic' 카테고리의 다른 글

[JAVA]String08.유효한 팰린드롬  (0) 2022.05.18
[JAVA]String07. 회문 문자열  (0) 2022.05.17
[JAVA]String05.특정문자 뒤집기  (0) 2022.05.15
[ JAVA]String04.단어 뒤집기  (0) 2022.05.15
[JAVA]String03.문장 속 단어  (0) 2022.05.15