# "Suppose you're on a game show, and you're given the choice of three doors: Behind one
# door is a car; behind the others, goats. You pick a door, say No. 1, and the host, who
# knows what's behind the doors, opens another door, say No. 3, which has a goat. He then
# says to you, "Do you want to pick door No. 2?" Is it to your advantage to switch your choice?"
#
# Input Description
# On standard console input, you will be given a single integer ranging inclusively from 1
# to 4,294,967,295 (unsigned 32-bit integer). This integer is the number of times you should
# simulate the game for both tactics. Remember that a single "game simulation" is your program
# randomly placing a car behind one door and two goats behind the two remaining doors. You must
# then randomly pick a door, have one of the two remaining doors open, but only open if it's
# a goat behind said door! After that, if using the first tactic, you may open the picked door,
# or if using the second tactic, you may open the other remaining door. Keep track if your
# success rates in both simulations.
#
# Output Description
# On two seperate lines, print "Tactic 1: X% winning chance" and "Tactic 2: Y% winning chance",
# where X and Y are the percentages of success for the respective tactics
#
# Sample Input
# 1000000
#
# Sample Output
# Tactic 1: 33.3% winning chance
# Tactic 2: 66.6% winning chance
#
# http://g...content-available-to-author-only...o.gl/YYGOGv
from random import sample
runs, wins = 10000, 0.0
return_string = "Tactic 1: {0}% winning chance\nTactic 2: {1}% winning chance"
for _ in range(runs):
if [False, False, True][sample(range(3), 2)[1]]:
wins += 1
print(return_string.format((wins/runs)*100, ((runs-wins)/runs)*100))
IyAiU3VwcG9zZSB5b3UncmUgb24gYSBnYW1lIHNob3csIGFuZCB5b3UncmUgZ2l2ZW4gdGhlIGNob2ljZSBvZiB0aHJlZSBkb29yczogQmVoaW5kIG9uZSAKIyBkb29yIGlzIGEgY2FyOyBiZWhpbmQgdGhlIG90aGVycywgZ29hdHMuIFlvdSBwaWNrIGEgZG9vciwgc2F5IE5vLiAxLCBhbmQgdGhlIGhvc3QsIHdobyAKIyBrbm93cyB3aGF0J3MgYmVoaW5kIHRoZSBkb29ycywgb3BlbnMgYW5vdGhlciBkb29yLCBzYXkgTm8uIDMsIHdoaWNoIGhhcyBhIGdvYXQuIEhlIHRoZW4gCiMgc2F5cyB0byB5b3UsICJEbyB5b3Ugd2FudCB0byBwaWNrIGRvb3IgTm8uIDI/IiBJcyBpdCB0byB5b3VyIGFkdmFudGFnZSB0byBzd2l0Y2ggeW91ciBjaG9pY2U/IgojCiMgSW5wdXQgRGVzY3JpcHRpb24KIyBPbiBzdGFuZGFyZCBjb25zb2xlIGlucHV0LCB5b3Ugd2lsbCBiZSBnaXZlbiBhIHNpbmdsZSBpbnRlZ2VyIHJhbmdpbmcgaW5jbHVzaXZlbHkgZnJvbSAxIAojIHRvIDQsMjk0LDk2NywyOTUgKHVuc2lnbmVkIDMyLWJpdCBpbnRlZ2VyKS4gVGhpcyBpbnRlZ2VyIGlzIHRoZSBudW1iZXIgb2YgdGltZXMgeW91IHNob3VsZCAKIyBzaW11bGF0ZSB0aGUgZ2FtZSBmb3IgYm90aCB0YWN0aWNzLiBSZW1lbWJlciB0aGF0IGEgc2luZ2xlICJnYW1lIHNpbXVsYXRpb24iIGlzIHlvdXIgcHJvZ3JhbSAKIyByYW5kb21seSBwbGFjaW5nIGEgY2FyIGJlaGluZCBvbmUgZG9vciBhbmQgdHdvIGdvYXRzIGJlaGluZCB0aGUgdHdvIHJlbWFpbmluZyBkb29ycy4gWW91IG11c3QgCiMgdGhlbiByYW5kb21seSBwaWNrIGEgZG9vciwgaGF2ZSBvbmUgb2YgdGhlIHR3byByZW1haW5pbmcgZG9vcnMgb3BlbiwgYnV0IG9ubHkgb3BlbiBpZiBpdCdzCiMgYSBnb2F0IGJlaGluZCBzYWlkIGRvb3IhIEFmdGVyIHRoYXQsIGlmIHVzaW5nIHRoZSBmaXJzdCB0YWN0aWMsIHlvdSBtYXkgb3BlbiB0aGUgcGlja2VkIGRvb3IsIAojIG9yIGlmIHVzaW5nIHRoZSBzZWNvbmQgdGFjdGljLCB5b3UgbWF5IG9wZW4gdGhlIG90aGVyIHJlbWFpbmluZyBkb29yLiBLZWVwIHRyYWNrIGlmIHlvdXIgCiMgc3VjY2VzcyByYXRlcyBpbiBib3RoIHNpbXVsYXRpb25zLgojIAojIE91dHB1dCBEZXNjcmlwdGlvbgojIE9uIHR3byBzZXBlcmF0ZSBsaW5lcywgcHJpbnQgIlRhY3RpYyAxOiBYJSB3aW5uaW5nIGNoYW5jZSIgYW5kICJUYWN0aWMgMjogWSUgd2lubmluZyBjaGFuY2UiLCAKIyB3aGVyZSBYIGFuZCBZIGFyZSB0aGUgcGVyY2VudGFnZXMgb2Ygc3VjY2VzcyBmb3IgdGhlIHJlc3BlY3RpdmUgdGFjdGljcwojIAojIFNhbXBsZSBJbnB1dAojIDEwMDAwMDAKIwojIFNhbXBsZSBPdXRwdXQKIyBUYWN0aWMgMTogMzMuMyUgd2lubmluZyBjaGFuY2UKIyBUYWN0aWMgMjogNjYuNiUgd2lubmluZyBjaGFuY2UKIwojIGh0dHA6Ly9nLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5vLmdsL1lZR09HdgoKZnJvbSByYW5kb20gaW1wb3J0IHNhbXBsZQoKcnVucywgd2lucyA9IDEwMDAwLCAwLjAKcmV0dXJuX3N0cmluZyA9ICAiVGFjdGljIDE6IHswfSUgd2lubmluZyBjaGFuY2VcblRhY3RpYyAyOiB7MX0lIHdpbm5pbmcgY2hhbmNlIgoKZm9yIF8gaW4gcmFuZ2UocnVucyk6CiAgICBpZiBbRmFsc2UsIEZhbHNlLCBUcnVlXVtzYW1wbGUocmFuZ2UoMyksIDIpWzFdXToKICAgICAgICB3aW5zICs9IDEgCgpwcmludChyZXR1cm5fc3RyaW5nLmZvcm1hdCgod2lucy9ydW5zKSoxMDAsICgocnVucy13aW5zKS9ydW5zKSoxMDApKQ==