Guest User

Untitled

a guest
Oct 22nd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import Data.Char
  2.  
  3. -- Funcao que valida o numero fornecido
  4. checkDigit :: [Int] -> Bool
  5. checkDigit =
  6.      let -- validar code.
  7.      code = take 12 intCode
  8.      expr1 = ( sum $ zipWith (*) code [1,3,1,3,1,3,1,3,1,3,1,3])
  9.    -- validar ultimo digito codebar é somatorio da multiplicacao dos num por 1,3,1,3,... no caso 12 numeros
  10.      d = ((expr1 div 10) +1)*10  -- problema aqui
  11.      v_code = d - expr1
  12.      in v_code == intCode !! 12
  13.  
  14. main = do
  15.  
  16.   let code = "7895144059013"
  17.       intCode = (map digitToInt code)
  18.       result = checkDigit intCode
  19.   putStrLn ( show result)
Add Comment
Please, Sign In to add comment