StartseiteLogikrätselDie BandLösung

Lösung: Die Band

Rätsel einblenden

Lösung

Ausblenden

Schritt 1

  1. Das zweite Bandmitglied von rechts spielt Violine.
  2. Udo befindet sich auf dem Platz links außen.
Platz von links 1 2 3 4 5
PersonUdo
Alter
InstrumentVioline
Hosenfarbe

Übrig: Harald, Lara, Olivia, Sara, 27 Jahre, 29 Jahre, 32 Jahre, 33 Jahre, 35 Jahre, Bass, Gitarre, Keyboard, Schlagzeug, Blau, Gelb, Grün, Pink, Rot

Schritt 2

  1. Der/die Gitarrist(in) steht auf einem der äußeren Plätze.
  2. Der/die Gitarrist(in) steht weiter links als die Person, die die blaue Hose an hat.

Rechts neben dem/der Gitarrist(in) befindet sich noch eine Person, also muss er/sie links außen stehen.

Platz von links 1 2 3 4 5
PersonUdo
Alter
InstrumentGitarreVioline
Hosenfarbe

Übrig: Harald, Lara, Olivia, Sara, 27 Jahre, 29 Jahre, 32 Jahre, 33 Jahre, 35 Jahre, Bass, Keyboard, Schlagzeug, Blau, Gelb, Grün, Pink, Rot

Schritt 3

  1. Der/die Träger(in) der grünen Hose ist 29 Jahre alt und befindet sich zwei Plätze weiter links als der/die Keyboarder(in).
  2. Die zweite Person von links ist jünger als 30 Jahre.
Platz von links 1 2 3 4 5
PersonUdo
Alter27 Jahre
InstrumentGitarreVioline
Hosenfarbe

Übrig: Harald, Lara, Olivia, Sara, 29 Jahre, 32 Jahre, 33 Jahre, 35 Jahre, Bass, Keyboard, Schlagzeug, Blau, Gelb, Grün, Pink, Rot

Schritt 4

  1. Der/die Bassist(in) hat eine rote Hose an.
  2. Die älteste Person befindet sich direkt rechts neben der Person, die die gelbe Hose an hat.
  3. Lara hat eine blaue Hose an.
  4. Die Person mit der pinken Hose befindet sich weiter rechts als Olivia.

Für die Person ganz links bleibt nur die grüne Hose übrig.

Platz von links 1 2 3 4 5
PersonUdo
Alter27 Jahre
InstrumentGitarreVioline
HosenfarbeGrün

Übrig: Harald, Lara, Olivia, Sara, 29 Jahre, 32 Jahre, 33 Jahre, 35 Jahre, Bass, Keyboard, Schlagzeug, Blau, Gelb, Pink, Rot

Schritt 5

  1. Der/die Träger(in) der grünen Hose ist 29 Jahre alt und befindet sich zwei Plätze weiter links als der/die Keyboarder(in).
Platz von links 1 2 3 4 5
PersonUdo
Alter29 Jahre27 Jahre
InstrumentGitarreKeyboardVioline
HosenfarbeGrün

Übrig: Harald, Lara, Olivia, Sara, 32 Jahre, 33 Jahre, 35 Jahre, Bass, Schlagzeug, Blau, Gelb, Pink, Rot

Schritt 6

  1. Der/die Schlagzeuger(in) sitzt direkt links neben Lara.
  2. Lara hat eine blaue Hose an.
Platz von links 1 2 3 4 5
PersonUdoLara
Alter29 Jahre27 Jahre
InstrumentGitarreSchlagzeugKeyboardVioline
HosenfarbeGrünBlau

Übrig: Harald, Olivia, Sara, 32 Jahre, 33 Jahre, 35 Jahre, Bass, Gelb, Pink, Rot

Schritt 7

  1. Der/die Bassist(in) hat eine rote Hose an.
Platz von links 1 2 3 4 5
PersonUdoLara
Alter29 Jahre27 Jahre
InstrumentGitarreSchlagzeugKeyboardViolineBass
HosenfarbeGrünBlauRot

Übrig: Harald, Olivia, Sara, 32 Jahre, 33 Jahre, 35 Jahre, Gelb, Pink

Schritt 8

  1. Harald, der 32 Jahre alt ist, hat keine rote Hose an.
Platz von links 1 2 3 4 5
PersonUdoLaraHarald
Alter29 Jahre27 Jahre32 Jahre
InstrumentGitarreSchlagzeugKeyboardViolineBass
HosenfarbeGrünBlauRot

Übrig: Olivia, Sara, 33 Jahre, 35 Jahre, Gelb, Pink

Schritt 9

  1. Die Person mit der pinken Hose befindet sich weiter rechts als Olivia.
Platz von links 1 2 3 4 5
PersonUdoOliviaLaraHarald
Alter29 Jahre27 Jahre32 Jahre
InstrumentGitarreSchlagzeugKeyboardViolineBass
HosenfarbeGrünBlauPinkRot

