Skip to content

Commit 741f5d9

Browse files
committed
added coupon collector
1 parent 522ffc2 commit 741f5d9

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

coupon_collector.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from random import randint
2+
3+
4+
def coupon_collector(n):
5+
"""
6+
Coupon collector problem
7+
:param n: number of coupons to collect
8+
:return: number of iterations
9+
"""
10+
collected = [False] * n
11+
ite = 0 # iterations
12+
unique = 0
13+
while unique < n:
14+
r = randint(0, n - 1)
15+
if not collected[r]:
16+
unique += 1
17+
collected[r] = True
18+
19+
ite += 1
20+
return ite

0 commit comments

Comments
 (0)