Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Just group 'em solution in Clear category for Auto Painting by Renelvon
stringify = lambda g: ''.join(str(x) for x in g)
def checkio(k, n):
k = min(k, n) # Can't paint more than n objects in parallel anyway.
acc, to_paint = [], list(range(n)) + list(range(n))
# Paint objects 0..n-1 twice, in batches of (at most) k.
for i in range((2*n + k - 1) // k):
acc.append(to_paint[i*k: (i + 1)*k])
return ','.join(stringify(batch) for batch in acc)
May 17, 2014
Comments: