내배캠_Data_3기/Python3

[코딩연습]자릿수 더하기

케일라(Data_3기) 2024. 9. 4. 15:24

문제

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어라.

예를 들면 N = 123이면 1 + 2 + 3 = 6을 return하면 된다.

 

조건

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

 

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

 

 

  • str(n): 먼저 숫자 n을 문자열로 변환한다. 예를 들어, n이 1234라면, "1234"로 변환된다.
  • [int(i) for i in str(n)]: 이 부분은 리스트 컴프리헨션으로, 문자열로 변환된 n의 각 자릿수를 다시 정수로 변환하여 리스트에 담는다. "1234"는 [1, 2, 3, 4]로 변환된다.
  • sum([...]): 마지막으로, 리스트에 담긴 숫자들을 모두 더한 값을 반환한다. [1, 2, 3, 4]의 합인 10을 반환한다.