GitHub

https://github.com/Choidongjun0830

파이썬 알고리즘 문제 풀이

[프로그래머스] 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