중복된 문자 제거 Lv. 0

박영준·2023년 6월 5일
0

코딩테스트

목록 보기
218/300
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

profile
개발자로 거듭나기!

0개의 댓글