summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-11-12 18:21:24 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2014-11-12 18:21:24 +0100
commitcc7571579ecdb86d20161437cdd67ff641e81b07 (patch)
treeca4c248b5d073866b1481ba0d27f0fb173943be9
parent98389aea9269c7c95182b2d962cbf4255558a65b (diff)
downloadbwinf-33-cc7571579ecdb86d20161437cdd67ff641e81b07.tar.gz
bwinf-33-cc7571579ecdb86d20161437cdd67ff641e81b07.zip
Hrmn.
-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.")