코딩 테스트/기타
[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