Григорьев Денис, 124ая RandBits 2918
Aleksey RandBits 3333
f1import randomf1import random
22
3def randbits(p, n):3def randbits(p, n):
n4    if n == 0 or n > p or p <= 0:n4    if n < 1 or n > p or p > 18:
5        return 05        return 0
t6    positions = random.sample(range(p), n)t6    a = random.sample(range(p), n)
7    x = 07    b = 0
8    for pos in positions:8    for i in a:
9        x |= 1 << pos9        b |= 1 << i
10    return x10    return b
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op