[프로그래머스] 특정 문자 제거하기 | JAVASCRIPT

Kate·2023년 3월 31일
0

코딩테스트

목록 보기
1/1
post-thumbnail

문제 설명

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

제한사항

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

입출력 예

my_stringletter
"abcdef""f"
"BCBdbe""B"

<내가 푼 코드>

활용한 메서드 정리

  • String.prototype.split()
    - split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.
  • Array.prototype.splice()
    - splice() 메서드는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.
  • Array.prototype.join()
    - join() 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다.

처음 실행했을 때는 문제가 없어보였지만 테스트케이스를 돌려보니 아래와 같이 오류가 떴다. 도대체 뭐가 문제지 생각을 해봤는데 직접 찍어보니 for 문이 정상 작동 하지 않는 것으로 파악되어 코드를 다시 짜야 했다.

같이 스터디 하는 분께서 주신 힌트
1. split 과 join만 사용하는 방법
2. if 와 +로만 사용하는 방법
-> 어렵게 생각하지 말라고 하셔서 간단하게 split과 join을 활용해서 코드를 수정할 수 있었다. split을 활용하여 구분자를 기준으로 여러개의 문자열로 나눈뒤 다시 join을 통해 문자열을 합치는 방법이다.

<다시 짠 코드>



다른 풀이

function solution(my_string, letter) {
    return my_string.split('').filter(el => el !== letter).join('')
}
profile
개발 공부하는 케이트입니다.

0개의 댓글