앞으로 매일 꾸준히 코딩테스트를 진행하면서 단계를 높여가보자.
문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
1 ≤ my_string의 길이 ≤ 100
letter은 길이가 1인 영문자입니다.
my_string과 letter은 알파벳 대소문자로 이루어져 있습니다.
대문자와 소문자를 구분합니다.
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;
}
}
반복문을 통해 문자열을 한 글자씩 확인하여 제거하고자 하는 문자가 아닌 경우 결과값 반환한다.
1) 반복문을 이용하여 한 글자씩 확인
1-1) my_string의 문자열을 substring()메서드를 이용해서 문자열의 일부를 추출한다.
1-2) letter의 문자열과 비교하기 위해서 문자열과 문자열을 비교하는 equals 메서드를 사용한다.
1-3) 같지 않다면 해당 i를 answer에 담아서 반환한다.
class Solution {
public String solution(String my_string, String letter) {
String answer = "";
answer = my_string.replace(letter, "");
return answer;
}
}
replace 메서드를 사용해서 주어진 문자열에서 특정 문자열을 제거한다.
my_string.replace(letter, "") replace 메서드를 사용하여 주어진 문자열에서 제거할 문자열을 빈 문자열로 대체하여 결과를 얻을 수 있다.
replace(대체할 대상이 되는, 대체할)