문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
my_string | result |
---|---|
"aAb1B2cC34oOp" | 10 |
"1a2b3c4d123" | 16 |
def solution(my_string):
answer = 0
for digit in my_string:
if digit.isdigit():
answer += int(digit)
return answer
조잡한 코드.. isnumeric()이나 isalpha() isdigit()을 사용해서 숫자인지 아닌지 판독한 후에 정리하면 된다
중간에 왜인지 모르지만 isnumeric()라인이 돌아가지 않아서 좀 애먹었다
def solution(my_string):
return sum(int(i) for i in my_string if i.isdigit())
import re
def solution(my_string):
return sum(int(n) for n in re.sub('[^1-9]', '', my_string))
regular expression으로 처리한 string 더미..
def solution(my_string):
answer = 0
for i in my_string:
try:
answer = answer + int(i)
except:
pass
return answer