Skip to content

Instantly share code, notes, and snippets.

@amstocker
Created December 7, 2016 04:29
Show Gist options
  • Select an option

  • Save amstocker/056ff815cac03324b072a1219eeebbd3 to your computer and use it in GitHub Desktop.

Select an option

Save amstocker/056ff815cac03324b072a1219eeebbd3 to your computer and use it in GitHub Desktop.
from random import randrange
N = 5
has_santa = set()
is_santa = set()
pairs = set()
while len(has_santa) < N:
santa_to_try = randrange(N)
while santa_to_try in is_santa:
santa_to_try = randrange(N)
is_santa.add(santa_to_try)
santee_to_try = randrange(N)
while santee_to_try in has_santa or santa_to_try == santee_to_try:
santee_to_try = randrange(N)
has_santa.add(santee_to_try)
pairs.add((santa_to_try, santee_to_try))
print(pairs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment