문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.

import java.util.LinkedHashSet;
class Solution {
public String solution(String my_string) {
String answer = "";
LinkedHashSet<String> set = new LinkedHashSet<>();
String[] arr = my_string.split("");
for(String s : arr) {
set.add(s);
}
answer = String.join("", set);
return answer;
}
}
class Solution {
public 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;
}
}
indexOf() 메서드는 문자열에서 특정 문자나 문자열이 처음으로 등장하는 위치(인덱스)를 반환하는 메서드이다. 즉, 특정 문자열의 위치를 찾고자 할 때 사용한다.
참고자료
https://akku-dev.tistory.com/62#google_vignette
https://velog.io/@gun_123/Java%EC%9D%98-Set-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EC%A4%91%EB%B3%B5%EC%9D%84-%ED%97%88%EC%9A%A9%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EC%BB%AC%EB%A0%89%EC%85%98
https://dhdh-study.tistory.com/106