StartseiteLogikrätselDas MotorradrätselLösung

Lösung: Das Motorradrätsel

Rätsel einblenden

Lösung

Haben Sie das Motorradrätsel lösen können? Machen Sie weiter mit dem etwas schwierigeren Einsteinrätsel!

Ausblenden

Schritt 1

  1. Das schwarze Motorrad stand am Mittwoch auf dem Firmenparkplatz.
Wochentag Montag Dienstag Mittwoch Donnerstag Freitag
Name
Motorrad
FarbeSchwarz
Geschwindigkeit

Übrig: Felix, Fiona, Kurt, Laura, Mark, Chopper, Enduro, Naked Bike, Sporttourer, Supersportler, Blau, Gelb, Grün, Rot, 140 km/h, 160 km/h, 180 km/h, 200 km/h, 220 km/h

Schritt 2

  1. Am Dienstag stand eine Enduro mit einer Höchstgeschwindigkeit von 160 km/h vor der Firma.
Wochentag Montag Dienstag Mittwoch Donnerstag Freitag
Name
MotorradEnduro
FarbeSchwarz
Geschwindigkeit160 km/h

Übrig: Felix, Fiona, Kurt, Laura, Mark, Chopper, Naked Bike, Sporttourer, Supersportler, Blau, Gelb, Grün, Rot, 140 km/h, 180 km/h, 200 km/h, 220 km/h

Schritt 3

  1. Felix kam am Montag mit seinem Motorrad zur Arbeit. Es ist nicht gelb.
Wochentag Montag Dienstag Mittwoch Donnerstag Freitag
NameFelix
MotorradEnduro
FarbeSchwarz
Geschwindigkeit160 km/h

Übrig: Fiona, Kurt, Laura, Mark, Chopper, Naked Bike, Sporttourer, Supersportler, Blau, Gelb, Grün, Rot, 140 km/h, 180 km/h, 200 km/h, 220 km/h

Schritt 4

  1. Kurt kam nicht am Donnerstag mit seinem roten Motorrad zur Arbeit.
  2. Fionas Motorrad kann nicht so schnell fahren wie der Supersportler. Es ist nicht schwarz.
  3. Marks Motorrad hat eine Höchstgeschwindigkeit von 180 km/h. Es stand einen Tag nach dem Naked Bike auf dem Parkplatz.

Kurt, Fiona und Mark können also nicht am Mittwoch mit ihren Motorrädern zur Arbeit gefahren sein. Es bleibt nur noch Laura übrig.

Wochentag Montag Dienstag Mittwoch Donnerstag Freitag
NameFelixLaura
MotorradEnduro
FarbeSchwarz
Geschwindigkeit160 km/h

Übrig: Fiona, Kurt, Mark, Chopper, Naked Bike, Sporttourer, Supersportler, Blau, Gelb, Grün, Rot, 140 km/h, 180 km/h, 200 km/h, 220 km/h

Schritt 5

  1. Am Freitag stand ein Motorrad vor der Firma, das schneller fahren kann als Lauras Chopper.
Wochentag Montag Dienstag Mittwoch Donnerstag Freitag
NameFelixLaura
MotorradEnduroChopper
FarbeSchwarz
Geschwindigkeit160 km/h

Übrig: Fiona, Kurt, Mark, Naked Bike, Sporttourer, Supersportler, Blau, Gelb, Grün, Rot, 140 km/h, 180 km/h, 200 km/h, 220 km/h

Schritt 6

  1. Marks Motorrad hat eine Höchstgeschwindigkeit von 180 km/h. Es stand einen Tag nach dem Naked Bike auf dem Parkplatz.

Das ist nur noch am Donnerstag / Freitag möglich.

Wochentag Montag Dienstag Mittwoch Donnerstag Freitag
NameFelixLauraMark
MotorradEnduroChopperNaked Bike
FarbeSchwarz
Geschwindigkeit160 km/h180 km/h

Übrig: Fiona, Kurt, Sporttourer, Supersportler, Blau, Gelb, Grün, Rot, 140 km/h, 200 km/h, 220 km/h

Schritt 7

  1. Am Freitag stand ein Motorrad vor der Firma, das schneller fahren kann als Lauras Chopper.
Wochentag Montag Dienstag Mittwoch Donnerstag Freitag
NameFelixLauraMark
MotorradEnduroChopperNaked Bike
FarbeSchwarz
Geschwindigkeit160 km/h140 km/h180 km/h

Übrig: Fiona, Kurt, Sporttourer, Supersportler, Blau, Gelb, Grün, Rot, 200 km/h, 220 km/h

Schritt 8

  1. Kurt kam nicht am Donnerstag mit seinem roten Motorrad zur Arbeit.

Für Fiona bleibt dann nur noch der Donnerstag übrig.

Wochentag Montag Dienstag Mittwoch Donnerstag Freitag
NameFelixKurtLauraFionaMark
MotorradEnduroChopperNaked Bike
FarbeRotSchwarz
Geschwindigkeit160 km/h140 km/h180 km/h

Übrig: Sporttourer, Supersportler, Blau, Gelb, Grün, 200 km/h, 220 km/h

Schritt 9

  1. Fionas Motorrad kann nicht so schnell fahren wie der Supersportler. Es ist nicht schwarz.
Wochentag Montag Dienstag Mittwoch Donnerstag Freitag
NameFelixKurtLauraFionaMark
MotorradSupersportlerEnduroChopperNaked Bike
FarbeRotSchwarz
Geschwindigkeit220 km/h160 km/h140 km/h200 km/h180 km/h

Übrig: Sporttourer, Blau, Gelb, Grün

Schritt 10

  1. Das grüne Motorrad kann am schnellsten fahren.
Wochentag Montag Dienstag Mittwoch Donnerstag Freitag
NameFelixKurtLauraFionaMark
MotorradSupersportlerEnduroChopperNaked Bike
FarbeGrünRotSchwarz
Geschwindigkeit220 km/h160 km/h140 km/h200 km/h180 km/h

Übrig: Sporttourer, Blau, Gelb

Ausblenden

Schritt 11

  1. Der Sporttourer ist blau.

Also muss das Naked Bike gelb sein.

Wochentag Montag Dienstag Mittwoch Donnerstag Freitag
NameFelixKurtLauraFionaMark
MotorradSupersportlerEnduroChopperNaked BikeSporttourer
FarbeGrünRotSchwarzGelbBlau
Geschwindigkeit220 km/h160 km/h140 km/h200 km/h180 km/h

Lösungssuche mit Prolog

Das Motorradrätsel ist analog zum Einsteinrätsel gut geeignet, um es in einer logischen Programmiersprache wie Prolog zu implementieren. Das folgende Programm löst das Rätsel „wie von selbst“:

  1. % leftof(A, B, L):
  2. % A steht in der Liste L direkt links von B.
  3. leftof(A, B, [A, B | _]).
  4. leftof(A, B, [_ | R]) :- leftof(A, B, R).

  5. % Implementierung des Raetsels
  6. motorraeder :-
  7.   % Es gibt fuenf Wochentage.
  8.   Woche = [Mo, Di, Mi, _, Fr],
  9.  
  10.   % Definition der moeglichen Farben
  11.   permutation(
  12.   Woche,
  13.   [
  14.   [_, _, blau, _],
  15.   [_, _, gelb, _],
  16.   [_, _, gruen, _],
  17.   [_, _, rot, _],
  18.   [_, _, schwarz, _]
  19.   ]
  20.   ),
  21.  
  22.   % Definition der moeglichen Hoechstgeschwindigkeiten
  23.   permutation(
  24.   Woche,
  25.   [
  26.   [_, _, _, 140],
  27.   [_, _, _, 160],
  28.   [_, _, _, 180],
  29.   [_, _, _, 200],
  30.   [_, _, _, 220]
  31.   ]
  32.   ),

  33.   % Das gruene Motorrad kann am schnellsten fahren.
  34.   member([_, _, gruen, 220], Woche),

  35.   % Das schwarze Motorrad stand am Mittwoch auf dem Firmenparkplatz.
  36.   Mi = [_, _, schwarz, _],

  37.   % Kurt kam nicht am Donnerstag mit seinem roten Motorrad zur Arbeit.
  38.   member([kurt, _, rot, _], [Mo, Di, Mi, Fr]),

  39.   % Der Sporttourer ist blau.
  40.   member([_, sporttourer, blau, _], Woche),

  41.   % Am Freitag stand ein Motorrad vor der Firma, ...
  42.   Fr = [_, _, _, G1],
  43.   % ... das schneller fahren kann als Lauras Chopper
  44.   member([laura, chopper, _, G2], Woche),
  45.   G1 > G2,

  46.   % Am Dienstag stand eine Enduro mit einer
  47.   % Höchstgeschwindigkeit von 160 km/h vor der Firma.
  48.   Di = [_, enduro, _, 160],

  49.   % Fionas Motorrad kann nicht so schnell fahren wie der Supersportler. ...
  50.   member([fiona, _, F3, G3], Woche),
  51.   member([_, supersportler, _, G4], Woche),
  52.   G3 < G4,
  53.   % ... Es ist nicht schwarz.
  54.   member(F3, [gelb, gruen, blau, rot]),

  55.   % Felix kam am Montag mit seinem Motorrad zur Arbeit. ...
  56.   Mo = [felix, _, _, F5],
  57.   % ... Es ist nicht gelb.
  58.   F5 \= gelb,

  59.   % Marks Motorrad hat eine Höchstgeschwindigkeit von 180 km/h.
  60.   % Es stand einen Tag nach dem Naked Bike auf dem Parkplatz.
  61.   leftof([_, nakedbike, _, _], [mark, _, _, 180], Woche),

  62.   % Loesung ausgeben
  63.   write(Woche),
  64.   write('\n'),

  65.   % Weitere Loesungen suchen
  66.   fail.