Coding test/Programmers

[프로그래머스] 0단계_중복된 문자 제거 (Java)

dbswndud 2025. 5. 13. 21:31


문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120888

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


문제 설명

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

 

작성한 코드

class Solution {
    public String solution(String my_string) {
        String answer = "";
        
        for (int i = 0; i < my_string.length(); i++) {
            char c = my_string.charAt(i);
            if (!answer.contains(c + "")) {
                answer += c;
            }
        }
        
        return answer;
    }
}

 

풀이

  • my_string의 길이만큼 반복합니다.
    • 만약 answer 문자열에 i번째의 문자가 없다면 answer에 그 문자를 붙입니다.

 

실행 결과