Advertisement
k0ske

hs7

Jun 29th, 2022
537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --zad7
  2. {-reverseOrdSuff :: Int -> Int
  3.  
  4. reverseOrdSuff 0 = 0
  5.  
  6. reverseOrdSuff number = helper (getNumberReversed number) ((howManyDigits (getNumberReversed number)) - 1)--1
  7.     where
  8.         helper n multiplier1-- multiplier2
  9.             |n < 10 = n
  10.             |otherwise = (n `mod` 10) * (10 ^ multiplier1) + helper (n `div` 10) (multiplier1 - 1)-- (multiplier2 * 10)
  11.  
  12. inOrder :: Int -> Bool
  13.  
  14. inOrder number
  15.     |number `mod` 10 < (number `div` 10) `mod` 10 = True
  16.     |otherwise = False
  17.  
  18. getNumberReversed number = helper number 1
  19.     where
  20.         helper number multiplier
  21.             |inOrder number == False = ((number `mod` 10) * multiplier)
  22.             |inOrder number == True = ((number `mod` 10) * multiplier) + helper (number `div` 10) (multiplier * 10)
  23.  
  24. howManyDigits :: Int -> Int
  25.  
  26. howManyDigits n
  27.     |n < 10 = 1
  28.     |otherwise = 1 + howManyDigits (n `div` 10)-}
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement