Advertisement
Vladi1442

Untitled

Mar 29th, 2022
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. countDigitsNumber _ 0 = 0
  3. countDigitsNumber n a
  4.     | mod a 10 == n = 1 + countDigitsNumber (div a 10) n
  5.     | otherwise = 1 + countDigitsNumber (div a 10) n
  6.  
  7. countDigits n a b = helper 0 a b
  8.     where
  9.         helper a b sum
  10.             | a == (b + 1) = sum
  11.             | otherwise = helper (a + 1) b (countDigitsNumber a n + sum)
  12.  
  13.  
  14. sumDigitRec1 1 = 1
  15. sumDigitRec1 n = sumDigitRec1(div n 10) + mod n 10
  16.  
  17.  
  18. sumCountsIter x d
  19.     | not(d >= 0 && d <= 9) = error "Error" -- d > 0 && d < 9 = error "Error" - one more solution, but I think it's better that way
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement