Python 자릿수 합계 계산기

Python에서 수학 연산자를 사용하여 정수의 개별 숫자의 합을 계산합니다.

에디터에서 사용해 보세요

개요

자릿수의 합을 계산하려면 숫자의 각 자릿수를 순차적으로 추출하고 값을 누적해야 합니다.

Python에서는 모듈 `% 10`과 바닥 나누기 `// 10`을 사용하는 산술 루프 또는 문자열 변환 반복이라는 두 가지 주요 기술을 사용하여 이를 달성할 수 있습니다.

산술적 접근 방식은 O(log n) 시간과 O(1) 공간에서 작동하므로 효율적이고 언어 독립적입니다.

코드 및 실행 출력

음수를 지원하기 위해 절대값을 갖는 자릿수 함수의 산술 합입니다.

def sum_digits(n):
    n = abs(n)
    total = 0
    while n > 0:
        total += n % 10  # Extract last digit
        n //= 10         # Remove last digit
    return total

print("Sum of digits for 12345:", sum_digits(12345))
print("Sum of digits for 908:  ", sum_digits(908))
터미널 출력
Sum of digits for 12345: 15
Sum of digits for 908:   17

단계별 구현

  • 수학의 디지털 루트 계산
  • 체크섬 검증 및 해싱 알고리즘
  • 심미적이고 수비학적인 코딩 퍼즐

자주 묻는 질문

Python에서 이 작업을 한 줄로 수행할 수 있습니까?

예! 숫자를 문자열로 변환하고, 각 문자를 정수로 변환하고, 합산할 수 있습니다: `sum(int(d) for d in str(abs(n)))`.

관련 주제