Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. input_rut = '8909201-9'
  2. tmp = input_rut.split('-')
  3. rut = tmp[0]
  4. dv = tmp[1]
  5.  
  6. reverse = rut.reverse
  7. index = 0
  8. factor = 2
  9. suma = 0
  10. while index < reverse.length do
  11. suma += reverse[index].to_i * factor
  12.  
  13. factor += 1
  14. if factor > 7
  15. factor = 2
  16. end
  17.  
  18. index += 1
  19. end
  20.  
  21. resto = 11 - (suma % 11)
  22.  
  23. dv_pulento = -1
  24. if resto >= 1 && resto <= 9
  25. dv_pulento = resto
  26. elsif resto == 11
  27. dv_pulento = 0
  28. elsif resto == 10
  29. dv_pulento = 'k'
  30. end
  31.  
  32. puts dv_pulento
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement