Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. import fileinput
  2.  
  3. # args = [ 'line 1', 'line 2', ... ]
  4. def proc_input(args):
  5. return(int(args[0]))
  6.  
  7. def solve(args, verbose=False):
  8. a = proc_input(args)
  9. b = -a + 1
  10. if a >= 0:
  11. b = 1
  12. while('8' not in list(str(a + b))):
  13. b += 1
  14. assert(b > 0)
  15. if verbose:
  16. print b
  17. return b
  18.  
  19. def test():
  20. assert(proc_input([ '179' ]) == 179)
  21. assert(solve([ '179' ]) == 1)
  22. assert(solve([ '-1' ]) == 9)
  23. assert(solve([ '18' ]) == 10)
  24. assert(solve([ '1000000000' ]) == 8)
  25. assert(solve([ '-1000000000' ]) == 10 ** 9 + 8)
  26. assert(solve([ '0' ]) == 8)
  27.  
  28. if __name__ == '__main__':
  29. from sys import argv
  30. if argv.pop() == 'test':
  31. test()
  32. else:
  33. solve(list(fileinput.input()), verbose=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement