1. 몫, 나머지 이용
x%10으로 마지막 자릿수를 추출해 sum에 더한다.
x//10으로 마지막 자릿수를 제거하고 반복한다.
x가 0이 되면 종료
def digit_sum(x):
sum=0
while(x>0):
sum+=x%10
x=x//10
return sum
2. String 처리(문자열 처리)
숫자를 문자열로 변환한 뒤,
for문 통해 각 문자를 정수로 변환하여
sum에 더한다.
def digit_sum(x):
sum=0
for i in str(x):
sum+=int(i)
return sum
'알고리즘(파이썬)' 카테고리의 다른 글
| 회문 문자열 (0) | 2025.02.11 |
|---|---|
| 소수 찾기 & 숫자 뒤집기 (0) | 2025.02.11 |
| 소수 개수 구하기(에라토스테네스의 체) (0) | 2025.02.11 |
| Python의 반올림 (0) | 2025.02.07 |
| Python의 변수 스코프 (0) | 2025.02.07 |