코딩_Python(Level.0)

[Level.0] 숨어있는 숫자의 덧셈(1)

Hong's_Computer 2026. 3. 6. 09:38
반응형

문제 설명: 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000
  • my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다.

문제 해결

def solution(my_string):
    return sum(int(my_str) for my_str in my_string if my_str.isdigit())

def solution(my_string):
    answer = 0
    for my_str in my_string:
        try:
            answer = answer + int(my_str)
        except ValueError:
            pass
    return answer

 

주석: .isdigit()을 이용한 사전 검증 로직을 예외 처리(try-except)를 활용한 EAFP 방식으로 풀어낸 코드이다. 문자를 정수로 변환(int) 시도한 후, 숫자가 아니어서 발생하는 ValueError만 pass로 무시하여 숫자들만 안전하게 누적 합산한다.

반응형

'코딩_Python(Level.0)' 카테고리의 다른 글

[Level.0] 대문자와 소문자  (0) 2026.03.06
[Level.0] 배열 두 배 만들기  (0) 2026.03.06
[Level.0] 자릿수 더하기  (0) 2026.03.06
[Level.0] 짝수 홀수 개수  (0) 2026.03.06
[Level.0] 모음 제거  (0) 2026.03.06