Na kraju knjige 'Harry Potter i kamen mudraca' nalazi se zanimljiva zagonetka. Harry i Hermione ulaze u prostoriju, nakon Äega ulaze u nju blokira Äarobna vatra, i moÄi Äe izaÄi samo rjeÅ”avanjem sljedeÄe zagonetke:
Ispred tebe je opasnost, a iza tebe je spasenje,
Dvojica Äe ti pomoÄi, koga pronaÄeÅ” meÄu nama;
S jednom od sedmero nastavit ÄeÅ” kretanje naprijed,
Druga Äe te odmah prenijeti nazad.
MeÄu dvojicom ÄeÅ” pronaÄi samo koprivin vino,
A tri nose propast, stoje u redu potajno.
Pa biraj, iz koje ÄeÅ” probati ono Å”to ti je suÄeno,
Za to dajemo Äetiri naznake.
Uzaluud je otrov pokuŔavao sakriti svoj smrtonosni žar,
Uvijek ÄeÅ” ga naÄi lijevo od vina,
I znaj da oni koji su na rubovima drže razliÄiti dar,
Ali ako želiÅ” dalje, nijedna ti neÄe pomoÄi.
Svi smo jednake veliÄine, od ruba do ruba,
Tvoja smrt ne sjedi ni u manjoj, ali ni u veÄoj;
Druga s desne strane i s lijeve takoÄer druga
Po okusu ā kao blizanci, iako se nisu sliÄni.
[iz 'narodnog prijevoda' knjige 'Harry Potter i kamen mudraca']

ReÄeno jednostavno, trebaju shvatiti u kojim se bocama nalaze koje tekuÄine.
U ovom Älanku rijeÅ”it Äemo svih 42 moguÄe opcije ove zagonetke pomoÄu programiranja i nacrtati dijagram rezultata (kao na slici iznad, samo mnogo veÄeg formata).
Äekaj, odakle se uzeo 42 varijante?
Sve zbog toga Å”to položaji 'manje' i 'veÄe' tekuÄine nisu navedeni. VeÄa može biti na jednom od sedam mjesta, Å”to daje 6 preostalih opcija za manju, ukupno 7 * 6 = 42. NeÄeÅ” saznati koju je toÄno raspodjelu imala na umu J.K. Rowling kada je smiÅ”ljala ovu zagonetku, osim ako to ne otkrije na svom Twitteru. Pa sve dok taj neizbježni dan ne doÄe, možemo izabrati sluÄajnu verziju i raditi s njom. MeÄutim, nema jamstva da je rjeÅ”iva, stoga radimo za opÄe dobro, rjeÅ”avajuÄi svih 42 varijanta zagonetke (ili dokazujuÄi njihovu nerjeÅ”ivost).
RJEÅ AVAÅ VEÄ
Prvo, evo svih ograniÄenja zagonetke, preformuliranih na jednostavan naÄin:
- Postoje dva bezopasna napitka, 3 otrovana, jedan koji omoguÄuje napredovanje, i jedan koji omoguÄuje povratak nazad.
- S lijeve strane od svakog od dva bezopasna napitka stoji otrovni.
- Eliksiri s obje strane su razliÄiti, i nijedan od njih ne omoguÄava napredovanje.
- NajveÄa i najmanja boca ne sadrže otrov.
- Druga boca s lijeva i druga boca s desna sadrže isti eliksir.
Kako se s tim nositi? Razmotrit Äemo sljedeÄu opciju. Primijetimo da, kao Å”to se kaže u zagonetki, u nizu postoji 1 boca manja od svih ostalih po veliÄini, i 1 boca veÄa od svih ostalih.

PokuÅ”ajmo nasumiÄno ispitati sve moguÄnosti ā uzeti po jednu bocu i isprobati sve moguÄe opcije sadržaja.
Na primjer, u prvoj boci ne može se nalaziti eliksir koji nas pokreÄe naprijed zbog ograniÄenja br. 3. TakoÄer, ne sadrži siguran eliksir zbog ograniÄenja br. 2 ā lijevo od nje ne može biti otrov. To nam ostavlja opcije s otrovnim eliksirom i eliksirom koji se vraÄa unazad. Isprobajmo obje opcije.
U sljedeÄim slikama zeleni eliksiri oznaÄavaju otrov, naranÄasti ā sigurni napitci, plavi ā eliksir koji se vraÄa unazad, a ljubiÄasti ā koji se kreÄe naprijed.


Ponovit Äemo ovaj postupak za obje radne opcije ā uzet Äemo drugu bocu i naizmjence probati sve dopuÅ”tene opcije sadržaja. To Äe nam dati sljedeÄe:




NastavljajuÄi djelovati na ovaj naÄin, i odbacujuÄi sve radne opcije u kojima se neka boca ne može napuniti eliksirom, a da ne prekrÅ”imo navedena ograniÄenja, doÄi Äemo do jedine dopuÅ”tene opcije:

Naravno, nismo imali jamstva da Äemo pronaÄi rjeÅ”enje. RjeÅ”enja možda nije bilo, ili ih je moglo biti viÅ”e (a ako imate viÅ”e rjeÅ”enja, to je ekvivalentno tome da zagonetku nije moguÄe rijeÅ”iti, jer nije poznato koja je eliksir ispravna).
Primjena algoritma na sve moguÄnosti daje nam sljedeÄa rjeÅ”enja. 8 varijanti zagonetke je rjeÅ”ivo, 8 nema rjeÅ”enja, a 26 ih ima viÅ”e rjeÅ”enja.

ViŔe o rjeŔenjima
Postoji li neÅ”to zajedniÄko svim rjeÅ”enim varijantama zagonetke? Da! Primijetite da su najmanja ili najveÄa boca na 2. ili 6. mjestu. To nam omoguÄava da zakljuÄimo da 2. i 6. boca sadrže sigurne napitke zbog ograniÄenja br. 4 i 5. Bez ovog koraka ne možemo iskljuÄiti moguÄnost da su u tim boÄicama otrovi, te na kraju dolazimo do nekoliko moguÄih rjeÅ”enja. TakoÄer, rjeÅ”ene varijante zahtijevaju da se druga "posebna" boca (najmanja ili najveÄa) nalazi na 3. ili 4. mjestu. InaÄe, ne možemo odrediti toÄno mjesto napitka koji nas pokreÄe naprijed.
ZakljuÄci
ZavrÅ”it Äu citatom iz knjige.
Hermiona je snažno uzdahnula, a Harry je zapanjeno primijetio da se smijeÅ”i ā to je bila posljednja aktivnost koja mu je mogla pasti na pamet. "Genijalno," rekla je Hermiona. "To nije magija ā to je logika, zagonetka. Mnoge od najveÄih Äarobnjaka nema ni grama logike, a oni bi ovdje zauvijek zapeli."
Ali, priÄekajte ā možda bismo mogli razumjeti kanonsku verziju zagonetke na temelju dijaloga iz knjige:
"Shvatila sam," rekla je. "Najmanja boca Äe nas provesti kroz crnu vatru, do Kamena."
ā¦
"A koja Äe ti omoguÄiti da se vratiÅ” kroz purpurnu vatru?"
Hermiona je pokazala na zaobljenu bocu s desne strane niza.
Prokletstvo. Ova opcija i dalje nam daje nekoliko rjeŔenja. PiŔite tweetove, DR.
Kod
Ako vas zanima kod za rjeŔenje ove zagonetke i crtanje dijagrama, možete ga .
Izvor: habr.com
