Алексей Дворников, 633 RandBits 3051
mannanovairat RandBits 2965
f1import randomf1import random
22
3def randbits(p: int, n: int) -> int:3def randbits(p: int, n: int) -> int:
4    if n <= 0 or n > p:4    if n <= 0 or n > p:
5        return 05        return 0
t6    bits = random.sample(range(p), n)t6    ones = random.sample(range(p), n)
7    value = 07    x = 0
8    for bit in bits:8    for pos in ones:
9        value |= 1 << bit9        x |= 1 << pos
10    return value10    return x
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op