Übrig: Sara, 33 Jahre, 35 Jahre, Gelb

Ausblenden

Schritt 10

  1. Die älteste Person befindet sich direkt rechts neben der Person, die die gelbe Hose an hat.
Platz von links 1 2 3 4 5
PersonUdoOliviaLaraHaraldSara
Alter29 Jahre27 Jahre35 Jahre32 Jahre33 Jahre
InstrumentGitarreSchlagzeugKeyboardViolineBass
HosenfarbeGrünGelbBlauPinkRot

Lösungssuche mit Prolog

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

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

  5. % directlyrightof(A, B, L):
  6. % A steht in der Liste L direkt rechts von B.
  7. directlyrightof(A, B, L) :- directlyleftof(B, A, L).

  8. % leftof(A, B, L)
  9. % A steht in der Liste L weiter links als B.
  10. leftof(A, B, [A | R]) :- member(B, R).
  11. leftof(A, B, [_ | R]) :- leftof(A, B, R).

  12. % rightof(A, B, L)
  13. % A steht in der Liste L weiter rechts als B.
  14. rightof(A, B, L) :- leftof(B, A, L).

  15. % Implementierung des Rätsels
  16. band :-
  17.   % Definition der Sitzplätze
  18.   Band = [Eins, Zwei, Drei, Vier, Fuenf],

  19.   % Erste(r) von links
  20.   Eins = [Person1, Alter1, Instrument1, Farbe1],

  21.   % Zweite(r) von links
  22.   Zwei = [Person2, Alter2, Instrument2, Farbe2],

  23.   % Dritte(r) von links
  24.   Drei = [Person3, Alter3, Instrument3, Farbe3],

  25.   % Vierte(r) von links
  26.   Vier = [Person4, Alter4, Instrument4, Farbe4],

  27.   % Fünfte(r) von links
  28.   Fuenf = [Person5, Alter5, Instrument5, Farbe5],

  29.   % Definition der Alter
  30.   permutation(
  31.   [Alter1, Alter2, Alter3, Alter4, Alter5],
  32.   [27, 29, 32, 33, 35]
  33.   ),

  34.   % Das zweite Bandmitglied von rechts spielt Violine.
  35.   Instrument4 = violine,

  36.   % Der/die Bassist(in) hat eine rote Hose an.
  37.   member([_, _, bass, rot], Band),

  38.   % Der/die Träger(in) der grünen Hose ist 29 Jahre alt ...
  39.   directlyleftof([_, 29, _, gruen], X, Band),
  40.   % ... und befindet sich zwei Plätze weiter links
  41.   % als der/die Keyboarder(in).
  42.   directlyleftof(X, [_, _, keyboard, _], Band),

  43.   % Udo befindet sich auf dem Platz links außen.
  44.   Person1 = udo,

  45.   % Der/die Schlagzeuger(in) sitzt direkt links neben Lara.
  46.   directlyleftof([_, _, schlagzeug, _], [lara, _, _, _], Band),

  47.   % Der/die Gitarrist(in) steht auf einem der äußeren Plätze.
  48.   member(gitarre, [Instrument1, Instrument5]),

  49.   % Die älteste Person befindet sich direkt rechts neben
  50.   % der Person, die die gelbe Hose an hat.
  51.   directlyrightof([_, 35, _, _], [_, _, _, gelb], Band),

  52.   % Lara hat eine blaue Hose an.
  53.   member([lara, _, _, blau], Band),

  54.   % Die Person mit der pinken Hose befindet sich weiter
  55.   % rechts als Olivia.
  56.   rightof([_, _, _, pink], [olivia, _, _, _], Band),

  57.   % Harald, der 32 Jahre alt ist, hat keine rote Hose an.
  58.   member([harald, 32, _, F1], Band),
  59.   member(F1, [blau, gelb, gruen, pink]),

  60.   % Der/die Gitarrist(in) steht weiter links als die Person,
  61.   % die die blaue Hose an hat.
  62.   leftof([_, _, gitarre, _], [_, _, _, blau], Band),

  63.   % Die zweite Person von links ist jünger als 30 Jahre.
  64.   Alter2 < 30,

  65.   % Definition der Namen
  66.   permutation(
  67.   [Person1, Person2, Person3, Person4, Person5],
  68.   [harald, lara, olivia, sara, udo]
  69.   ),

  70.   % Definition der Instrumente
  71.   permutation(
  72.   [Instrument1, Instrument2, Instrument3, Instrument4, Instrument5],
  73.   [bass, gitarre, keyboard, schlagzeug, violine]
  74.   ),

  75.   % Definition der Hosenfarben
  76.   permutation(
  77.   [Farbe1, Farbe2, Farbe3, Farbe4, Farbe5],
  78.   [blau, gelb, gruen, pink, rot]
  79.   ),

  80.   % Loesung ausgeben
  81.   write(Band),
  82.   write('\n'),

  83.   % Weitere Loesungen suchen
  84.   fail.