파이썬 알고리즘 문제 풀이
[프로그래머스] Lv0. 숨어있는 숫자의 덧셈 (2)
gogi masidda
2024. 1. 20. 16:53
-
숨어있는 숫자의 덧셈 (2)
문제 설명
문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
내 풀이
def solution(my_string):
answer = 0
nums = []
for i in range(len(my_string)):
if my_string[i].isdigit():
if i >= 1 and my_string[i-1].isdigit():
nums[-1] = int(str(nums[-1]) + my_string[i])
else:
nums.append(int(my_string[i]))
return sum(nums)
다른 사람 풀이
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())
숫자이면 숫자 추가, 숫자가 아니면 공백 추가
공백으로 숫자를 구분해서 합하기
728x90