문자열 my_string과 제거할 문자 letter가 주어진다.
my_string에서 letter와 같은 문자를 모두 제거한 문자열을 반환하는 문제이다.
문자열을 처음부터 끝까지 한 글자씩 확인한다.
현재 문자가 제거해야 하는 문자(letter)와 다르면 결과 문자열에 추가하고,
같다면 추가하지 않고 넘어간다.
이를 문자열의 모든 문자에 대해 반복하면 원하는 결과를 얻을 수 있다.
answer를 빈 문자열로 초기화한다.for문을 이용하여 문자열을 처음부터 끝까지 순회한다.letter와 다른지 확인한다.answer에 현재 문자를 추가한다.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, "");
}
}