Am Ende des Buches âHarry Potter und der Stein der Weisenâ gibt es ein interessantes RĂ€tsel. Harry und Hermine betreten einen Raum, danach wird der Zugang durch magisches Feuer blockiert, und sie können nur entkommen, indem sie folgendes RĂ€tsel lösen:
Vor dir liegt Gefahr, und hinter dir die Rettung,
Zwei werden dir helfen, die du unter uns findest;
Mit einer der sieben wirst du deinen Weg fortsetzen,
Die andere wird dich sofort zurĂŒckbringen.
In zweien von uns findest du nur KrÀuterwein,
Doch drei bringen Verderben, stehen heimlich in einer Reihe.
WĂ€hle also weise, welches du kosten sollst,
FĂŒr dies geben wir dir vier Hinweise.
Vergeblich versucht das Gift, seine tödliche Hitze zu verbergen,
Immer findest du es links vom Wein,
Und wisse, dass diejenigen an den RĂ€ndern einen unterschiedlichen Trunk haben,
Aber wenn du weiterkommen möchtest, wird dir keiner helfen.
Wir sind alle in der GröĂe gleich, von Rand zu Rand,
Dein Tod sitzt nicht in der kleineren, aber auch nicht in der gröĂeren;
Die zweite von der rechten Seite und die zweite von der linken
Sind im Geschmack wie Zwillinge, obwohl sie unterschiedlich aussehen.
[aus der âVolksĂŒbersetzungâ des Buches âHarry Potter und der Stein der Weisenâ]

Einfach ausgedrĂŒckt, sie mĂŒssen verstehen, in welchen Flaschen sich welche TrĂ€nke befinden.
In diesem Artikel werden wir alle 42 möglichen Varianten dieses RĂ€tsels mit Programmierung lösen und ein Diagramm der Ergebnisse zeichnen (wie auf dem obigen Bild, nur viel gröĂer).
Einen Moment, woher kommen die 42 Varianten?
Das liegt daran, dass die Standorte des âkleinerenâ und âgröĂerenâ Trank nicht angegeben sind. Der groĂe kann an einem von sieben Orten stehen, was 6 verbleibende Varianten fĂŒr den kleineren ergibt, insgesamt also 7 * 6 = 42. Es wird unmöglich sein zu erfahren, welche Anordnung Joan Rowling im Kopf hatte, als sie dieses RĂ€tsel entwarf, es sei denn, sie erzĂ€hlt es in ihrem Twitter. Bis dieser unvermeidliche Tag jedoch kommt, können wir eine zufĂ€llige Version auswĂ€hlen und damit arbeiten. Eine Garantie fĂŒr ihre Lösung gibt es jedoch nicht, daher arbeiten wir fĂŒr das Gemeinwohl und lösen alle 42 Varianten des RĂ€tsels (oder beweisen deren Unlösbarkeit).
LĂSE SCHON
Erstens, hier sind alle EinschrÀnkungen des RÀtsels, einfach umformuliert:
- Es gibt zwei ungefĂ€hrliche TrĂ€nke, 3 vergiftete, einen, der es ermöglicht, voranzukommen, und einen, der es ermöglicht, zurĂŒckzukehren.
- Links von jedem der beiden ungefÀhrlichen TrÀnke steht ein giftiger.
- Die TrÀnke auf beiden Seiten sind unterschiedlich, und keiner von ihnen erlaubt es, weiterzugehen.
- Die gröĂte und die kleinste Flasche enthalten kein Gift.
- Die zweite Flasche von links und die zweite Flasche von rechts enthalten denselben Trank.
Wie gehen wir damit um? Lassen Sie uns die folgende Möglichkeit betrachten. Beachten Sie, dass es laut dem RĂ€tsel eine Flasche gibt, die in der GröĂe von allen anderen abweicht â eine ist kleiner und eine ist gröĂer.

Lassen Sie uns einfach alle Optionen durchprobieren â indem wir jede Flasche einzeln nehmen und alle möglichen Inhaltsvarianten ausprobieren.
Zum Beispiel kann in der ersten Flasche kein Trank sein, der uns weiterbringt, wegen EinschrĂ€nkung Nr. 3. Auch enthĂ€lt sie kein sicheres Elixier wegen EinschrĂ€nkung Nr. 2 â links von ihr kann kein Gift sein. Das lĂ€sst uns die Optionen mit dem vergifteten Trank und dem Trank, der zurĂŒckfĂŒhrt. Lassen Sie uns beide Möglichkeiten ausprobieren.
In den folgenden Darstellungen stehen grĂŒne TrĂ€nke fĂŒr Gift, orange fĂŒr sichere GetrĂ€nke, blaue fĂŒr das zurĂŒckfĂŒhrende Elixier und lila fĂŒr das vorwĂ€rtsfĂŒhrende.


Wir wiederholen diesen Prozess fĂŒr beide Arbeitsvarianten â wir nehmen die zweite Flasche und probieren abwechselnd alle erlaubten Inhalte aus. Das ergibt Folgendes:




Indem wir in diesem Sinne fortfahren und alle Arbeitsvarianten ausschlieĂen, bei denen eine Flasche nicht mit dem Trank gefĂŒllt werden kann, ohne die genannten EinschrĂ€nkungen zu verletzen, kommen wir zur einzigen zulĂ€ssigen Variante:

NatĂŒrlich hatten wir keine Garantie, eine Lösung zu finden. Es könnte keine Lösung gegeben haben oder mehrere (und wenn es mehrere Lösungen gibt, bedeutet das, dass das RĂ€tsel nicht gelöst werden kann, da unklar ist, welcher Trank korrekt ist).
Die Anwendung des Algorithmus auf alle Varianten liefert uns folgende Ergebnisse: 8 Varianten des RÀtsels sind lösbar, 8 haben keine Lösungen und 26 haben mehrere Lösungen.

Mehr ĂŒber die Lösungen
Gibt es etwas Gemeinsames bei allen Lösungen des RĂ€tsels? Ja! Beachten Sie, dass die kleinste oder die gröĂte Flasche an 2. oder 6. Stelle steht. Das lĂ€sst uns schlieĂen, dass die 2. und 6. Flasche sichere TrĂ€nke enthalten, basierend auf den EinschrĂ€nkungen 4 und 5. Ohne diesen Schritt können wir die Möglichkeit eines Gifts in diesen Flaschen nicht ausschlieĂen und gelangen am Ende zu mehreren möglichen Lösungen. AuĂerdem verlangen die Lösungen, dass die zweite âbesondereâ Flasche (die kleinste oder die gröĂte) an 3. oder 4. Stelle steht. Andernfalls lĂ€sst sich der genaue Standort des Tranks, der uns voranbringt, nicht finden.
Ergebnisse
Ich beende mit einem Zitat aus dem Buch.
Hermione atmete laut aus, und Harry bemerkte erstaunt, dass sie lĂ€chelte â es war die letzte Unterrichtsstunde, die ihm einfallen konnte. âGenialâ, sagte Hermione. âDas ist keine Magie â das ist Logik, ein RĂ€tsel. Bei den meisten der gröĂten Zauberer wĂŒrde nicht einmal ein Gramm Logik zusammenkommen, und sie wĂ€ren hier fĂŒr immer festgefahren.â
Aber, einen Moment â vielleicht können wir die kanonische Version des RĂ€tsels basierend auf dem Dialog aus dem Buch verstehen:
âVerstandenâ, sagte sie. âDie kleinste Flasche wird uns durch das schwarze Feuer fĂŒhren, und zum Stein.â
âŠ
âWelche lĂ€sst dich durch das purpurne Feuer zurĂŒckkehren?â
Hermine deutete auf die runde Flasche auf der rechten Seite der Reihe.
Verdammtes noch mal. Diese Option bietet uns trotzdem mehrere Lösungen. Schreibt Tweets, DR.
Code
Wenn Sie an dem Code fĂŒr die Lösung dieses RĂ€tsels und fĂŒr die Erstellung von Diagrammen interessiert sind, kann er .
Quelle: habr.com
