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() 이라는 함수가 있다는 사실을 알 수 있었다 !
'Algorithm 💡 > String' 카테고리의 다른 글
[프로그래머스] 문자열 나누기 (0) | 2023.07.21 |
---|---|
[프로그래머스] 문자열 밀기 (0) | 2023.07.21 |
[프로그래머스] OX퀴즈 (0) | 2023.07.20 |
[프로그래머스] 문자열 계산하기 (0) | 2023.07.20 |
[프로그래머스] 옹알이(1) (0) | 2023.07.18 |