문제 설명
문자열my_string
과 문자letter
이 매개변수로 주어집니다.my_string
에서letter
를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
const solution = (my_string, letter) => my_string.replaceAll(letter, '');
문제를 읽는 순간 replace
메서드를 사용하여 작성하였다. 하지만 입출력 예 #2에서 "CBdbe"가 반환되어 이는 패턴에 일치하는 첫 번째 경우에만 제거해주는 것을 알게 되었다. 그래서 replaceAll
메서드로 변경하여 작성하였고, 테스트를 통과하였다.
function solution(my_string, letter) {
const answer = my_string.split(letter).join('')
return answer;
}
문자열을 split
메서드를 사용하여 나누어 배열에 넣는 방법은 많이 보았다. 하지만 위 풀이는 매개변수 letter
을 사용하여 나누었고, 이는 정말 획기적인 방법이라고 생각했다.