본문 바로가기

Java/코딩테스트

[프로그래머스/120888] 중복된 문자 제거(.toCharArray(), .indexOf(), .valueOf())

✏️ 문제 설명

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


✏️ code

📌 toCharArray()
: 문자열 row를 문자 배열로 변환합니다. (각 문자에 대한 반복 작업을 수행하기 위함)
📌 indexOf

: 특정 문자가 해당 문자열 안에서 처음으로 나타내는 인덱스를 반환합니다. (만약 찾지 못하면 -1 반환)
📌 valueOf
: 주어진 인자를 문자열로 변환합니다.
class Solution {
    public String solution(String my_string) {
        StringBuilder result = new StringBuilder();
        for (char c : my_string.toCharArray()) {
            if (result.indexOf(String.valueOf(c)) == -1) {
                result.append(c);
            }
        }
        return result.toString();
    }
}

 

반응형