[프로그래머스] 숨어있는 숫자의 덧셈(2)

allnight5·2022년 11월 30일
0

프로그래머스 입문

목록 보기
42/53

문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

첫번째

import re
def solution(my_string):
     answer = 0
    string_sum = 0 
    for i in my_string: 
        if i.isdigit():
            string_sum = string_sum*10+ int(i)
        else :
            answer += string_sum 
            string_sum=0
    answer += string_sum
    return answer

두번째

def solution(my_string): 
    s = ''.join(i if i.isdigit() else ' ' for i in my_string) 
    return sum(int(i) for i in s.split())
profile
공부기록하기

0개의 댓글