Advertisement
TheRedRover

Untitled

Apr 4th, 2020
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.50 KB | None | 0 0
  1. object SumOfDigits {
  2.   def helper(s:String, i:Int,v:Int ):Int=
  3.   {
  4.     val v1=v+s.charAt(i).asDigit
  5.     if(i<s.length-1) helper(s,i+1,v1)
  6.     else v1
  7.   }
  8.   def digitalRoot(n: Int): Int =
  9.   {
  10.     val i = 0
  11.     val s = n.toString
  12.     if(s.length!=0)  {
  13.       val v0 = 0
  14.       val v = helper(s,i,v0)
  15.       if(v<10) v
  16.       else digitalRoot(v)}
  17.     else i
  18.   }
  19. }
  20.  
  21. object SumOfDigits {
  22.   def digitalRoot(n: Int): Int =
  23.     if (n < 10) n
  24.     else digitalRoot(n toString() map (_.asDigit) sum)
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement