inblog logo
|
👨🏻‍💻DriedPollack's Blog
    💻HTML / CSS / JavaScript💡Coding Test

    [programmers] 특정 문자 제거하기 - JavaScript

    문자열 my_string에서 문자 letter를 제거한 결과를 반환하는 solution 함수를 작성하는 문제입니다. 주어진 문자열에서 주어진 문자와 동일한 문자는 건너뛰고, 나머지 문자들을 배열에 추가한 후 join() 함수를 사용하여 문자열로 반환합니다.
    Dec 31, 2023
    [programmers] 특정 문자 제거하기 - JavaScript

    문제 설명

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

    제한사항

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

    입출력 예

    my_string
    letter
    result
    "abcdef"
    "f"
    "abcde"
    "BCBdbe"
    "B"
    "Cdbe"

    입출력 예 설명

    입출력 예 #1
    • "abcdef" 에서 "f"를 제거한 "abcde"를 return합니다.
    입출력 예 #2
    • "BCBdbe" 에서 "B"를 모두 제거한 "Cdbe"를 return합니다.

    solution.js

    function solution(my_string, letter) { let ans = []; for(let i = 0; i < my_string.length; i++){ let str = my_string[i]; if(str === letter){ continue; } else { ans.push(str); } } console.log(ans); return ans.join(""); } // push, join 함수 사용
     

    핵심 키워드

    • 각 배열의 요소를 for문으로 순회하면서 주어진 문자와 배열의 요소가 동일할 경우 for문을 건너뛰고, 아닐 경우 ans 배열에 push()해서 주어진 문자를 제외한 배열을 생성한다.
    • join()함수를 통해 배열의 각 요소를 구분할 문자열을 공백 없이 문자열로 반환한다.
     

    결론!

    해당 문제를 풀면서 join() 함수의 활용법을 이해할 수 있었다.
     
    Share article

    👨🏻‍💻DriedPollack's Blog

    RSS·Powered by Inblog