← Loops

Sum of Digits

Easy
Python
def sum_of_digits(n):
    return sum(int(d) for d in str(n))
Java
public int sumOfDigits(int n){
    int s=0;
    while(n>0){s+=n%10;n/=10;}
    return s;
}

Key Insight

Python converts to string. Java uses math. Both work.

Python → Java Differences

  • str conversion for digits
  • Java math approach with mod
  • Different approaches
Python
def sum_of_digits(n):
    return sum(int(d) for d in str(n))
Java
public int sumOfDigits(int n){
    int s=0;
    while(n>0){s+=n%10;n/=10;}
    return s;
}

Algorithm Steps

1. Sum each digit