Po drátě 3: Řešení úlohy č. 4

Když jste zaškrtli právě jednu možnost z každé kategorie, skript řekl "Heslo ti nepovim". Když jste zaškrtli všechny, dozvěděli jste se maximálně důvod: "Heslo ti nepovim, kdyz nejsi dost chytry".

Kdo ale byl dost chytrý, všiml si, že s počtem zaškrtnutých checkboxů, tedy s velikostí pole "odpoved", se mění délka výsledku. Pak mohl do adresy doplnit další prvky, např. několikanásobným rozkopírováním výrazu "&odpoved[]=ano", a přečíst si tak celou zprávu s kýženým heslem na konci.

Komentář

Tahle úloha byla sice jednoduchá, ale po stránce špatných pokusů asi nejšťavnatější. Někteří zkoušeli jako řešení použít slovo "dotaznik", různé variace na "ti nepovim", nebo dokonce přesvědčit robůtka o tom, že jsou dost chytří slovy "jsem dost chytrý". Jeden hráč vyjádřil svůj zmatek heslem "chytry snad som len mi toto fakt nedochadza :)"

Jakmile zpracujeme logy, dodáme statistiky odpovědí v dotazníku ;)

Autorem úložky je dvorní PHPkář matějčík.

Re: Po drátě 3: Řešení úlohy č. 4 Fuky (3. 12. 2008 - 20:12) Sbalit(5)
Takze jako vzdy, nejprve jsem to resil slozite. Vygeneroval jsem si URL se vsemi kombinacemi zaskrtnuti checkboxu, pak je wgetem vsechny stahnul, cat * |sort |uniq a heslo nikde, ani obrazek se nemenil a zustal stejny (alespon, ze v nem bylo heslo pro vedlejsi ulohu). Pak jsem se teprve vydal tou spravnou cestou. ;-)
Re: Po drátě 3: Řešení úlohy č. 4 Michal Kubeček (3. 12. 2008 - 20:26) Sbalit(1)
Ono to šlo i takhle, pokud se ty výstupy pojmenovaly tak, aby z názvu
bylo poznat, na kterou kombinaci je to odpověď. Jen se nesměla udělat
off-by-one chyba, kvůli které pak člověk marně hloubal nad tím, proč
dostává druhou nejkratší odpověď zrovna pro čísla tvaru 2^n+1 a co mají
společné další hodnoty se stejnou odpovědi...

Re: Po drátě 3: Řešení úlohy č. 4 radomir.cernoch (3. 12. 2008 - 21:27) Sbalit(3)
Nebyl jsi sám. ;-)
Re: Po drátě 3: Řešení úlohy č. 4 Michal Kubeček (3. 12. 2008 - 21:33) Sbalit(2)
Taky kartézský součin generovaný shellovou expanzí variant (brace
expansion)? :-)

Re: Po drátě 3: Řešení úlohy č. 4 Uran (4. 12. 2008 - 6:54) Sbalit(1)
V linuxu a v programovanich se moc neorientuji, ale taky jsem chtel jit cestou vygenerovani vsech moznych i nemoznych odpovedi jen jsem neprisel na to jak to jednoduse udelat. Muzete me nekdo nakopnout?

1. zkousel jsem to vygenerovat v calcu - pomerne obtizne a prace byla delsi nez to rucne naklikat.
Kdyby mel nekdo tip jak ze zadaneho seznamu bunek (obsahuji ruzne texty) vytvorit kombinace tak budu rad.

2. Neexistuje nejaky program na testovani vsech moznosti takovych to php formularu?