StartseiteLogikrätselDas EinsteinrätselLösung

Lösung: Das Einsteinrätsel

Rätsel einblenden

Lösung

Hier möchte ich Ihnen einen möglichen Lösungsweg für das Einsteinrätsel vorstellen.

Empfehlungen

Wenn Ihnen das Rätsel gefallen hat, dann versuchen Sie sich doch mal am etwas leichteren Motorradrätsel, am etwas schwereren Blumenstraußrätsel oder an den anderen Rätseln auf dieser Webseite. Außerdem gibt es verschiedene Logical-Bücher mit ähnlichen Rätseln.

Ausblenden

Schritt 1

  1. Der Bewohner des mittleren Hauses trinkt Milch.
Nummer 1 2 3 4 5
Farbe
Nationalität
GetränkMilch
Zigaretten
Tier

Übrig: blau, gelb, grün, rot, weiß, Engländer, Japaner, Norweger, Spanier, Ukrainer, Kaffee, Orangensaft, Tee, Wasser, Chesterfields, Kools, Lucky-Strike, Old-Gold, Parliaments, Fuchs, Hund, Pferd, Schnecke, Zebra

Schritt 2

  1. Der Norweger wohnt im ersten Haus.
Nummer 1 2 3 4 5
Farbe
NationalitätNorweger
GetränkMilch
Zigaretten
Tier

Übrig: blau, gelb, grün, rot, weiß, Engländer, Japaner, Spanier, Ukrainer, Kaffee, Orangensaft, Tee, Wasser, Chesterfields, Kools, Lucky-Strike, Old-Gold, Parliaments, Fuchs, Hund, Pferd, Schnecke, Zebra

Schritt 3

  1. Der Norweger wohnt neben dem blauen Haus.
Nummer 1 2 3 4 5
Farbeblau
NationalitätNorweger
GetränkMilch
Zigaretten
Tier

Übrig: gelb, grün, rot, weiß, Engländer, Japaner, Spanier, Ukrainer, Kaffee, Orangensaft, Tee, Wasser, Chesterfields, Kools, Lucky-Strike, Old-Gold, Parliaments, Fuchs, Hund, Pferd, Schnecke, Zebra

Schritt 4

  1. Das grüne Haus ist (direkt) links vom weißen Haus.
  2. Im grünen Haus wird Kaffee getrunken.

Wenn das grüne Haus direkt links vom weißen Haus steht, dann muss das grüne Haus Nr. 3 oder Nr. 4 sein. Weiß wäre demnach das Haus Nr. 4 bzw. das Haus Nr. 5. Da im grünen Haus Kaffee getrunken wird, muss das grüne Haus Nr. 4 sein, denn in Nr. 3 wird Milch getrunken.

Nummer 1 2 3 4 5
Farbeblaugrünweiß
NationalitätNorweger
GetränkMilchKaffee
Zigaretten
Tier

Übrig: gelb, rot, Engländer, Japaner, Spanier, Ukrainer, Orangensaft, Tee, Wasser, Chesterfields, Kools, Lucky-Strike, Old-Gold, Parliaments, Fuchs, Hund, Pferd, Schnecke, Zebra

Schritt 5

  1. Der Engländer lebt im roten Haus.

Da der Engländer im roten Haus wohnt, muss dieses Haus Nr. 3 sein, denn im Haus Nr. 1 lebt der Norweger. Folglich bleibt für Haus Nr. 1 nur noch die Farbe gelb übrig.

Nummer 1 2 3 4 5
Farbegelbblaurotgrünweiß
NationalitätNorwegerEngländer
GetränkMilchKaffee
Zigaretten
Tier

Übrig: Japaner, Spanier, Ukrainer, Orangensaft, Tee, Wasser, Chesterfields, Kools, Lucky-Strike, Old-Gold, Parliaments, Fuchs, Hund, Pferd, Schnecke, Zebra

Schritt 6

  1. Der Bewohner des gelben Hauses raucht Kools.
Nummer 1 2 3 4 5
Farbegelbblaurotgrünweiß
NationalitätNorwegerEngländer
GetränkMilchKaffee
ZigarettenKools
Tier

Übrig: Japaner, Spanier, Ukrainer, Orangensaft, Tee, Wasser, Chesterfields, Lucky-Strike, Old-Gold, Parliaments, Fuchs, Hund, Pferd, Schnecke, Zebra

