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() 이라는 함수가 있다는 사실을 알 수 있었다 !