Post

Programmers Java Lv.0 (16) - 특정 문자 제거하기

특정 문자 제거하기




문제 설명

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


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

입출력 예
my_stringletterresult
“abcdef”“f”“abcde”
“BCBdbe”“B”“Cdbe”

입출력 예 설명

입출력 예 #1

  • “abcdef” 에서 “f”를 제거한 “abcde”를 return합니다.

입출력 예 #2

  • “BCBdbe” 에서 “B”를 모두 제거한 “Cdbe”를 return합니다.




Solution

반복문을 사용해서 my_string의 요소letter와 같으면 넘어가고, 아니면 answer에 더하는 방식으로 문제를 풀었습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution {
    public String solution(String my_string, String letter) {
        String answer = "";
        for(int i = 0; i < my_string.length(); i++){
            if (letter.equals(my_string.charAt(i)+"")){
                continue;
            }
            answer += (my_string.charAt(i) + "");
        }
        
        return answer;
    }
}


String에 replace라는 함수를 이용하면 코드를 더 간결하게 만들 수 있습니다.

1
2
3
4
5
class Solution {
    public String solution(String my_string, String letter) {
        return my_string.replace(letter, "");
    }
}