[Programmers][Python] 특정 문자 제거하기
Lv.0 🔗특정 문자 제거하기
📝문제 요약
문제 설명
문자열 my_string
과 문자 letter
이 매개변수로 주어집니다. my_string
에서 letter
를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤
my_string
의 길이 ≤ 100 letter
은 길이가 1인 영문자입니다.my_string
과letter
은 알파벳 대소문자로 이루어져 있습니다.- 대문자와 소문자를 구분합니다.
입출력 예
my_string | letter | result |
---|---|---|
“abcdef” | “f” | “abcde” |
“BCBdbe” | “B” | “Cdbe” |
입출력 예 설명
입출력 예 #1
- “abcdef” 에서 “f”를 제거한 “abcde”를 return합니다.
입출력 예 #2
- “BCBdbe” 에서 “B”를 모두 제거한 “Cdbe”를 return합니다.
✏️문제 풀이
🚫 실패
- 일단 조금 더 쉽게 접근하려고 my_string을 리스트
str_l
로 만들어 줌. - letter 요소를 지우기 위해서
리스트.remove()
함수를 사용 - 그 다음
str_l
을 다시.jion()
함수를 사용하여 다시 붙여주고 answer에 값 저장!
def solution(my_string, letter):
str_l = list(my_string)
str_l.remove(letter)
answer = ''.join(str_l)
return answer
해결 방법
- 2번째 예시를 보니, letter에 해당하는 문자가 my_string에는 두번 들어감.
- remove() 함수는 첫번째 요소만 지워주므로 remove 반복이 필요
-
while 함수를 사용해서 요소가 list에 들어있으면 반복 되도록 만들어서 추가해줌!
while letter in str_l : str_l.remove(letter)
💯제출 코드
def solution(n):
total = 0
for n in range(0, n+1, 2) :
total += n
return total
댓글남기기