Startseite → Logikrätsel → Im Büro → Lösung
Lösung: Im Büro
Lösung
Schritt 1
- Der/die Fotograf/in verdient 4000 € pro Monat und sitzt auf dem zweiten Platz von rechts.
- Der/die Kundenberater/in sitzt auf dem Platz ganz links außen und kam zuletzt ins Büro.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Übrig: Alina, Björn, Fabian, Michelle, Vanessa, Einkäufer/in, Grafikdesigner/in, Webentwickler/in, 7:00 Uhr, 7:15 Uhr, 7:30 Uhr, 7:45 Uhr, Currywurst, Erbsensuppe, Hamburger, Pizza, Spaghetti, 3600 €, 3800 €, 3900 €, 4200 €
Schritt 2
- Die Personen mit dem höchsten bzw. niedrigsten Gehalt sitzen direkt nebeneinander.
- Die Person, die mittags Erbsensuppe gegessen hat, verdient 3800 € pro Monat.
- Die Person, die auf dem Platz rechts außen sitzt, hat mittags nicht Erbsensuppe gegessen.
Die Person auf dem Platz rechts außen muss also 3900 € pro Monat verdienen.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Übrig: Alina, Björn, Fabian, Michelle, Vanessa, Einkäufer/in, Grafikdesigner/in, Webentwickler/in, 7:00 Uhr, 7:15 Uhr, 7:30 Uhr, 7:45 Uhr, Currywurst, Erbsensuppe, Hamburger, Pizza, Spaghetti, 3600 €, 3800 €, 4200 €
Schritt 3
- Fabian, der um 7:45 Uhr in des Büro kam, sitzt direkt links neben der Person, die Pizza gegessen hat.
- Die Person, die Spaghetti gegessen hat, sitzt weiter rechts als der/die Grafikdesigner/in.
- Björn, der nicht auf dem zweiten Platz von links sitzt, aß mittags einen Hamburger.
- Die Personen mit dem höchsten bzw. niedrigsten Gehalt sitzen direkt nebeneinander.
- Die Person, die mittags Erbsensuppe gegessen hat, verdient 3800 € pro Monat.
Fabian kann nicht auf dem ersten Platz von links sitzen, deshalb kann die Person auf dem zweiten Platz von links keine Pizza gegessen haben. Da der/die Grafikdesigner/in nicht auf dem ersten Platz von links sitzt, kommt für den zweiten Platz von links auch das Gericht „Spaghetti“ nicht in Frage. Ebenso sind Hamburger hier nicht möglich. Da die Personen mit dem höchsten bzw. niedrigsten Gehalt nebeneinander sitzen, können auf dem zweiten Platz von links nicht 3800 € pro Monat verdient werden, weshalb auch die Erbsensuppe hier nicht möglich ist. Übrig bleibt nur die Currywurst.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Übrig: Alina, Björn, Fabian, Michelle, Vanessa, Einkäufer/in, Grafikdesigner/in, Webentwickler/in, 7:00 Uhr, 7:15 Uhr, 7:30 Uhr, 7:45 Uhr, Erbsensuppe, Hamburger, Pizza, Spaghetti, 3600 €, 3800 €, 4200 €
Schritt 4
- Der/die Einkäufer/in sitzt direkt neben der Person, die mittags eine Currywurst gegessen hat.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Übrig: Alina, Björn, Fabian, Michelle, Vanessa, Grafikdesigner/in, Webentwickler/in, 7:00 Uhr, 7:15 Uhr, 7:30 Uhr, 7:45 Uhr, Erbsensuppe, Hamburger, Pizza, Spaghetti, 3600 €, 3800 €, 4200 €
Schritt 5
- Die Person, die Spaghetti gegessen hat, sitzt weiter rechts als der/die Grafikdesigner/in.
Der/die Grafikdesigner/in sitzt also nicht rechts außen.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Übrig: Alina, Björn, Fabian, Michelle, Vanessa, 7:00 Uhr, 7:15 Uhr, 7:30 Uhr, 7:45 Uhr, Erbsensuppe, Hamburger, Pizza, Spaghetti, 3600 €, 3800 €, 4200 €
Schritt 6
- Fabian, der um 7:45 Uhr in des Büro kam, sitzt direkt links neben der Person, die Pizza gegessen hat.
- Alinas Gehalt ist höher als das der Person, die erst um 8:00 Uhr ins Büro kam.
- Michelle kam 15 Minuten später ins Büro als der/die Webentwickler/in.
- Vanessa kam früher ins Büro als die Person, die direkt rechts neben ihr sitzt.
Weder Fabian, Alina noch Vanessa können um 8:00 Uhr zur Arbeit gekommen sein. Angenommen, Michelle wäre um 8:00 Uhr zur Arbeit gekommen, dann wäre der/die Webentwickler/in um 7:45 Uhr angekommen. Das müsste Fabian sein, der dann ganz rechts sitzen würde. Dies wäre aber ein Widerspruch dazu, dass Fabian links von der Person sitzt, die Pizza gegessen hat. Folglich bleibt für den ersten Platz von links nur Björn übrig.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Übrig: Alina, Fabian, Michelle, Vanessa, 7:00 Uhr, 7:15 Uhr, 7:30 Uhr, 7:45 Uhr, Erbsensuppe, Hamburger, Pizza, Spaghetti, 3600 €, 3800 €, 4200 €
Schritt 7
- Björn, der nicht auf dem zweiten Platz von links sitzt, aß mittags einen Hamburger.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Übrig: Alina, Fabian, Michelle, Vanessa, 7:00 Uhr, 7:15 Uhr, 7:30 Uhr, 7:45 Uhr, Erbsensuppe, Pizza, Spaghetti, 3600 €, 3800 €, 4200 €
Schritt 8
- Die Person, die mittags Erbsensuppe gegessen hat, verdient 3800 € pro Monat.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Übrig: Alina, Fabian, Michelle, Vanessa, 7:00 Uhr, 7:15 Uhr, 7:30 Uhr, 7:45 Uhr, Pizza, Spaghetti, 3600 €, 4200 €
Schritt 9
- Alinas Gehalt ist höher als das der Person, die erst um 8:00 Uhr ins Büro kam.
Folglich kann Björns Gehalt nicht 4200 € pro Monat betragen.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Übrig: Alina, Fabian, Michelle, Vanessa, 7:00 Uhr, 7:15 Uhr, 7:30 Uhr, 7:45 Uhr, Pizza, Spaghetti
Schritt 10
- Das Gehalt der Person, die das Büro zuerst betreten hat, liegt unter dem Durchschnittsgehalt der fünf Personen.
Das Durchschnittsgehalt der fünf beträgt 3900 € pro Monat. Also kann nur die Person auf dem mittleren Platz um 7:00 Uhr gekommen sein.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Übrig: Alina, Fabian, Michelle, Vanessa, 7:15 Uhr, 7:30 Uhr, 7:45 Uhr, Pizza, Spaghetti
Schritt 11
- Fabian, der um 7:45 Uhr in des Büro kam, sitzt direkt links neben der Person, die Pizza gegessen hat.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Übrig: Alina, Michelle, Vanessa, 7:15 Uhr, 7:30 Uhr
Schritt 12
- Michelle kam 15 Minuten später ins Büro als der/die Webentwickler/in.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Übrig: Alina, Vanessa
Schritt 13
- Vanessa kam früher ins Büro als die Person, die direkt rechts neben ihr sitzt.
Platz von links | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Person | Björn | Michelle | Vanessa | Fabian | Alina |
Beruf | Kundenberater/in | Grafikdesigner/in | Einkäufer/in | Fotograf/in | Webentwickler/in |
Ankunft | 8:00 Uhr | 7:30 Uhr | 7:00 Uhr | 7:45 Uhr | 7:15 Uhr |
Gericht | Hamburger | Currywurst | Erbsensuppe | Spaghetti | Pizza |
Gehalt | 3600 € | 4200 € | 3800 € | 4000 € | 3900 € |
Lösungssuche mit Prolog
Dieses Rätsel lässt sich gut mit Hilfe der logischen Programmiersprache „Prolog“ lösen:
- % directlyleftof(A, B, L):
- % A steht in der Liste L direkt links von B.
- directlyleftof(A, B, [A, B | _]).
- directlyleftof(A, B, [_ | R]) :- directlyleftof(A, B, R).
- % directlyrightof(A, B, L):
- % A steht in der Liste L direkt rechts von B.
- directlyrightof(A, B, L) :- directlyleftof(B, A, L).
- % nextto(A, B, L):
- % A steht in der Liste L direkt neben B.
- nextto(A, B, L) :- directlyleftof(A, B, L); directlyleftof(B, A, L).
- % leftof(A, B, L)
- % A steht in der Liste L weiter links als B.
- leftof(A, B, [A | R]) :- member(B, R).
- leftof(A, B, [_ | R]) :- leftof(A, B, R).
- % rightof(A, B, L)
- % A steht in der Liste L weiter rechts als B.
- rightof(A, B, L) :- leftof(B, A, L).
- % Implementierung des Rätsels
- buero :-
- % Definition der Sitzplätze
- Buero = [Eins, Zwei, Drei, Vier, Fuenf],
- % Erster Platz von links
- Eins = [Person1, Beruf1, Zeit1, Gericht1, Gehalt1],
- % Zweiter Platz von links
- Zwei = [Person2, Beruf2, Zeit2, Gericht2, Gehalt2],
- % Dritter Platz von links
- Drei = [Person3, Beruf3, Zeit3, Gericht3, Gehalt3],
- % Vierter Platz von links
- Vier = [Person4, Beruf4, Zeit4, Gericht4, Gehalt4],
- % Fünfter Platz von links
- Fuenf = [Person5, Beruf5, Zeit5, Gericht5, Gehalt5],
- % Definition der Ankunftszeiten: Minuten ab 7:00 Uhr
- permutation(
- [Zeit1, Zeit2, Zeit3, Zeit4, Zeit5],
- [0, 15, 30, 45, 60]
- ),
- % Definition der Gehälter
- permutation(
- [Gehalt1, Gehalt2, Gehalt3, Gehalt4, Gehalt5],
- [3600, 3800, 3900, 4000, 4200]
- ),
- % Fabian, der um 7:45 Uhr in des Büro kam, sitzt direkt
- % links neben der Person, die Pizza gegessen hat.
- directlyleftof([fabian, _, 45, _, _], [_, _, _, pizza, _], Buero),
- % Alinas Gehalt ist höher als das der Person,
- % die erst um 8:00 Uhr ins Büro kam.
- member([alina, _, _, _, GehaltA], Buero),
- member([_, _, 60, _, GehaltB], Buero),
- GehaltA > GehaltB,
- % Die Person, die Spaghetti gegessen hat, sitzt weiter rechts
- % als der/die Grafikdesigner/in.
- rightof([_, _, _, spaghetti, _], [_, grafikdesigner, _, _, _], Buero),
- % Der/die Fotograf/in verdient 4000 € pro Monat und sitzt auf dem
- % zweiten Platz von rechts.
- Vier = [_, fotograf, _, _, 4000],
- % Michelle kam 15 Minuten später ins Büro als der/die Webentwickler/in.
- member([michelle, _, ZeitA, _, _], Buero),
- member([_, webentwickler, ZeitB, _, _], Buero),
- ZeitA is ZeitB + 15,
- % Björn, der nicht auf dem zweiten Platz von links sitzt,
- % aß mittags einen Hamburger.
- member(Person2, [alina, fabian, michelle, vanessa]),
- member([bjoern, _, _, hamburger, _], Buero),
- % Vanessa kam früher ins Büro als die Person, die direkt
- % rechts neben ihr sitzt.
- directlyrightof([_, _, ZeitC, _, _], [vanessa, _, ZeitD, _, _], Buero),
- ZeitD < ZeitC,
- % Die Personen mit dem höchsten bzw. niedrigsten Gehalt sitzen
- % direkt nebeneinander.
- nextto([_, _, _, _, 3600], [_, _, _, _, 4200], Buero),
- % Der/die Kundenberater/in sitzt auf dem Platz ganz links außen
- % und kam zuletzt ins Büro.
- Eins = [_, kundenberater, 60, _, _],
- % Die Person, die mittags Erbsensuppe gegessen hat, verdient
- % 3800 € pro Monat.
- member([_, _, _, erbsensuppe, 3800], Buero),
- % Der/die Einkäuferin sitzt direkt neben der Person, die mittags
- % eine Currywurst gegessen hat.
- nextto([_, einkaeufer, _, _, _], [_, _, _, currywurst, _], Buero),
- % Die Person, die auf dem Platz rechts außen sitzt,
- % hat mittags nicht Erbsensuppe gegessen.
- member(Gericht5, [currywurst, hamburger, pizza, spaghetti]),
- % Das Gehalt der Person, die das Büro zuerst betreten hat, liegt
- % unter dem Durchschnittsgehalt der fünf Personen.
- member([_, _, 0, _, GehaltC], Buero),
- GehaltC < 3900,
- % Definition der Namen
- permutation(
- [Person1, Person2, Person3, Person4, Person5],
- [alina, bjoern, fabian, michelle, vanessa]
- ),
- % Definition der Berufe
- permutation(
- [Beruf1, Beruf2, Beruf3, Beruf4, Beruf5],
- [einkaeufer, fotograf, grafikdesigner, kundenberater, webentwickler]
- ),
- % Definition der Gerichte
- permutation(
- [Gericht1, Gericht2, Gericht3, Gericht4, Gericht5],
- [currywurst, erbsensuppe, hamburger, pizza, spaghetti]
- ),
- % Loesung ausgeben
- write(Buero),
- write('\n'),
- % Weitere Loesungen suchen
- fail.