def get_rate_ur(box, ur, count=10):
p = 1
for i in range(count):
p *= (1 - (ur / (box - i)))
return (1-p)
def show_rate_ur(box, ur, count=10):
p = get_rate_ur(box, ur, count)
print("[+] Box : %d\t| Remain : %d\t| Count : %d => %.2f%%" % (box, ur, count, round(p * 100, 2)))
return
show_rate_ur(100, 6, 20)
show_rate_ur(100, 6)
show_rate_ur(89, 5)
ZGVmIGdldF9yYXRlX3VyKGJveCwgdXIsIGNvdW50PTEwKToKICAgIHAgPSAxCiAgICBmb3IgaSBpbiByYW5nZShjb3VudCk6CiAgICAgICAgcCAqPSAoMSAtICh1ciAvIChib3ggLSBpKSkpCgogICAgcmV0dXJuICgxLXApCgpkZWYgc2hvd19yYXRlX3VyKGJveCwgdXIsIGNvdW50PTEwKToKICAgIHAgPSBnZXRfcmF0ZV91cihib3gsIHVyLCBjb3VudCkKICAgIHByaW50KCJbK10gQm94IDogJWRcdHwgUmVtYWluIDogJWRcdHwgQ291bnQgOiAlZCA9PiAlLjJmJSUiICUgKGJveCwgdXIsIGNvdW50LCByb3VuZChwICogMTAwLCAyKSkpCiAgICByZXR1cm4KCgpzaG93X3JhdGVfdXIoMTAwLCA2LCAyMCkKc2hvd19yYXRlX3VyKDEwMCwgNikKc2hvd19yYXRlX3VyKDg5LCA1KQo=