happy coding

[level 0] 숨어 있는 숫자의 덧셈(1) 본문

coding study/programmars

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

yeoonii 2024. 5. 26. 16:02

문제 설명

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


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

def solution(my_string):
    ans = 0
    stringList = list(my_string)
    for i in range(len(stringList)):
        if stringList[i].isdigit():
            ans += int(stringList[i])
    return ans


다른 사람 풀이

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

 

왜 sum을 안쓰는 걸까 난

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

    return answer

이 코드도 좋았다

'coding study > programmars' 카테고리의 다른 글

[level 0] 대문자와 소문자  (0) 2024.05.27
[level 0] 암호 해독  (0) 2024.05.27
[level 0] 최댓값 만들기  (0) 2024.05.26
[level 0] 문자열 뒤집기  (0) 2024.05.26
[level 0] 특정 문자 제거하기  (0) 2024.05.26
Comments