CodingTest/Programmers

특정 문자 제거하기 [프로그래머스 코딩테스트 입문]

Hojung7 2025. 1. 20. 09:29

문제 설명

 

문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.



 제한 사항

  • 1 ≤ my_string의 길이 ≤ 100
  • letter은 길이가 1인 영문자입니다.
  • my_string과 letter은 알파벳 대소문자로 이루어져 있습니다.
  • 대문자와 소문자를 구분합니다.

 

 입출력 예

my_string letter  result
"abcdef" "f"  "abcde"
"BCBdbe" "B" "Cdbe"

 

 

 

 입출력 예 설명

 

입출력 예 #1
"abcdef" 에서 "f"를 제거한 "abcde"를 return합니다.


입출력 예 #2
"BCBdbe" 에서 "B"를 모두 제거한 "Cdbe"를 return합니다.

 

 

 풀이

 

1. my_string.toCharArray()로 문자열을 문자 배열로 변환해 하나씩 순회해줍니다.

 

2. letter.charAt(0)으로 letter의 첫 번째 문자를 가져와 줍니다.

 

3. letter가 아니면 결과에 추가되도록 해줍니다.

 

4. 최종 결과 문자열을 StringBuilder의 toString()으로 반환해줍니다.

 

class Solution {
    public String solution(String my_string, String letter) {
        StringBuilder sb = new StringBuilder(); // 결과 문자열을 저장할 StringBuilder
        for(char num : my_string.toCharArray()){
            if(num != letter.charAt(0)){ 
                sb.append(num);
            }
        }
        return sb.toString();
    }
}