class Solution {
public String solution(String my_string) {
String answer = "";
return answer;
}
}
해결법
방법 1
class Solution {
public String solution(String my_string) {
String answer = "";
for (int i = 0; i < my_string.length(); i++) {
if (!answer.contains(String.valueOf(my_string.charAt(i)))){
answer += my_string.charAt(i);
}
}
return answer;
}
}
- 문자열 -> charAt() 로 따로 떼고 -> 다시 문자 하나를 문자열로 만들어서 문자열 answer와 타입 맞추고 -> 비교
방법 2
class Solution {
public String solution(String my_string) {
String answer = "";
for (int i = 0; i < my_string.length(); i++) {
if (i == my_string.indexOf(my_string.charAt(i))) {
answer += my_string.charAt(i);
}
}
return answer;
}
}
방법 3
class Solution {
public String solution(String my_string) {
char[] charArray = my_string.toCharArray();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < charArray.length; i++) {
if (!sb.toString().contains(String.valueOf(charArray[i]))) {
sb.append(charArray[i]);
}
}
return sb.toString();
}
}
중복된 문자 제거 Lv. 0