[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