코딩 테스트/기타

[JAVA] 문자열에서 반복되는 문자 제거

keep it simple 2023. 1. 29. 23:56
  • 문자열에서 반복되는 문자를 제거하고 문자를 추출하면 된다
  • ex) stkrktti  ----> srkti

 

import java.util.Scanner;

public class problem6 {
	public static void main(String[] args) {
		problem6 prob = new problem6();
		Scanner sc = new Scanner(System.in);
		String word = sc.nextLine();
		System.out.println(prob.solution(word));
	}
	public String solution(String word) {
		StringBuilder answer = new StringBuilder();

		char[] arr = word.toCharArray(); // 문자를 단어 배열로 바꿔준다

		for(int i=0;i< arr.length; i++) {
			boolean repeated = false;  // 거짓으로 정의
			for(int j=i+1; j<arr.length;j++) {
				if(arr[i] == arr[j]) { // 문자를 다른 문자들과 비교하고 있을경우 반복문에서 빠져나온다.
					repeated = true;
					break;
				}
			}
			if(!repeated) {    // true값을가지고 빠져나오면 Stringbuilder 배열에 문자를 넣어준다
				answer.append(arr[i]);
			}
		}
		String ans = answer.toString();
		return ans;
	}


}

실행결과 성공!

입력: stkrktti

출력: srkti