summaryrefslogtreecommitdiff
path: root/buffet_lotterie2.py
diff options
context:
space:
mode:
Diffstat (limited to 'buffet_lotterie2.py')
-rwxr-xr-xbuffet_lotterie2.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/buffet_lotterie2.py b/buffet_lotterie2.py
index 0e54010..86205bf 100755
--- a/buffet_lotterie2.py
+++ b/buffet_lotterie2.py
@@ -9,13 +9,17 @@ teilnehmer = Anzahl_teilnehmer
fehlt_noch = (len(Silben) - 1) % Anzahl_teilnehmer
runden = 0 # DEBUG
einfluss = 0
+offset = 0
while fehlt_noch > 0:
runden += 1
- e = floor(len(Silben) / teilnehmer)
- einfluss += e # Das Geb.-Kind ist e-mal drangekommen
+ e = floor((len(Silben)) / teilnehmer) # e Runden vergehen, bis einer gehen darf
+ offset = ((len(Silben) + offset) % teilnehmer) # nach e Runden fängt Teilnehmer Nummer `offset` an
teilnehmer -= 1
- if e != 0:
- fehlt_noch = (len(Silben)) % (teilnehmer) # - 1)
+
+ einfluss += e # Geburtstagskind kann e-mal "den Zeiger nach vorne pushen"
+ fehlt_noch = teilnehmer - offset
+ print(str(e) + " Runden " + " offset " + str(offset))
+ if False: #e != 0:
print(fehlt_noch)
if not fehlt_noch > einfluss:
print("Das Geburtstagskind muss erst " + str(einfluss - fehlt_noch) + "-mal zwei Silben und dann " + str(fehlt_noch) + "-mal eine Silbe sagen, bis es dran ist.")