본문 바로가기

프로그래머스(Java)/Level 0

[프로그래머스] 중복된 문자 제거

728x90

코드 힌트

  1. 결과 문자열 초기화
    • 중복이 제거된 문자를 저장할 result 변수를 빈 문자열로 초기화합니다.
  2. 입력 문자열 순회
    • for 루프를 사용하여 입력 문자열 my_string의 각 문자를 순회합니다.
    • my_string.length()를 사용하여 문자열의 길이를 얻고, 각 인덱스를 통해 문자를 접근합니다.
  3. 현재 문자 추출
    • my_string.charAt(i)를 사용하여 현재 인덱스 i의 문자를 추출합니다.
  4. 중복 확인 및 추가
    • result.contains()를 사용하여 result 문자열에 현재 문자가 이미 포함되어 있는지 확인합니다.
    • 포함되어 있지 않다면, result 문자열에 현재 문자를 추가합니다.
  5. 결과 반환
    • 중복이 제거된 최종 result 문자열을 반환합니다.

 

 


정답은 더보기 클릭

더보기
class Solution {
    public String solution(String my_string) {
        // 결과 문자열을 저장할 변수 초기화
        String result = "";
        
        // 입력 문자열의 각 문자를 순회
        for (int i = 0; i < my_string.length(); i++) {
            // 현재 문자를 문자열로 변환하여 변수 s에 저장
            String s = "" + my_string.charAt(i);
            
            // 결과 문자열에 현재 문자가 포함되어 있지 않으면 추가
            if (!result.contains(s)) {
                result += s;
            }
        }
        
        // 중복이 제거된 결과 문자열 반환
        return result;
    }
}
728x90