- 문자열에서 반복되는 문자를 제거하고 문자를 추출하면 된다
- 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
'코딩 테스트 > 기타' 카테고리의 다른 글
[JAVA] 앞으로 읽거나 뒤로 읽거나 같은 문자인지 확인 (0) | 2023.02.06 |
---|---|
[JAVA] 영어 알파벳은 뒤집고 특수 문자는 그대로 (1) | 2023.02.06 |
[JAVA] 문자 뒤집기 (0) | 2023.01.29 |
[JAVA] 주어진 단어가 문자에 몇 개 포함 되는지 (0) | 2023.01.29 |
[JAVA] 대문자를 소문자로, 소문자를 대문자로 문제 (0) | 2023.01.29 |