Adventskalender Verteilung mit Python

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
fapsifapsfaps
User
Beiträge: 2
Registriert: Donnerstag 3. November 2022, 12:13

Hallo,

ich habe ein Problem. Wir haben dieses Jahr in unserer IT-Abteilung 6 Adventskalender zur Verfügung gestellt bekommen (mit feinster Lindt Schoki). Nun müssen wir das gerecht an jeden der 12 Mitarbeiter verteilen. Also dürfte jeder 12 Türchen öffnen. (6*24/12)
Das Problem ist jetzt nun, nicht alle Mitarbeiter sind jeden Tag in der Firma. Wie kann man das, mit Hilfe von Python, gerecht verteilen?
Gibt es da etwas wie Algorithmen oder ähnliches?



Ich würde mich über jede Hilfe freuen!
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Klingt nach einer schlecht spezifizierten Hausaufgabe. Denn ohne zu wissen, wann welcher Mitarbeiter vor Ort ist, oder nicht, kann man das nicht beantworten. Und die triviale Anwort ist: Adventskalender aufmachen, jeweils 12 Schokladen in eine Tasse oder so, und einen Namen drauf geschrieben. Problem geloest, kein Python notwendig.
fapsifapsfaps
User
Beiträge: 2
Registriert: Donnerstag 3. November 2022, 12:13

Den Schichtplan hab ich ja vor der Nase.

Hab mir das als Aufgabe gesetzt, bin Azubi hab eh grad nichts zutun :D
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Dann musst du den Schichtplan in eine Form ueberfuehren, die Python versteht. Und dann kannst du versuchen, das zu loesen. Jeder Mitarbeiter hat eine Liste von Tagen, an denen er da ist. Fuer jeden Tag wird fuer jeden Kalender die Liste der Mitarbeiter danach sortiert, wer noch die wenigsten Tage da ist. Wenn an einem Tag mehrere solcher Mitarbeiter existieren, dann wird einer per Zufall ausgewaehlt. Und der bekommt eine Schoklade, und der Tag wird aus seiner verfuegbaren Liste geloescht.

Auf die Art und Weise sollte das eigentlich alles gerecht verteilt werden.
nezzcarth
User
Beiträge: 1765
Registriert: Samstag 16. April 2011, 12:47

Gibt es denn vom 1.12. 24.12 durchgängig Schichten oder am Wochenende nicht? Falls nicht, wie wird das bei der "Kalenderausschüttung" behandelt? Gibt es an Montagen dann z.B. Dreifach-Schokolade? Und wenn ja, kann die eine Person auf sich akkumulieren oder müssen das verschiedene Personen sein? Hat jeder kontinuierlich wiederkehrende Schichten in dem Zeitraum oder muss man die 24 Tage individuell behandeln, weil die Schichten alternieren oder Leute im Urlaub sind?
Benutzeravatar
ThomasL
User
Beiträge: 1379
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

Das geht in keiner Weise gerecht, da hinter Türchen 24 immer etwas besonderes ist und das ist nur 6x vorhanden, also gucken 6 Leute dabei in die Röhre.

Demjenigen der die 6 Kalender "gespendet" hat würde ich sagen, "entweder 1 Kalender für jeden Mitarbeiter oder gar keinen!" ;-)
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
nezzcarth
User
Beiträge: 1765
Registriert: Samstag 16. April 2011, 12:47

ThomasL hat geschrieben: Samstag 5. November 2022, 11:16 Das geht in keiner Weise gerecht, da hinter Türchen 24 immer etwas besonderes ist und das ist nur 6x vorhanden, also gucken 6 Leute dabei in die Röhre.
Dann könnte man sich eine Umrechnungsformel überlegen, z.B. Türchen 24 entspricht X regulären Türchen, wobei X natürlich zwischen den Kalender variiert, wenn das verschiedene Kalender sind. Und überhaupt: Sind die Türchen dann zwischen den Kalender vergleichbar, oder braucht man da auch eine Umrechnung? … … 8)

(Andererseits: Wer am 24. arbeitet hat, hat die Extra-Schokolade auch verdient, finde ich :))
Benutzeravatar
__blackjack__
User
Beiträge: 14077
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@nezzcarth Die Bemerkung in Klammern unterschreib ich — bleibt aber immer noch ein Ungerechtigkeitsproblem falls am 24. nicht genau sechs Mitarbeiter arbeiten. 😇
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
nezzcarth
User
Beiträge: 1765
Registriert: Samstag 16. April 2011, 12:47

Und zum Schluss geht dann trotz aller komplizierter Vorübelegungen die Haselnusspraline an die Person mit der Nussallergie. :(
Benutzeravatar
__blackjack__
User
Beiträge: 14077
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Und die mit Alkohol an den Alkoholiker, und auf Diabetiker wird auch keine Rücksicht genommen. Hoffentlich sind die wenigstens alle Vegan. 🤓
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Benutzeravatar
sparrow
User
Beiträge: 4540
Registriert: Freitag 17. April 2009, 10:28

Ich dachte, das ist seit den 90ern vegan, weil die Alpenmilch nehmen - und keine Kuhmilch?
Benutzeravatar
DeaD_EyE
User
Beiträge: 1244
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Lösung: 6 weitere Adventskalender einkaufen
Ergebnis: Alle sind glücklich
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten