code/[프로그래머스] python

[코딩 테스트 연습 입문] 특정 문자 제거하기

오리는짹짹 2022. 12. 21. 09:59

문제

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

 

❗제한사항

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

 

입출력 예

입출력 예 설명

입출력 예 #1

  • "abcdef" 에서 "f"를 제거한 "abcde"를 return합니다.

입출력 예 #2

  • "BCBdbe" 에서 "B"를 모두 제거한 "Cdbe"를 return합니다.

 

✔풀이

import re

def solution(my_string, letter):
    answer = my_string
    if letter in my_string:
        answer = re.sub(letter,"",my_string)

    return answer

📝설명

re의 sub를 이용해서 풀었다.

answer을 my_string으로 정의해서 보다 짧을 답을 추구했다.

만약 letter이 my_string에 있다면 answer을 re.sub로 하여금 결과값이 바뀌도록 설정했다.

개선한다면?

 

👑모범 답안

 

👀느낀 점

: import를 사용하지 않고도 문제를 간결하게 해결할 수 있었다.

  구글링의 문제이기도 하지만, 입문 과정인만큼 내가 더 습득해서 적재적소에 사용할 수 있어야겠다.