StartseiteLogikrätselBlumensträußeLösung

Lösung: Blumensträuße

Rätsel einblenden

Lösung

Ausblenden

Schritt 1

  1. Die mit Ruscus verzierten Blumen waren rosa und wurden um 12 Uhr überreicht.
  2. Um 14 Uhr schenkte Dennis seiner Frau einen Amaryllen-Strauß.
Uhrzeit 12 Uhr 13 Uhr 14 Uhr 15 Uhr 16 Uhr
MannDennis
Frau
BlumenAmaryllen
FarbeRosa
Anzahl
BindegrünRuscus

Übrig: Florian, Guido, Mario, Stefan, Bianca, Gabi, Janette, Katharina, Tabea, Gerbera, Lilien, Rosen, Tulpen, Gelb, Orange, Rot, Weiß, 5, 6, 7, 8, 9, Bärengras, Efeu, Eukalyptus, Lederfarn

Schritt 2

  1. Mario überreichte einen Strauß mit orangen Blumen.
  2. Stefan verzierte seinen Blumenstrauß mit Bärengras.
  3. Florian konnte seiner Frau den Blumenstrauß, der aus acht Blumen bestand, erst nach 14:30 Uhr überreichen.

Alle drei können ihren Blumenstrauß also nicht um 12 Uhr überreicht haben. Übrig bleibt nur Guido.

Uhrzeit 12 Uhr 13 Uhr 14 Uhr 15 Uhr 16 Uhr
MannGuidoDennis
Frau
BlumenAmaryllen
FarbeRosa
Anzahl
BindegrünRuscus

Übrig: Florian, Mario, Stefan, Bianca, Gabi, Janette, Katharina, Tabea, Gerbera, Lilien, Rosen, Tulpen, Gelb, Orange, Rot, Weiß, 5, 6, 7, 8, 9, Bärengras, Efeu, Eukalyptus, Lederfarn

Schritt 3

  1. Mit Efeu verzierte Gerbera wurden eine Stunde, nachdem mehr als sieben Tulpen überreicht wurden, verschenkt.

Folglich können die Tulpen nur um 12 oder um 15 Uhr überreicht worden sein. Nimmt man an, dass die Tulpen um 15 Uhr überreicht wurden, so stößt man früher oder später auf einen Widerspruch. Die Tulpen wurden also um 12 Uhr überreicht.

Uhrzeit 12 Uhr 13 Uhr 14 Uhr 15 Uhr 16 Uhr
MannGuidoDennis
Frau
BlumenTulpenGerberaAmaryllen
FarbeRosa
Anzahl
BindegrünRuscusEfeu

Übrig: Florian, Mario, Stefan, Bianca, Gabi, Janette, Katharina, Tabea, Lilien, Rosen, Gelb, Orange, Rot, Weiß, 5, 6, 7, 8, 9, Bärengras, Eukalyptus, Lederfarn

Schritt 4

  1. Um 13 Uhr wurden mehr Blumen überreicht als um 15 Uhr.
  2. Mit Efeu verzierte Gerbera wurden eine Stunde, nachdem mehr als sieben Tulpen überreicht wurden, verschenkt.
  3. Florian konnte seiner Frau den Blumenstrauß, der aus acht Blumen bestand, erst nach 14:30 Uhr überreichen.

Angenommen, Florian hätte die acht Blumen um 15 Uhr überreicht, dann hätten um 13 Uhr neun Blumen überreicht worden sein müssen. Dann bleiben aber nur noch maximal sieben Tulpen übrig, was ein Widerspruch wäre. Folglich hat Florian seinen Blumenstrauß um 16 Uhr übergeben. Da er acht Blumen überreicht hat, müssen es neun Tulpen gewesen sein.

Uhrzeit 12 Uhr 13 Uhr 14 Uhr 15 Uhr 16 Uhr
MannGuidoDennisFlorian
Frau
BlumenTulpenGerberaAmaryllen
FarbeRosa
Anzahl98
BindegrünRuscusEfeu

Übrig: Mario, Stefan, Bianca, Gabi, Janette, Katharina, Tabea, Lilien, Rosen, Gelb, Orange, Rot, Weiß, 5, 6, 7, Bärengras, Eukalyptus, Lederfarn

