mihaild

Untitled

Apr 14th, 2016
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.32 KB | None | 0 0
  1. import itertools
  2. from math import floor, ceil
  3.  
  4.  
  5. def round_by_mask(a, mask):
  6.     return [f(x) for x, f in zip(a, mask)]
  7.  
  8.  
  9. def my_round(a):
  10.     need = round(sum(a) + 1e-6)
  11.     for mask in itertools.product([floor, ceil], repeat=2):
  12.         r = round_by_mask(a, mask)
  13.         if sum(r) == need:
  14.             return need, r
Advertisement
Add Comment
Please, Sign In to add comment