Indovinello di Albert Einstein risolto in Javascript dallo studente Davide Raimondi della classe III E corso SIA dell'Istituto Tecnico Economico e Tecnologico "Agostino Bassi" di Lodi


Indovinello di Albert Einstein

Sei all'interno del 2% delle persone più intelligenti? Risolvi l'indovinello e lo scoprirai.

Non vi sono trabocchetti, ma solo logica.


IPOTESI DELL'INDOVINELLO

In una strada vi sono 5 case dipinte in 5 colori differenti.
In ogni casa vive una persona di differente nazionalità.
Ognuno dei padroni di casa beve un differente bevanda, fuma una differente marca di sigarette e tiene un animaletto differente.

DOMANDA

A chi appartiene il pesciolino?

INDIZI


1. L'inglese vive in una casa rossa
2. Lo svedese ha un cane
3. Il danese beve tè
4. La casa verde è a sinistra della casa bianca
5. Il padrone della casa verde beve caffè
6. La persona che fuma Pall Mall ha gli uccellini
7. Il padrone della casa gialla fuma sigarette Dunhill's
8. L'uomo che vive nella casa centrale beve latte
9. Il norvegese abita nella prima casa
10. L'uomo che fuma Blends vive vicino a quello che ha i gatti
11. L'uomo che ha i cavalli vive vicino all'uomo che fuma le Dunhill's
12. L'uomo che fuma le Blue Master beve birra
13. Il tedesco fuma Prince
14. Il norvegese vive vicino alla casa blu
15. L'uomo che fuma le Blends ha un vicino che beve acqua

ALBERT EINSTEIN scrisse questo indovinello agli inizi del '900.
Disse che il 98% della popolazione non sarebbe stato in grado di risolverlo.


Lo studente Davide Raimondi ha realizzato un programma in Javascrpt che risolve l'indovinello.
Ovviamente la sua valutazione è: 10 (dieci).
Bravissimo.

prof. Paolo Latella


SOLUZIONE:




<html>
<head>
<title> Cosa Difficile</title>
<meta charset="utf-8">
</head>
<body><!-- BEGIN AV_TOOLBAR -->
<div id="av_toolbar_regdiv">
<div class="av_site"><a target="_blank" href="http://it.altervista.org/crea-sito-gratis.php?utm_campaign=toolbar&amp;utm_source=link&amp;utm_medium=link" title="Siti, blog e web hosting gratis">Crea sito</a></div>
</div>
<script type="text/javascript">
(function(d, s) {
    var fjs = d.getElementsByTagName(s)[0], js = d.createElement(s);
    js.src = "//tb.altervista.org/js/script.js?1";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script'));
</script>
<!-- END AV_TOOLBAR -->
<script>
intro=prompt("adesso vi chiedero' di inserire tutti gli indizi che dovreste avere. Rispondete alle domande soltanto con la parola chiave. Es. 'Bill ha un cane. Di chi è il cane? Bill. si raccomanda di scrivere tutto in minuscolo")
//colore casa britannico
cobr=prompt("di che colore è la casa del britannico?")
//animale dello svedese
ansv=prompt("che animale ha lo svedese?")
//bevanda del danese
beda=prompt("quale bevanda preferisce il danese?")
//posizione della casa verde
pove=prompt("la casa verde dove si trova rispetto alla casa bianca?")
//bevanda casa verde
beve=prompt("quale bevanda beve il proprietario della casa verde?")
//animale di pall mall
anpa=prompt("quale animale possiede colui che fuma pall mall?")
//bevanda centrale
becm=prompt("quale bevanda beve colui che sta in mezzo?")
//fumatore dunhill
gidu=prompt("cosa fuma il proprietario della casa gialla")
//norvegiese in prima casa
noca=prompt("in quale casa vive il norvegese?")
//animale vicino a marlboro
anvma=prompt("che animale ha il vicino del fumatore di marlboro?")
//proprietario cavallo vicino dunhill
prca=prompt("colui che possiede un cavallo abita vicino o lontano rispetto al fumatore di dunhill?")
//bevanda winfield
bewi=prompt("quale bevanda beve il fumatore di winfield?")
//posizione norvegiese
pono=prompt("il norvegese abita vicino o lontano rispetto alla casa blu")
//marca tedesco
fute=prompt("quali sigarette fuma il tedesco?")
//posizione marlboro
mavac=prompt("il fumatore di marlboro abita vicino o lontano rispetto al bevitore di acqua?")
if(noca=="prima"){
        casa1 = new Array("Norvegese")
        casa2 = new Array(" Blu")
}
if(becm=="latte" && beve=="caffè" && pove=="sinistra"){
        casa3 = new Array(" Latte")
        casa5 = new Array(" Verde"," Caffè")
        casa4 = new Array(" Bianca")
}
if(cobr=="rossa"){
        aggiungi = casa3.unshift("Britannico"," Rossa")
        aggiungi = casa1.push(" Gialla")
}
if(gidu=="dunhill"){
        aggiungi = casa1.push(" Dunhill")
        aggiungi = casa2.push(" Cavallo")
}
if(anvma=="gatto" && mavac=="vicino"){
        aggiungi = casa2.splice(1,0," Marlboro")
        aggiungi = casa1.push(" Acqua"," Gatto")
}
if(bewi=="birra" && beda=="tè" && fute=="rothmans" && anpa=="uccello"){
        aggiungi = casa4.push(" Birra"," Winfield")
        aggiungi = casa2.unshift("Danese")
        aggiungi = casa2.splice(2,0," Tè")
        aggiungi = casa5.unshift("Tedesco")
        aggiungi = casa5.push(" Rothmans")
        aggiundi = casa3.splice(3,0," Pall Mall")
        aggiungi = casa3.push(" Uccello")
}
if(ansv=="cane"){
        aggiungi = casa4.unshift("Svedese")
        aggiungi = casa4.push(" Cane")
        aggiungi = casa5.push(" PESCE")
}
document.write("<table border='1'><tr><td style='background:yellow'><h3 style='text-decoration:bold'> casa 1 </h3></td><td style='background:yellow'>" + casa1 + "</td></tr><tr><td style='background:blue'><h3 style='text-decoration:bold'> casa 2 </h3></td><td style='background:blue'>" + casa2 + "</td></tr><tr><td style='background:red'><h3 style='text-decoration:bold'> casa 3 </h3></td><td style='background:red'>" + casa3 + "</td></tr><tr><td><h3 style='text-decoration:bold'> casa 4 </h3></td><td>" + casa4 + "</td></tr><tr><td style='background:green'><h3 style='text-decoration:bold'> casa 5 </h3></td><td style='background:green'>" + casa5 + "</td></tr></table>")
</script>
</body>
</html>

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)