automatisch gegenereerde lijst

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mijn vraag
Voor mijn kookclub is het van belang dat de leden in wisselende combinaties aan verschillende gerechten te werken. Dus de ene keer met Jan en Piet samen aan het voorgerecht, de volgende keer met Tim en Tom aan het tussengerecht en dan een keer met Jos en Jan aan het hoofdgerecht werken. We hebben 9 leden en maken steeds 3 gerechten.
Al veel geprobeerd maar ik slaag er niet in om in Excel een automatisch gegenereerde groepsindeling te maken die steeds wisselt.
Iemand deskundig op dit gebied?

Beste antwoord (via Verwijderd op 12-10-2016 13:16)


  • Point.Flare
  • Registratie: November 2011
  • Laatst online: 17-08 22:59

Point.Flare

Reverse-Forward Engineer

Ik zou gewoon lekker deze random team generator gebruiken: https://www.randomlists.com/team-generator
Quantitity = hoeveel mensen je wil selecteren (stel je hebt 11 spelers nodig, maar 20 man om uit te kiezen, dan zeg je quantity 11. Wil je iedereen inzetten kies je quantity 20).
Groups = aantal groepen

Je zoekt trouwens geen automatisch gegenereerde lijst, maar een permutatie lijst. Misschien dat dit je zoektocht vergemakkelijkt, als je het toch door wil zetten. :)

[ Voor 21% gewijzigd door Point.Flare op 12-10-2016 12:27 ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • Puch-Maxi
  • Registratie: December 2003
  • Laatst online: 02:16
Ik zou gewoon telkens een random set nemen.

My favorite programming language is solder.


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Point.Flare
  • Registratie: November 2011
  • Laatst online: 17-08 22:59

Point.Flare

Reverse-Forward Engineer

Ik zou gewoon lekker deze random team generator gebruiken: https://www.randomlists.com/team-generator
Quantitity = hoeveel mensen je wil selecteren (stel je hebt 11 spelers nodig, maar 20 man om uit te kiezen, dan zeg je quantity 11. Wil je iedereen inzetten kies je quantity 20).
Groups = aantal groepen

Je zoekt trouwens geen automatisch gegenereerde lijst, maar een permutatie lijst. Misschien dat dit je zoektocht vergemakkelijkt, als je het toch door wil zetten. :)

[ Voor 21% gewijzigd door Point.Flare op 12-10-2016 12:27 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoewel niet helemaal wat ik zocht, ben ik hiermee wel geholpen. Ik weet niet goed wat je bedoelt met permutatielijst (ik ken het begrip niet), maar zal eens googlen.

Acties:
  • 0 Henk 'm!

  • Puch-Maxi
  • Registratie: December 2003
  • Laatst online: 02:16
Verwijderd schreef op woensdag 12 oktober 2016 @ 13:18:
Hoewel niet helemaal wat ik zocht, ben ik hiermee wel geholpen. Ik weet niet goed wat je bedoelt met permutatielijst (ik ken het begrip niet), maar zal eens googlen.
Quick and dirty:

Python:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env python3
# Puch-Maxi (oktober, 2016)

import random

def main():
    # Lijst met leden
    ledenlijst= ['Jan', 'Piet', 'Tim', 'Tom', 'Jos', 'Grietje', 'Heleen', 'Erica', 'Truus']

    # Aantal gerechten
    gerechten = 'voorgerecht', 'hoofdgerecht', 'nagerecht'

    for gerecht in gerechten:
        paar = random.sample(set(ledenlijst), 2)
        print('Het {0} wordt gemaakt door {1[0]} & {1[1]}.'.format(gerecht, paar))
        for p in paar:
            ledenlijst.remove(p)

    print('\n{0[0]}, {0[1]} & {0[2]} doen de afwas.'.format(ledenlijst))

if __name__ == '__main__':
    main()


Het voorgerecht wordt gemaakt door Tom & Grietje.
Het hoofdgerecht wordt gemaakt door Jan & Piet.
Het nagerecht wordt gemaakt door Truus & Erica.

Tim, Jos & Heleen doen de afwas.

[ Voor 13% gewijzigd door Puch-Maxi op 13-10-2016 20:59 ]

My favorite programming language is solder.