Python Tutorial, #57 Knobelaufgabe mit 12 Kugeln und einer Waage

preview_player
Показать описание
In dieser Folge lösen wir mit Python eins der schwersten Wiege-Problemen, die mir bisher untergekommen sind. Dazu bauen wir uns eine Kugel-Wiege-Simulator um aus 12 Kugeln in 3 Versuchen, die Kugel herauszufinden, die ein anderes Gewicht hat und zweifelsfrei festzustellen, ob diese Kugel leichter oder schwerer ist.

0:00 Intro
0:04 Problemerklärung
15:03 Programmierung

Рекомендации по теме
Комментарии
Автор

Was ist schuld, dass sich die Waage neigt? Die Gravitartion natürlich!

birnodin
Автор

Hallo und guten Tag,
Die Lösung ist die Binäre-Suche,
1. Schritt => 12 / 2 = 6 ( z.B. die Kugeln 1 bis 6 sind Schwerer).
2. Schritt => 6 / 2 = 3 ( z.B. die Kugeln 1 bis 3 sind Schwerer).
3. Schritt => jetzt wiege 1 und 2
Fall 1 => 1 und 2 sind gleich, also 3 ist die Schwere.
Fall 2 => 1 ist schwerer, also ist 1 die Gesucht.
Fall 3 => 2 ist schwerer, also ist 2 die Gesucht.



Sollte auch leicht zu programmieren sein.

Ich (versuche es jedenfalls) lerne grade Python und finde Ihre Videos und Ihre am lehrreichsten.

einstein
Автор

Ich habe dieses Video zusätzlich angeschaut und dann ist der Groschen bei mir gefallen, dass man nur 3 Kugeln rotieren muss.
Und den Status schwerer oder leichter erhalten ich meistens in Wiegeversuch Nr. 2.
Wirklich sehr komplexes Rätsel.
Danke für die Umsetzung.

Und wer es musikalisch mag hier die 13 😂

masterbe
Автор

Wieso 2x 4 Kugeln? Und nicht 2x 5, 2x 6 etc.?
Wie kommt man auf die 2x 4?

Sollte das nicht auch im Programm berücksichtigt werden?

xyy
Автор

3. -> 4. Write a py program to find the solution. 😁Ist damit verdammt nah an 42 dran.

jensgutow
Автор

Ist irgendwo festgelegt, dass nur 8 Kugeln auf einmal gewogen werden können ?

pvane