Schritt 7

  1. Der Mann mit dem Pferd lebt neben der Person, die Kools raucht.
Nummer 1 2 3 4 5
Farbegelbblaurotgrünweiß
NationalitätNorwegerEngländer
GetränkMilchKaffee
ZigarettenKools
TierPferd

Übrig: Japaner, Spanier, Ukrainer, Orangensaft, Tee, Wasser, Chesterfields, Lucky-Strike, Old-Gold, Parliaments, Fuchs, Hund, Schnecke, Zebra

Schritt 8

  1. Der Ukrainer trinkt gern Tee.
  2. Der Lucky-Strike-Raucher trinkt Orangensaft.

Im Haus Nr. 1 wohnt weder der Ukrainer, noch raucht die betreffende Person Lucky-Strike. Folglich bleibt für sie nur das Wasser übrig.

Nummer 1 2 3 4 5
Farbegelbblaurotgrünweiß
NationalitätNorwegerEngländer
GetränkWasserMilchKaffee
ZigarettenKools
TierPferd

Übrig: Japaner, Spanier, Ukrainer, Orangensaft, Tee, Chesterfields, Lucky-Strike, Old-Gold, Parliaments, Fuchs, Hund, Schnecke, Zebra

Schritt 9

  1. Der Chesterfields-Raucher hat einen Nachbarn, der Wasser trinkt.
Nummer 1 2 3 4 5
Farbegelbblaurotgrünweiß
NationalitätNorwegerEngländer
GetränkWasserMilchKaffee
ZigarettenKoolsChesterfields
TierPferd

Übrig: Japaner, Spanier, Ukrainer, Orangensaft, Tee, Lucky-Strike, Old-Gold, Parliaments, Fuchs, Hund, Schnecke, Zebra

Schritt 10

  1. Der Lucky-Strike-Raucher trinkt Orangensaft.

Beides zusammen ist nur in Haus Nr. 5 möglich.

Nummer 1 2 3 4 5
Farbegelbblaurotgrünweiß
NationalitätNorwegerEngländer
GetränkWasserMilchKaffeeOrangensaft
ZigarettenKoolsChesterfieldsLucky-Strike
TierPferd

Übrig: Japaner, Spanier, Ukrainer, Tee, Old-Gold, Parliaments, Fuchs, Hund, Schnecke, Zebra

Schritt 11

  1. Der Ukrainer trinkt gern Tee.

Beides zusammen ist nur in Haus Nr. 2 möglich.

Nummer 1 2 3 4 5
Farbegelbblaurotgrünweiß
NationalitätNorwegerUkrainerEngländer
GetränkWasserTeeMilchKaffeeOrangensaft
ZigarettenKoolsChesterfieldsLucky-Strike
TierPferd

Übrig: Japaner, Spanier, Old-Gold, Parliaments, Fuchs, Hund, Schnecke, Zebra

Schritt 12

  1. Der Japaner raucht Parliaments.

Beides zusammen ist nur in Haus Nr. 4 möglich.

Nummer 1 2 3 4 5
Farbegelbblaurotgrünweiß
NationalitätNorwegerUkrainerEngländerJapaner
GetränkWasserTeeMilchKaffeeOrangensaft
ZigarettenKoolsChesterfieldsParliamentsLucky-Strike
TierPferd

Übrig: Spanier, Old-Gold, Fuchs, Hund, Schnecke, Zebra

Schritt 13

  1. Der Spanier hat einen Hund.

Beides zusammen ist nur in Haus Nr. 5 möglich

Nummer 1 2 3 4 5
Farbegelbblaurotgrünweiß
NationalitätNorwegerUkrainerEngländerJapanerSpanier
GetränkWasserTeeMilchKaffeeOrangensaft
ZigarettenKoolsChesterfieldsParliamentsLucky-Strike
TierPferdHund

Übrig: Old-Gold, Fuchs, Schnecke, Zebra

Schritt 14

  1. Die Person, die Old-Gold raucht, hat eine Schnecke.

Beides zusammen ist nur in Haus Nr. 3 möglich.

Nummer 1 2 3 4 5
Farbegelbblaurotgrünweiß
NationalitätNorwegerUkrainerEngländerJapanerSpanier
GetränkWasserTeeMilchKaffeeOrangensaft
ZigarettenKoolsChesterfieldsOld-GoldParliamentsLucky-Strike
TierPferdSchneckeHund