Schritt 5

  1. Mario überreichte einen Strauß mit orangen Blumen.
  2. Stefan verzierte seinen Blumenstrauß mit Bärengras.

Um 13 Uhr wurden mit Efeu verzierte Blumen überreicht. Folglich verschenkte Stefan seinen Blumenstrauß um 15 Uhr.

Uhrzeit 12 Uhr 13 Uhr 14 Uhr 15 Uhr 16 Uhr
MannGuidoMarioDennisStefanFlorian
Frau
BlumenTulpenGerberaAmaryllen
FarbeRosaOrange
Anzahl98
BindegrünRuscusEfeuBärengras

Übrig: Bianca, Gabi, Janette, Katharina, Tabea, Lilien, Rosen, Gelb, Rot, Weiß, 5, 6, 7, Eukalyptus, Lederfarn

Schritt 6

  1. Tabea erhielt ihren Blumenstrauß früher als die Frau, die fünf mit Eukalyptus verzierte Blumen bekam.
Uhrzeit 12 Uhr 13 Uhr 14 Uhr 15 Uhr 16 Uhr
MannGuidoMarioDennisStefanFlorian
Frau
BlumenTulpenGerberaAmaryllen
FarbeRosaOrange
Anzahl958
BindegrünRuscusEfeuEukalyptusBärengrasLederfarn

Übrig: Bianca, Gabi, Janette, Katharina, Tabea, Lilien, Rosen, Gelb, Rot, Weiß, 6, 7

Schritt 7

  1. Um 13 Uhr wurden mehr Blumen überreicht als um 15 Uhr.
Uhrzeit 12 Uhr 13 Uhr 14 Uhr 15 Uhr 16 Uhr
MannGuidoMarioDennisStefanFlorian
Frau
BlumenTulpenGerberaAmaryllen
FarbeRosaOrange
Anzahl97568
BindegrünRuscusEfeuEukalyptusBärengrasLederfarn

Übrig: Bianca, Gabi, Janette, Katharina, Tabea, Lilien, Rosen, Gelb, Rot, Weiß

Ausblenden

Schritt 8

  1. Janette bekam rote Blumen.
  2. Eine Stunde, nachdem Katharina Blumen bekommen hatte, erhielt Gabi einen Strauß gelber Blumen.
  3. Die Rosen waren weiß.
  4. Tabea erhielt ihren Blumenstrauß früher als die Frau, die fünf mit Eukalyptus verzierte Blumen bekam.
  5. Bianca erhielt weniger als sieben Blumen.

Nur Tabea kann unter dieser Konstellation ihre Blumen bereits um 12 Uhr überreicht bekommen haben. Für 13 Uhr bleibt dann nur Katharina übrig, wodurch auch feststeht, dass Gabi ihren Blumenstrauß um 14 Uhr erhielt. Bianca kann ihre Blumen nicht um 16 Uhr erhalten haben.

Uhrzeit 12 Uhr 13 Uhr 14 Uhr 15 Uhr 16 Uhr
MannGuidoMarioDennisStefanFlorian
FrauTabeaKatharinaGabiBiancaJanette
BlumenTulpenGerberaAmaryllenRosenLilien
FarbeRosaOrangeGelbWeißRot
Anzahl97568
BindegrünRuscusEfeuEukalyptusBärengrasLederfarn

Lösungssuche mit Prolog

