프로그래머스 - 특정 문자 제거하기

윤민선·2026년 7월 23일

프로그래머스

목록 보기
51/73

문제 설명

문자열 my_string과 제거할 문자 letter가 주어진다.

my_string에서 letter와 같은 문자를 모두 제거한 문자열을 반환하는 문제이다.


접근 방법

문자열을 처음부터 끝까지 한 글자씩 확인한다.

현재 문자가 제거해야 하는 문자(letter)와 다르면 결과 문자열에 추가하고,

같다면 추가하지 않고 넘어간다.

이를 문자열의 모든 문자에 대해 반복하면 원하는 결과를 얻을 수 있다.


풀이 순서

  1. 결과를 저장할 문자열 answer를 빈 문자열로 초기화한다.
  2. for문을 이용하여 문자열을 처음부터 끝까지 순회한다.
  3. 현재 문자가 letter와 다른지 확인한다.
  4. 다르면 answer에 현재 문자를 추가한다.
  5. 반복이 끝나면 answer를 반환한다.

최종 코드

class Solution {
    public String solution(String my_string, String letter) {
        String answer = "";

        for (int i = 0; i < my_string.length(); i++) {
            if (!my_string.substring(i, i + 1).equals(letter)) {
                answer += my_string.charAt(i);
            }
        }

        return answer;
    }
}

💡 다른 풀이방법

replace()를 사용하면 한 줄로 해결할 수 있다.

class Solution {
    public String solution(String my_string, String letter) {
        return my_string.replace(letter, "");
    }
}

0개의 댓글