Übrig: Fuchs, Zebra

Schritt 15

  1. Der Chesterfields-Raucher wohnt neben der Person mit der Fuchs.
Nummer 1 2 3 4 5
Farbegelbblaurotgrünweiß
NationalitätNorwegerUkrainerEngländerJapanerSpanier
GetränkWasserTeeMilchKaffeeOrangensaft
ZigarettenKoolsChesterfieldsOld-GoldParliamentsLucky-Strike
TierFuchsPferdSchneckeHund

Übrig: Zebra

Ausblenden

Schritt 16

Nun bleibt nur noch eine Lücke für das Zebra. Die Frage ist also beantwortet: Der Kaffee trinkende, Parliaments rauchende Japaner aus dem grünen Haus hält das Zebra!

Nummer 1 2 3 4 5
Farbegelbblaurotgrünweiß
NationalitätNorwegerUkrainerEngländerJapanerSpanier
GetränkWasserTeeMilchKaffeeOrangensaft
ZigarettenKoolsChesterfieldsOld-GoldParliamentsLucky-Strike
TierFuchsPferdSchneckeZebraHund

Lösungssuche mit Prolog

Das Einsteinrätsel ist gut geeignet, um es in einer logischen Programmiersprache wie Prolog zu implementieren. Das folgende Programm sucht nach der Lösung.

  1. % A steht links neben B
  2. leftof(A, B, [A, B|_]).
  3. leftof(A, B, [_|R]) :- leftof(A, B, R).

  4. % A steht neben B
  5. nextto(A, B, H) :- leftof(A, B, H); leftof(B, A, H).

  6. % A ist das erste Haus
  7. first(A, [A|_]).

  8. % A steht in der Mitte
  9. inthemiddle(A, [_, _, A, _, _]).

  10. % Das Raetsel
  11. einstein :-
  12.   % 5 Haeuser stehen nebeneinander.
  13.   H = [_, _, _, _, _],
  14.   % Der Englaender lebt im roten Haus.
  15.   member([englaender, rot, _, _, _], H),
  16.   % Der Spanier hat einen Hund.
  17.   member([spanier, _, hund, _, _], H),
  18.   % Der Ukrainer trinkt gern Tee.
  19.   member([ukrainer, _, _, tee, _], H),
  20.   % Das gruene Haus ist (direkt) links vom weissen Haus.
  21.   leftof([_, gruen, _, _, _], [_, weiss, _, _, _], H),
  22.   % Im gruenen Haus wird Kaffee getrunken.
  23.   member([_, gruen, _, kaffee, _], H),
  24.   % Die Person, die Old-Gold raucht, hat eine Schnecke.
  25.   member([_, _, schnecke, _, oldgold], H),
  26.   % Der Bewohner des mittleren Hauses trinkt Milch.
  27.   inthemiddle([_, _, _, milch, _], H),
  28.   % Der Bewohner des gelben Hauses raucht Kools.
  29.   member([_, gelb, _, _, kools], H),
  30.   % Der Norweger wohnt im ersten Haus.
  31.   first([norweger, _, _, _, _], H),
  32.   % Der Chesterfields-Raucher wohnt neben der Person mit
  33.   % der Fuchs.
  34.   nextto([_, _, _, _, chesterfields], [_, _, fuchs, _, _], H),
  35.   % Der Mann mit dem Pferd lebt neben der Person, die
  36.   % Kools raucht.
  37.   nextto([_, _, pferd, _, _], [_, _, _, _, kools], H),
  38.   % Der Lucky-Strike-Raucher trinkt Orangensaft.
  39.   member([_, _, _, orangensaft, luckystrike], H),
  40.   % Der Norweger wohnt neben dem blauen Haus.
  41.   nextto([norweger, _, _, _, _], [_, blau, _, _, _], H),
  42.   % Der Japaner raucht Parliaments.
  43.   member([japaner, _, _, _, parliaments], H),
  44.   % Der Chesterfields-Raucher hat einen Nachbarn, der Wasser
  45.   % trinkt.
  46.   nextto([_, _, _, _, chesterfields], [_, _, _, wasser, _], H),
  47.   % Wem gehoert das Zebra?
  48.   member([N, _, zebra, _, _], H),
  49.   write('Der '),
  50.   write(N),
  51.   write('\n'),
  52.   write(H),
  53.   write(' haelt das Zebra.'),
  54.   !.