[프로그래머스] 자릿수 더하기 - python 본문

코테 문제 풀이

[프로그래머스] 자릿수 더하기 - python

미니모아 2022. 3. 30. 20:13
반응형

자릿수 더하기

문제 설명

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

제한사항

  • N의 범위 : 100,000,000 이하의 자연수

풀이

def solution(n):
    return sum([int(x) for x in str(n)])

다른 사람 풀이

재귀 함수를 이용한 풀이

def solution(n):
    if n < 10:
        return n
    return n % 10 + solution(n // 10)

123일 때

3 + solution(12)

3 + 2 + solution(1)

3 + 2 + 1

반응형
Comments