Algorithm/String

[프로그래머스] 숨어있는 숫자의 덧셈(2)

킹우현 2023. 7. 20. 20:32

def solution(my_string):
    answer = 0
    num_list = ("0","1","2","3","4","5","6","7","8","9")
    temp_str = ''
    
    for value in my_string:
        if value in num_list:
            temp_str += value
        else:
            if temp_str != '':
                answer += int(temp_str)
                temp_str = ''
                
    if temp_str != '':
        answer += int(temp_str)

    return answer

이번 문제는 주어진 문자열에서 정수 값만 골라서 더해준 값을 구하는 문제이다.

 

temp_str 이라는 임의의 문자열을 선언한 뒤에 주어진 문자열을 순회하면서 해당 문자가 숫자인 경우에만 붙여주고, 자연수의 마지막 자리수라면 결과 값에 덧셈해주는 방식으로 풀이하였다 :)

 

다른 사람의 풀이를 참고해본 결과 문자열이 알파벳이나 숫자로 이루어져 있는지 확인할 수 있는 isalpha(), isdigit() 이라는 함수가 있다는 사실을 알 수 있었다 !