Dieses Rätsel lässt sich auch sehr gut mit Hilfe der Programmiersprache „Prolog“ lösen:

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

  5. % earlier(A, B, L)
  6. % A steht in der Liste L weiter links als B.
  7. earlier(A, B, [A | R]) :- member(B, R).
  8. earlier(A, B, [_ | R]) :- earlier(A, B, R).

  9. % Implementierung des Rätsels
  10. blumenstraeusse :-
  11.   Tag = [Zwoelf, Dreizehn, Vierzehn, Fuenfzehn, Sechzehn],

  12.   % Mögliche Uhrzeiten
  13.   Zwoelf = [Mann1, Frau1, Blumen1, Farbe1, Anzahl1, Bindegruen1],
  14.   Dreizehn = [Mann2, Frau2, Blumen2, Farbe2, Anzahl2, Bindegruen2],
  15.   Vierzehn = [Mann3, Frau3, Blumen3, Farbe3, Anzahl3, Bindegruen3],
  16.   Fuenfzehn = [Mann4, Frau4, Blumen4, Farbe4, Anzahl4, Bindegruen4],
  17.   Sechzehn = [Mann5, Frau5, Blumen5, Farbe5, Anzahl5, Bindegruen5],

  18.   % Mögliche Anzahlen
  19.   permutation(
  20.   [Anzahl1, Anzahl2, Anzahl3, Anzahl4, Anzahl5],
  21.   [5, 6, 7, 8, 9]
  22.   ),

  23.   % Mario überreichte einen Strauß mit orangen Blumen.
  24.   member([mario, _, _, orange, _, _], Tag),

  25.   % Janette bekam rote Blumen.
  26.   member([_, janette, _, rot, _, _], Tag),

  27.   % Stefan verzierte seinen Blumenstrauß mit Bärengras
  28.   member([stefan, _, _, _, _, baerengras], Tag),

  29.   % Eine Stunde, nachdem Katharina Blumen bekommen hatte,
  30.   % erhielt Gabi einen Strauß gelber Blumen.
  31.   onehourbefore([_, katharina, _, _, _, _], [_, gabi, _, gelb, _, _], Tag),

  32.   % Um 13 Uhr wurden mehr Blumen überreicht als um 15 Uhr.
  33.   Anzahl2 > Anzahl4,

  34.   % Mit Efeu verzierte Gerbera wurden eine Stunde,
  35.   % nachdem mehr als sieben Tulpen überreicht wurden, verschenkt.
  36.   onehourbefore([_, _, tulpen, _, A1, _], [_, _, gerbera, _, _, efeu], Tag),
  37.   A1 > 7,

  38.   % Die Rosen waren weiß.
  39.   member([_, _, rosen, weiss, _, _], Tag),

  40.   % Die mit Ruscus verzierten Blumen waren rosa
  41.   % und wurden um 12 Uhr überreicht.
  42.   Zwoelf = [_, _, _, rosa, _, ruscus],

  43.   % Tabea erhielt ihren Blumenstrauß früher als die Frau,
  44.   % die fünf mit Eukalyptus verzierte Blumen bekam.
  45.   earlier([_, tabea, _, _, _, _], [_, _, _, _, 5, eukalyptus], Tag),

  46.   % Um 14 Uhr überreichte Dennis seiner Frau einen Amaryllen-Strauß.
  47.   Vierzehn = [dennis, _, amaryllen, _, _, _],

  48.   % Bianca erhielt weniger als sieben Blumen.
  49.   member([_, bianca, _, _, A2, _], Tag),
  50.   A2 < 7,

  51.   % Florian konnte seiner Frau den Blumenstrauß,
  52.   % der aus acht Blumen bestand,
  53.   % erst nach 14:30 Uhr überreichen.
  54.   member([florian, _, _, _, 8, _], [Fuenfzehn, Sechzehn]),

  55.   % Es wurden nicht sieben Lilien verschenkt.
  56.   member([_, _, lilien, _, A3, _], Tag),
  57.   A3 \= 7,

  58.   % Namen der Männer
  59.   permutation(
  60.   [Mann1, Mann2, Mann3, Mann4, Mann5],
  61.   [dennis, florian, guido, mario, stefan]
  62.   ),

  63.   % Namen der Frauen
  64.   permutation(
  65.   [Frau1, Frau2, Frau3, Frau4, Frau5],
  66.   [bianca, gabi, janette, katharina, tabea]
  67.   ),

  68.   % Blumensorten
  69.   permutation(
  70.   [Blumen1, Blumen2, Blumen3, Blumen4, Blumen5],
  71.   [amaryllen, gerbera, lilien, rosen, tulpen]
  72.   ),

  73.   % Farben
  74.   permutation(
  75.   [Farbe1, Farbe2, Farbe3, Farbe4, Farbe5],
  76.   [gelb, orange, rosa, rot, weiss]
  77.   ),

  78.   % Bindegrün
  79.   permutation(
  80.   [Bindegruen1, Bindegruen2, Bindegruen3, Bindegruen4, Bindegruen5],
  81.   [baerengras, efeu, eukalyptus, lederfarn, ruscus]
  82.   ),

  83.   % Loesung ausgeben
  84.   write(Tag),
  85.   write('\n'),

  86.   % Weitere Loesungen suchen
  87.   fail.