Image

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

댓글남기기