Teda je pravda, ze ty lehci priklady sou lehky, ale zase zatimco ostatni prevracely svoje spojaky nebo vkladali do BVS, ja mel bez uziti rekurze vypsat ohodnoceni uzlu binarniho stromu, serazenych vzestupne podle klice, coz me az tak uplne nejjednodussi nepride... :?
Co jsem ale hlavne chtel napsat? No prece zadani (+ moje chabe reseni) tezkeho prikladu, abych se taky dozvedel od nekoho jinyho a programatorsky zdatnejsiho, jak (by) to resil on :)
Zadani moc slozite nebylo:
Mame udelat proceduru, ktera vymysli nasledujici tah ve hre SCRABBLE tak, aby byl nejcenejsi, ale zaroven to musi vymyslet rychle.
Policka muzou byt prazdna, s pismenem, 2x cena pismena, 3x cena pismena, 2x cena slova, 3x cena slova ... proste jak normalni scrabble, tj. muze se pridavat jen do jedny souvisly rady za tah, cast noveho slova musi byt napojena na uz existujici slovo atdatd.
Moje reseni uz vubec slozite nebylo:
Slova sem si setridil podle abecedy do pole ( slo by i udelat si nejakej strom - proste kvuli rychlemu vyhledavani ) a pak jsem si udelal jeste jedno pole, udelane ze slov pozpatku, taky setridenych podle abecedy.
Mno a ted uz jsem na to sel jen celkem tupe - zacal jsem v okoli 3x slovo policek a zkousel tam napasovat slovo z tech kamenu, co mam ( tady se hodi mit i ty slova pozpatku - kdyz vime konec slova nebo tvorime slovo smerem doleva/nahoru )... slo tam nejak vhodne omezovat jejich pocet.
Kdyz to neprineslo zadny nebo jen zhnily ovoce, tak jsem sel prohledavat pole 2x slovo, mno a pri nouzi nejvetsi jsem se podival na nejdelsi existujici slovo nebo i kratsi, ale s cenejsima pismenkama a snazil se ho nejak natahnout atd.
Takze jsem otevren prispevkum a komentarum k reseni scrabble, kdyby nekdo chtel napsat nejakou zkusenost ze zkousky u Töpfera, taky se nebudu branit. :D