알고리즘(파이썬)

자릿수의 합 구하기

오마이냥 2025. 2. 11. 11:36

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