성능 요약
메모리: 10.4 MB, 시간: 0.03 ms
구분
코딩테스트 연습 > 코딩테스트 입문
채점결과
정확성: 100.0
합계: 100.0 / 100.0
문제 설명
문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요
내 풀이
def solution(my_string):
answer = 0
temp = ''
num = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
for i in my_string:
if i in num:
temp += i
else:
if temp != '':
a = int(temp)
answer += a
temp = ''
elif temp == '':
continue
if temp != '':
a = int(temp)
answer += a
return answer
얻어갈 점
- 문자열 비교할 때, 갯수가 많은 경우 list로 선언하여 if i in list: 로 비교하는 것 잘 생각하기. 매우 유용할듯
- 조건 끝까지 잘 생각하기. 마지막에 숫자가 들어가는 경우 for 안의 else에 접근하지 못 하여 덧셈을 못 했었음. 이걸 바깥의 if에 선언하여 해결했지만, 생각 잘 하기
'Algorithm > Programmers' 카테고리의 다른 글
[level 1] 문자열 내 p와 y의 개수 - 12916 // Python (0) | 2023.03.22 |
---|---|
[level 0] k의 개수 - 120887 // Python (0) | 2023.03.10 |
[level 0] 가까운 수 - 120890 // Python (0) | 2023.03.06 |
[level 0] 팩토리얼 - 120848 // Python (0) | 2023.03.06 |
프로그래머스 [level 0] 순서쌍의 개수 - 120836 // Python (0) | 2023.03.01 |