문제
자연수 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을 반환한다.
'내배캠_Data_3기 > Python3' 카테고리의 다른 글
[코딩연습]평균 구하기 (0) | 2024.08.28 |
---|---|
[코딩연습]짝수와 홀수 (1) | 2024.08.27 |
[코딩연습]프로그래머스_짝수의 합 (0) | 2024.08.20 |
[코딩연습]프로그래머스_각도기 (0) | 2024.07.04 |
[코딩연습]프로그래머스_두 수의 나눗셈 (0) | 2024.07.04 |