| Programmieraufgaben Hier wird regelmäßig eine neue Programmieraufgabe gestellt, die dann gelöst werden soll und in Zusammenarbeit mit den Moderatoren auch besprochen werden kann. |
Diskussion: Glückspielvorteil im Forum Programmieraufgaben, in der Kategorie Code Kitchen; Zitat: Original von Kenniej91 Zitat: Original von Eydeet Zitat: Original von xeno hab das mal eingebaut und festgestellt, daß Spieler ...
![]() |
| | #16 (permalink) | |||
| Registriert seit: 14.04.06 ![]() Likes: 4 | Zitat:
| |||
| | |
| | #18 (permalink) |
| Hier meine Lösung, sie berechnet alle möglichen Kombinationen und sortiert dann je nach Größe der Augensumme zu Spieler1, Spieler2 oder Niemandem bei der Summe 10. Code: a = (1..6).to_a
b = a
c = a
zaehler1 = 0
zaehler2 = 0
zaehler3 = 0
a.each { |part1|
b.each { |part2|
c.each { |part3|
if (part1+part2+part3) > 10
zaehler1 += 1
elsif (part1+part2+part3) < 10
zaehler2 += 1
elsif (part1+part2+part3) == 10
zaehler3 += 1
end
}
}
}
puts "Spieler A: #{zaehler1}"
puts "Spieler B: #{zaehler2}"
puts "Niemand: #{zaehler3}"
puts "Gesamt: #{zaehler1+zaehler2+zaehler3}" Code: athelstan@portanigra:~$ ruby Gluecksspiel.rb Spieler A: 108 Spieler B: 81 Niemand: 27 Gesamt: 216 | |
| | |
| | #19 (permalink) |
| Ich habe auch getippt das der 10ner-Mann gewinnt, denn 18-3= 15;15 /2 = 7,5 er würfelt durchschnittlich eine 7,5 Python Simulation python Berechnung
__________________ Steinhagelvoll | |
| | |
| | #20 (permalink) |
| Registriert seit: 17.09.07 ![]() Likes: 0 | besser spät als nie ![]() mein code in c#: c# Ausgabe: Spieler 1 hat gewonnen mit 511427 zu -491427 |
| | |
| | #22 (permalink) |
| Registriert seit: 27.12.07 ![]() Likes: 24 | So hier meine Lösung in Common Lisp (geht sicherlich eleganter) Viele Klammern!
__________________ You shoot yourself in somebody else's foot.|Dann gabs da noch den Mathematiker der P?=NP in O(1) erklärte. |[A]| = p(·,|[A]|)+1 |
| | |
| | #23 (permalink) |
| Senior Member Registriert seit: 07.01.03 ![]() Likes: 13 | Ohne alle Posts gelesen zu haben, geb ich auch mal meinen Senf dazu: Mit 3 Würfeln sind alle Werte von 3 bis 18 würfelbar, dabei sind alle Ergebnisse gleich wahrscheinlich. Es gibt also A = {3,4,5,6,7,8,9}, |A|=7 günstige Ereignisse und B = {11,12,13,14,15,16,17,18}, |B|=8 ungünstige Ereignisse. 10 zu würfeln hat keinen Einfluss auf Geld-Gewinn/Verlust. Demnach gewinnt man in 7/16 Fällen, verliert aber in 8/16=1/2 Fällen - oder anders ausgedrückt, bei unendlich vielen Spielen verliert man die Hälfte des Geldes, während man 7/16 gewinnt. Die Differenz beträgt 1/16, die man letztendlich verliert. Mit den 10? Einsatz multipliziert sind das 0.625?. Mag das jemand widerlegen? Ich sitze gerade beim Mittagessen und kann mich nicht ernsthaft konzentieren. |
| | |
| | #24 (permalink) | |
| Registriert seit: 14.04.06 ![]() Likes: 4 | Zitat:
| |
| | |
| | #25 (permalink) |
| Haette auch gedacht das Spieler 2 am ende mehr davon hat, aber das liegt wohl daran das man bei solchen GluecksSpielen immer denkt das derjenige der erstmal geld zahlen muss am ende immer verliert. Aber eigentlich isses klar, 10-3 = 7 , 18-10 = 8 ergo hat Spieler 2 eine groessere Chance was draufzuzahlen als was zu gewinnen. Perlcode | |
| | |
| | #26 (permalink) |
| Senior Member Registriert seit: 07.01.03 ![]() Likes: 13 | Eyedeet, bitte mehr Text dazu? Die kleinste Summe ist 1+1+1, die größe 6+6+6, dazwischen ist alles möglich? Oh, ich sehe gerade, dass das tatsächlich nicht gleichwahrscheinlich ist. /OK, anderer Gedanke: P(3) = P(18), P(4) = P(17). Lässt sich das so fortsetzen? :) Da würde rauskommen, dass Sum(P(3) bis P(10)) = Sum(P(18) bis P(11)), damit hätten beide Mengen die gleiche Wahrscheinlichkeit, aber die erste würde die irrelevante 10 enthalten. |
| | |
| | #27 (permalink) | |
| Tag. (Cool, ich wusste gar nicht, dass ich hier angemeldet bin. Ist das mein erster Post? Muss gleich mal schauen Wenn ja, dann entschuldige ich mich, dass mein erster Post einen staubigen Thread wieder ausgräbt.) Ich glaube, meine Python-Lösung hat einen Denkfehler, aber ich komm grad nicht drauf. Oder stimmt das so? Dass Spieler 2 in 216 absolut durchschnittlichen Spielen 108 Euro verliert? Zitat:
MfG Cemper | ||
| | |
| | #28 (permalink) | ||
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() Likes: 156 | Zitat:
Zitat:
[ code ] [/ code ] (ohne Leerzeichen).
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. | ||
| | |
| | #29 (permalink) |
| Komisch... Code-Tags hatte ich benutzt, trotzdem waren alle Tabulatoren weg :-| Aber danke für deine Antwort, habe bestimmt eine halbe Stunde über meinen Denkfehler nachgegrübelt. Hast wahrscheinlich grade meinen Suizid verhindert mfg, Cemper | |
| | |
| | #30 (permalink) |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() Likes: 156 | Ich sehe da eigentlich nur [ QUOTE ] Tags - der Code ist als Zitat angegeben als Code schaut das so aus: Code: geld_spieler_2 = 0
unentschieden = 0
runden = 0
for wuerfel1 in range(1,7):
for wuerfel2 in range(1,7):
for wuerfel3 in range(1,7):
if wuerfel1 + wuerfel2 + wuerfel3 != 10:
geld_spieler_2 += (10 - (wuerfel1 + wuerfel2 + wuerfel3))
else:
unentschieden += 1
runden += 1 Möglichkeiten
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. |
| | |
![]() |
| | |
| |
| Themen-Optionen | |
| Ansicht | |
| |