-
숨어있는 숫자의 덧셈 (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
'파이썬 알고리즘 문제 풀이' 카테고리의 다른 글
[프로그래머스] Lv1. 성격 유형 검사하기 파이썬 (1) | 2024.01.25 |
---|---|
[프로그래머스] Lv1. 명예의 전당 (1) 파이썬 (2) | 2024.01.25 |
[프로그래머스] Lv1. 최소직사각형 파이썬 (0) | 2024.01.20 |
[프로그래머스] Lv1. [1차] 다트 게임 파이썬 (0) | 2024.01.20 |
[프로그래머스] Lv0.최댓값 만들기 (2) 파이썬 (1) | 2024.01.15 |