Random generation of teams for local Ultimate Frisbee league organization

Creation of random balanced teams

EXAMPLES:

sage: from slabbe.random_team_creation import print_teams, create_teams
sage: A = list(range(10))
sage: B = list(range(10))
sage: d = create_teams(A, B, 4)
sage: print_teams(d)       # random
Équipe  0
3
5
9
3
7
Équipe  1
2
6
8
2
6
8
Équipe  2
0
4
1
4
9
Équipe  3
1
7
0
5
slabbe.random_team_creation.create_teams(boys, girls, nteams)

EXAMPLES:

sage: from slabbe.random_team_creation import create_teams
sage: A = list(range(10))
sage: B = list(range(10))
sage: d = create_teams(A,B,4)
slabbe.random_team_creation.print_teams(d)

EXAMPLES:

sage: from slabbe.random_team_creation import create_teams
sage: from slabbe.random_team_creation import print_teams
sage: A = list(range(10))
sage: B = list(range(10))
sage: d = create_teams(A,B,4)
sage: print_teams(d)          # random
Équipe  0
1
4
1
6
Équipe  1
0
5
9
2
7
Équipe  2
2
7
8
3
5
8
Équipe  3
3
6
0
4
9
slabbe.random_team_creation.print_teams_as_table(d)

EXAMPLES:

sage: from slabbe.random_team_creation import create_teams
sage: from slabbe.random_team_creation import print_teams_as_table
sage: A = list(range(10))
sage: B = list(range(10))
sage: d = create_teams(A,B,4)
sage: print_teams_as_table(d)      # random
  0      1      2   3
├──────┼──────┼───┼──────┤
  1      0      2   3
  5      4      7   6
  2      0      8   9
  5      4      3   1
  9      None   7   6
  None   None   8   None