728x90
class Main {
public static String solution(String my_string) {
String answer = "";
for (int i = 0; i < my_string.length(); i++) {
if (my_string.indexOf(my_string.charAt(i)) == i) {
answer += my_string.charAt(i);
}
}
return answer;
}
public static void main(String[] args) {
String my_string = "hessepark";
System.out.println(solution(my_string));
}
}
indexOf 함수를 사용하여
첫 번째 나오는 인덱스와
문자열의 인덱스가 같으면 추가한다.
ex) 첫 번째 s를 볼 때 indexOf의 결과는 2
s가 추가된다
두 번째 s를 볼 때 indexOf의 결과가 2 고
현재 i 위치는 3이기 때문에
s가 추가되지 않는다.
※ indexOf는 처음으로 만나는 값의 위치를 반환
728x90
'Java' 카테고리의 다른 글
| 자바/Java 재귀함수 Recursive (0) | 2024.03.09 |
|---|---|
| 자바 HashSet, TreeSet (0) | 2024.01.29 |
| 문자열 (0) | 2024.01.06 |
| 이클립스 초기 화면으로 돌리는 법 (perspective 화면 초기화) (0) | 2023.09.27 |
| [Java] HashMap 활용한 전화번호부 예제 (24-1) (0) | 2023.09.14 |