Skip to content

Instantly share code, notes, and snippets.

@kosugi
Created May 26, 2012 17:00
Show Gist options
  • Select an option

  • Save kosugi/2794643 to your computer and use it in GitHub Desktop.

Select an option

Save kosugi/2794643 to your computer and use it in GitHub Desktop.
def deal(n, xs):
ys = [''] * n
for i in range(len(xs) // n * n):
ys[i % n] += xs[i]
return ys
assert deal(3, '123123123') == ['111', '222', '333']
assert deal(3, '123123123') == ['111', '222', '333']
assert deal(4, '123123123') == ['12', '23', '31', '12']
assert deal(6, '012345012345012345') == ['000', '111', '222', '333', '444', '555']
assert deal(4, '111122223333') == ['123', '123', '123', '123']
assert deal(1, '012345012345012345') == ['012345012345012345']
assert deal(6, '01234') == ['', '', '', '', '', '']
assert deal(2, '') == ['', '']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment