def solution(my_string):
    answer = 0
    number = ['0','1','2','3','4','5','6','7','8','9']
    
    for i in range(len(my_string)):
        if my_string[i] in number:
            answer +=int(my_string[i])
            
    return answer


🤔 문제 풀이

  • number = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
    • 주어지는 my_string에서 숫자만 뽑아내기 위해서 숫자 리스트를 만들어주었어요
  • for i in range(len(my_string)):
            if my_string[i] in number:
                answer +=int(my_string[i])
    • for문으로 range() 함수를 돌려줄 거예요. 얼마큼요? my_string의 len(길이) 만큼요!
      • range() 함수는 변숫값만큼 범위를 주는 함수죠!
    • 만약 my_string[i] 값 중에서 number 리스트에 있는 숫자라면
    • answer은 int(my_string[i]) 한 걸 바로 더하면서 출력해 줄게요(+=)
    • 그러면 문제 해결! 🥰

 

다른 사람 풀이 

def solution(my_string):
    answer = 0

    for i in my_string:
        if i > '0' and i <= '9':
            answer += int(i)

    return answer

 

이렇게 숫자만 뽑아낼수도 있네요!

 

+ Recent posts