기존 풀이 방법
public class Solution {
static ArrayList<Character> list = new ArrayList<>();
public String solution(String str){
String answer = "";
StringBuilder sb = new StringBuilder();
for(int i=0; i<str.length(); i++){
char element = str.charAt(i);
if(!list.contains(element)){
list.add(element);
sb.append(element);
}
}
answer = sb.toString();
return answer;
}
public static void main(String[] args) {
Solution T = new Solution();
System.out.println(T.solution("ksekkset"));
}
}
새로운 풀이 방법
- indexof를 사용해서 제일 특정 문자의 첫 번째 인덱스를 받아와서 출력해준다.
for(int i=0; i<str.length(); i++){
char element = str.charAt(i);
if(str.indexOf(element)==i){
answer += element;
}
}
'코딩테스트 > Java' 카테고리의 다른 글
[JAVA 인프런 강의] 문자열 - 문자열에서 문자 끼리의 거리 구하기 (0) | 2022.06.26 |
---|---|
[JAVA 인프런 강의] 문자열 - 회문 문자열(펠린드롬), 정규표현식 예시 (0) | 2022.06.26 |
[JAVA 인프런 강의] 문자열 - 특정 문자열 뒤집기 (0) | 2022.06.26 |
[JAVA] 문자열 뒤집기 - StringBuilder().reverse() 이용 (0) | 2022.06.26 |
[JAVA] 대소문자 변환 및 확인 - toUpperCase(), toLowerCase(), isLowerCase(), isUpperCase() (0) | 2022.06.26 |