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가 없는 경우에 대한 처리는 하지 않은 경우가 많았는데, 문제나 예시에 명시되지 않으면 굳이 처리하지 않아도 되나보다.
'프로그래밍 > Python' 카테고리의 다른 글
파이썬 개념 - 문자열 관련 함수(format, upper, strip, find, split) (0) | 2023.01.26 |
---|---|
파이썬 개념 - 자료형과 문자열 (0) | 2023.01.26 |
프로그래머스_python lv0. 짝수 홀수 개수 (1) | 2023.01.24 |
프로그래머스_python lv0. 직각삼각형 출력하기 (0) | 2023.01.23 |
프로그래머스_python lv0. 문자열 뒤집기 (0) | 2023.01.20 |