[JS] 특정 문자 제거하기 programmers split 사용 끝판왕

0

코딩테스트

목록 보기
41/80
post-thumbnail

🎀 문제

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

function solution(slice, n) {
    var answer = 0;
    return answer;
}

🎀 내 답변

function solution(my_string, letter) {
    let stringArr = my_string.split("");
    let newArr = [];
    stringArr.map((item) => {
        if(item !== letter){
            newArr.push(item)
        }
    })
    return newArr.join("")
}
solution("abcdef", 	"f");
  1. stringArr 변수에 my_string 문자열을 split을 활용하여 하나씩 쪼개어 배열에 담는다.
  2. map을 활용하여 각 아이템과 letter를 비교해 같지 않다면 newArr라는 새로운 배열에 담아준다. (letter를 제외한 문자가 배열에 담기게 된다)
  3. newArr의 배열을 Join으로 문자열로 합친 다음 반환한다.

🎀 더 나은 답변

function solution(my_string, letter) {
    console.log(my_string.split(letter).join(''))
}
  1. split을 사용하여 my_string 문자열을 letter를 기준으로 쪼갠다.
["abcde", ""]

위와 같은 결과물이 나온다.
2. join을 사용해서 string으로 합쳐준다.

profile
일단 해. 그리고 잘 되면 잘 된 거, 잘 못되면 그냥 해본 거!

0개의 댓글