11.10.07

Ο γρίφος του Αινστάιν

Υπάρχουν πέντε σπίτια, πέντε διαφορετικών χρωμάτων. Σε κάθε σπίτι ζει ένας άνθρωπος διαφορετικής εθνικότητας. Οι πέντε ιδιοκτήτες πίνουν συγκεκριμένο είδος ποτού, καπνίζουν συγκεκριμένη μάρκα τσιγάρων και έχουν συγκεκριμένο κατοικίδιο. Όλοι όμως διαθέτουν διαφορετικά κατοικίδια, διαφορετικές μάρκες τσιγάρων και διαφορετικά είδη ποτών.

Στοιχεία:

1. Ο Άγγλος μένει στο κόκκινο σπίτι
2. Ο Σουηδός έχει ένα σκύλο
3. Ο Δανός πίνει τσάι
4. Το πράσινο σπίτι είναι αριστερά από το άσπρο
5. Ο ιδιοκτήτης του πράσινου σπιτιού πίνει καφέ
6. Αυτός που καπνίζει Pall Mall εκτρέφει πουλιά
7. Ο ιδιοκτήτης του κίτρινου σπιτιού καπνίζει Dunhill
8. Αυτός που μένει στο μεσαίο σπίτι πίνει γάλα
9. Ο Νορβηγός μένει στο πρώτο σπίτι.
10. Αυτός που καπνίζει Blends μένει δίπλα σ’ αυτόν που έχει γάτες
11. Αυτός που έχει άλογο μένει δίπλα σ’ αυτόν που καπνίζει Dunhill
12. Ο ιδιοκτήτης που καπνίζει Bluemasters πίνει μπίρα
13. Ο Γερμανός καπνίζει Prince
14. Ο Νορβηγός μένει δίπλα στο μπλε σπίτι
15. Αυτός που καπνίζει Blends έχει έναν γείτονα που πίνει νερό

Ερώτηση: Ποιος έχει το ψάρι;

ΥΓ. Παρακαλείστε εάν ανακαλύψετε την απάντηση ή είστε τόσο χαζοί ή τεμπέληδες ώστε να τη βρείτε στο google, να μην τη δημοσιεύσετε στα comments.

A wise man once said:
"Η διαφορά ανάμεσα στην ηλιθιότητα και την ευφυία είναι ότι η δεύτερη έχει όρια."
Albert Einstein

1 σχόλιο:

Noulo είπε...

Το έλυσα:ρ! Πώς; Έτσι:

Labels(1).xwra = 'Agglos' ;
Labels(2).xwra = 'Danos' ;
Labels(3).xwra = 'Souidos' ;
Labels(4).xwra = 'Norvigos' ;
Labels(5).xwra = 'Germanos';

Labels(1).xrwma = 'Kokkino' ;
Labels(2).xrwma = 'Prasino' ;
Labels(3).xrwma = 'Aspro' ;
Labels(4).xrwma = 'Mple' ;
Labels(5).xrwma = 'Kitrino';

Labels(1).zwo = 'Skilos' ;
Labels(2).zwo = 'Pouli' ;
Labels(3).zwo = 'Gata' ;
Labels(4).zwo = 'Psari' ;
Labels(5).zwo = 'Alogo';

Labels(1).poto = 'Tsai' ;
Labels(2).poto = 'Kafe' ;
Labels(3).poto = 'Gala' ;
Labels(4).poto = 'Mpira' ;
Labels(5).poto = 'Nero';

Labels(1).cig = 'PallMall' ;
Labels(2).cig = 'Dunhill ';
Labels(3).cig = 'Blends' ;
Labels(4).cig = 'BlueMasters' ;
Labels(5).cig = 'Prince';


%Tsai Kafe Gala Mpira Nero
%Thesi 1 2 3 4 5
%PallMall Dunhill Blends BlueMasters Prince
%


for i = 1:5
solution(:,i) = randperm(5)';
end
ct = 0;
wrong = true;

while wrong
wrong = false;
if (solution(1,1)~= 1) %1
wrong = true;
solution(:,1) = randperm(5)';
end

if (solution(3,2)~= 1) & (~wrong) %2
wrong = true;
solution(:,2) = randperm(5)';
end


if (solution(2,3)~= 1)& (~wrong)%3
wrong = true;
solution(:,3) = randperm(5)';
end

if (abs(solution(find(solution(:,1)==2),4) - solution(find(solution(:,1)==3),4))~=1)& (~wrong)%4
solution(:,4) = randperm(5)';
solution(:,1) = randperm(5)';
wrong = true;
end

if (solution(find(solution(:,1)==2),3) ~=2)& (~wrong)%5
solution(:,3) = randperm(5)';
solution(:,1) = randperm(5)';
wrong = true;
end

if (solution(find(solution(:,5)==1),2)~=2) & (~wrong)%6
solution(:,2) = randperm(5)';
solution(:,5) = randperm(5)';
wrong = true;
end

if (solution(find(solution(:,1)==5),5)~=2) & (~wrong)%7
solution(:,2) = randperm(5)';
solution(:,5) = randperm(5)';
wrong = true;
end

if (solution(find(solution(:,4)==3),3)~=3) & (~wrong)%8
solution(:,3) = randperm(5)';
solution(:,4) = randperm(5)';
wrong = true;
end

if (solution(4,4)~=1) & (~wrong)%9
solution(:,4) = randperm(5)';
wrong = true;
end

if (abs(solution(find(solution(:,5)==3),4) - solution(find(solution(:,2)==3),4) )~=1) & (~wrong)%10
solution(:,3) = randperm(5)';
solution(:,4) = randperm(5)';
solution(:,5) = randperm(5)';
wrong = true;
end

if (abs(solution(find(solution(:,2)==5),4) - solution(find(solution(:,5)==2),4) )~=1) & (~wrong)%11
solution(:,2) = randperm(5)';
solution(:,4) = randperm(5)';
solution(:,5) = randperm(5)';
wrong = true;
end

if (solution(find(solution(:,5)==4),3)~=4) & (~wrong)%12
solution(:,3) = randperm(5)';
solution(:,5) = randperm(5)';
wrong = true;
end

if (solution(5,5)~=5) & (~wrong)%13
solution(:,5) = randperm(5)';
wrong = true;
end

if (abs(solution(4,4) - solution(find(solution(:,1)==4),4) )~=1) & (~wrong)%14
solution(:,1) = randperm(5)';
solution(:,4) = randperm(5)';
wrong = true;
end

if (abs(solution(find(solution(:,5)==3),4) - solution(find(solution(:,3)==5),4) )~=1) & (~wrong)%15
solution(:,3) = randperm(5)';
solution(:,4) = randperm(5)';
solution(:,5) = randperm(5)';
wrong = true;
end

end

for i = 1:5
display([Labels(i).xwra ' ' Labels(solution(i,1)).xrwma ' ' Labels(solution(i,2)).zwo ' ' Labels(solution(i,3)).poto ' ' Labels(solution(i,5)).cig ' ' num2str(solution(i,4))]);
end