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를 사용하지 않고도 문제를 간결하게 해결할 수 있었다.
구글링의 문제이기도 하지만, 입문 과정인만큼 내가 더 습득해서 적재적소에 사용할 수 있어야겠다.