https://school.programmers.co.kr/learn/courses/30/lessons/120864
def solution(my_string):
for i in my_string:
if i.isalpha():
my_string = my_string.replace(i, ' ')
my_string = my_string.split()
return sum(list(map(int, my_string)))
isalpha()
함수를 통해 대소문자 가리지 않고 알파벳을 체크하여 공백 문자로 치환했다.my_string
에 담았지만, 합을 구하려면 문자열을 정수로 변환해야한다.for
문을 사용하지 않으려 리스트에 담아 합을 구했다.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())
join()
안에 리스트 컴프리헨션을 적절히 활용해 자연수를 추출했다.if
만 사용하려는 생각보단 else
도 당연히 쓸 수 있다는 생각을 해보자.피드백은 언제나 환영입니다 :)