jyamethyst21 님의 블로그

프로그래머스 - '숨어있는 숫자의 덧셈 (1)' (PYTHON 풀이) 본문

CODING 💻

프로그래머스 - '숨어있는 숫자의 덧셈 (1)' (PYTHON 풀이)

jyamethyst21 2026. 5. 24. 00:30

문제:

 

문자열이 주어질 때, 해당 문자열에 존재하는 숫자를 전부 더해서 리턴하는 문제이다.

 

풀이:

def solution(my_string):
    li = ['0','1','2','3','4','5','6','7','8','9']
    result = 0

    for i in my_string:
        if i in li:
            result += int(i)

    return result

문자열에 숫자가 포함되어 있는지 확인하는 함수인 isdigit()을 활용하는 방법도 있으나, 필자는 최대한 함수를 쓰지 않고 작성하기 위해 상기와 같이 작성하였다.

 

입력받은 문자열 type이 문자이므로 숫자인지 확인하기 위해서 li 리스트에 숫자를 문자 형태로 작성해서 저장하였다. 그 후 결과값을 담을 숫자형 변수인 result를 선언하고 반복문을 사용하였다.

입력받은 문자열을 하나씩 확인하여서 만약 각 자릿수의 값이 li(숫자값인지 확인하는 리스트)에 포함되어 있다면, result 변수에 해당 값을 숫자 형태로 변환하여서 더해주었다. 

그 후 최종적으로 숫자값이 전부 더해진 result를 리턴하면 되는 문제이다.