프로그래밍/Python

프로그래머스_python lv0. 특정 문자 제거하기

O'bin 2023. 1. 25. 23:12

https://school.programmers.co.kr/learn/courses/30/lessons/120826

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

내 답안 : 

 

1
2
3
4
5
6
def solution(my_string, letter):
    # my_string에 letter 문자 여부 검사
    if  my_string.find(letter) == -1:    # 없으면
        return my_string
    else:        #있으면
        return my_string.replace(letter,'')
cs

 

 

 - find( ) : 특정 문자열 검색 함수

str.find('찾고싶은문자열', '검색 시작 인덱스', '검색 끝 인덱스')

2,3번째 인자는 생략 가능

괄호 안 문자열 여부 검사 후 있으면 해당 문자열 시작 인덱스, 없으면 -1 리턴

 

 

 - replace( ) : 문자열 교체 함수

str.replace('바뀔 문자열','바꿀 문자열', replace수행 횟수)

3번째 인자 생략 가능

 

 

개선안 : 

my_str의 모든 요소에 접근해서 letter를 빼고 새로운 answer 문자열을 만드는 방법도 있는데, 

내가 푼 방법이 가장 깔끔하다.

다른 사람들은 letter가 없는 경우에 대한 처리는 하지 않은 경우가 많았는데, 문제나 예시에 명시되지 않으면 굳이 처리하지 않아도 되나보다.