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