CodeWars 일곱 번째 문제

Updated:

Sum of Digits / Digital Root

public class DRoot {
  public static int digital_root(int n) {
    int sum = 0;
    
    do {
      
      sum += n%10;
      n = n/10;
      
      if(n < 10) {
        sum += n;
        n = sum;
        sum = 0;
      }
      
    } while(n >= 10);
    
    return n;
  }
}

*무난한 문제. 굳이 이중 반복문을 사용할 필요없다. 각 자리수의 숫자들을 합한 값을 다시 n으로 대입하면

반복문 하나로 끝낼 수 있다.