Hadanka - lehci, nez je zde obvykle :-)
Zdravim,
pri svych marnych pokusech vyresit Igorovu hadanku, jsem zabloudil na HTS, kde me zaujala jedna jejich hadanka. Libila se mi moc, tak jsem se rozhodl ji sem prevypravet, snad to nebude vadit. Takze:
Mame tento celnobily obrazek:
1. Pixely v obrazku jsou cilovany od 0..99 v prvnim radku, 100...199 v druhem radku atd.
2. Pozice bilych pixelu predstavujou ACSII kody.
3. ACSII kod daneho bileho pixelu je roven offsetu od predchazejiciho bileho pixelu. Napr. Prvni bily pixel je na pozici 75 (znak "K"), dalsi je na pozici 189, pak tento pixel predstavuje hodntou 189 - 75 = 114 cili znak "r" atd.
Text je v obrazku zakodvan jeste v morseovce. Kdo prijde na to, jake slovicko jsem tam timto zpusobem zakodoval?
Protoze jsem kvuli Igorovy hadanky procetl spousty veci o PHP, uz jsem byl schopen naprogramovat i HOF (thx to IgorK).
Sve pokusy muzete zkouset tady, tady je HOF.
PS: Na HTS se muselo slovicko najit do 15s od zadani obrazku (pak uz se zmenil na jiny). Prepokladalo se tedy, ze nikdo nebude pocitat pixely rucne.
jj, tato hadanka sa mi tiez pacila az neprisla permanent programming 3 a to bola uplna pecka. html(je to vlastne zenska) je uplny genius.
Tu resim tedka, a vypada to, ze to pujde...
vsak som si vsimol ze tam nejaky MaaSoo cosi skusa.
robil som ti tam nejake testy, tak to zmaz z HOF. odporucam HOF zmenit na txt(nemusis osetrovat nick, staci len na dlzku), lebo aj ked mas oescapeovane stringy, tak urcite nemas osetrene src=nieco.js, kde ' a " nie je povinne, cize da sa ti tam vlozit javascript.
//edit: jedine ze by si mal oescapeovane aj lomitka, co mozno aj mas.
//edit2: nemas.
Hele, tahle hadanka neni o hackovani HOF..
jj, len mi nedalo.
Protože tečka a čárka se liší jen o jedna (zde o jeden pixel), nedá se to odhadnout i když víme, že tam jsou jen dva různé znaky. Sice třeba PaintShop ukazuje pozici pixelu pod myší, ale do 15 sec ani náhodou. To bych musel napsat program.
PS: Koukal jsem, že HOF Igor hacknul .
Pokud se lisi jen o jeden pixel, tak to muzes zrovna cist - obe pozice sude - stejne jako predchozi znak, liche - nasledujici je jiny jak predchozi znak
No, prave musel se psat program. Tak jsem myslel ze to i budete resit. Mozna jsem mel dat vetsi obrazek. Necekal jsem, ze to bude nekdo pocitat rucne.
A jeste prozrad, jak poznam mezeru mezi slovy. Kdyz dostanu radek tecek a carek v morseovce, muzu z toho vytvorit spoustu ruznych kombinaci...
Nektere, pixeli predstavuji mezery mezi pismeny...
OK. Takze se tam vyskytuje krome tecky a carky i symbol '/' ?
Pokud ne, jak poznam pixel, ktery rozdeluje slova od pixelu, ktery slova nerozdeluje ? Je jinak cerny ?
Vyskytují se tam tři znaky: "-", "." a " " (čárka, tečka a mezera).
Ta mezera odděluje jednotlivé symboly.
OK. Pak je to jasne.
V normálním zápisu se oddělují písmena lomítkem a slova dvouma: .-/..../---/.---//...-/---/.-../. V hádance byla písmena oddělena mezerou.
takto:
Jak poznáš rozdělení písmen?
zdroj: Morse_code
Něpanimáju.
a teraz prezmenu ja nemapimaju? mozno sa bavime o inych veciac. chces vediet ako rozlisit "ab" od "a b"?
Ako rozlišit napr.
od
v tejto hadanke dostanes cez ascii len ".", "-" a "/", kde "/" predstavuje medzeru. --/--- je MO a ---/-- je OM.
Omyl, teto hadance dostanes z ascii jen ".", "-" a " ", kde " " predstavuje mezeru...
no ja uz si to presne nepamatam, riesil som to dost davno, ale vsetko sa riesilo cez ascii, cize ako si mal potom zapisanu medzeru, char co? 32? to uz potom nie je morse.
ja som mal hash takto a fungovalo to:
Morseovku jsem neprogramoval, pouzil jsem program Morseovka 3.0 ze slunecnice.cz. Ale prece pri dekodovani toho obrazku ziskavas jenom tri ASCII hodnoty 45, 46 a 32, a prave ta 32 je mezera cili " ", ktera v tomto pripade oddeluje pismena.
tak takto sa programming challenges neprechadzaju. ja som to podrobne nestudoval, pozrel som si Morse_code aky ma byt format, program som mal hotovy do 5min. a fungoval, takze som sa tym nezaoberal. mozno som mal len stastie, ze som nemal v stringu medzeru, ale postupoval som podla Morse_code, kde bola medzera napisana jednoznacne a tak som ju aj implementoval.('/' => ' ')
alebo so pouzil medzeru ako " "? uz sa vazne nepamatam.
Preco nie? Ved to je najefektivnejsie. Preco robit nieco, co uz bolo urobene?
lebo si nenamahas hlavu a o to tam ide. ale z casti suhlasim, ja tiez uz teraz programujem(ked mam chut) stylom copy&paste. kedysi som okrem svojho algoritmu ziadnemu inemu neveril ale lenivost zvitazila.
Hlavu jsem si musel namahat s tim, jak ty pixely prevest do te morseovky. Nastejsi se Java ukazala (zase a opet) jako genialni a problem byl skoro hned vyresen.
naco lamat hlavu, vsak html to napisal uplne exaktne. stacilo to podla toho len nakodovat. inac najlepsi jazyk na hacking je podla mna perl. je rychly(aj ked jeho contextova syntax je pre mna hroza), ma vela kniznic a dokaze volat aj C-eckovske veci.
Hmm, asi se na ten Perl budu muset podivat. Cecko jsem zacal studovat teprve ted a uz jsem si dvakrat shodil FF, pri hrani s pointery.
je take pravidlo: kto nepozna C, ten nie je programator. ale to je trochu nadnesene. na C ale nedam dopustit, bol to moj prvy jazyk, kde som napisal "hello world!" a fungovalo to.
Nas profesor na C rika: "C je skvely jazyk, protoze je v nem dovoleno vse. Ale protoho kdo nevi, co dela je to stejne na hovno."
tak to ma z casti pravdu, lebo tento jazyk dovoluje viac, ako si bezny smrtelnik je schopny uvedomit a vacsinou vsetko dodrbe. btw., aj perl dokaze pouzivat pointre.
Jaj Igor, to je logická hádanka, on zašifroval / do medzery a ty ho budeš ešte sprdávať, že to je zle. Nie, nezvládol si logickú hádanku, tak hľadáš chybu inde.
No pokud tam je nějaký oddělovač písmen, tak už to chápu.
V realite sa to rozozná takto:
pauza dlhá ako bodka - medzera medzi znakmi
pauza dlhá ako čiarka - medzera medzi slovami
Videli ste niekto človeka, čo títal morseovkou rýchlosťou 140 znakov za minútu? Ja takého poznám. Je to sranda.
Než nám zrušili (tedy zrušili jsme - to byly tenkrát časy ) vojenskou katedru, tak jsem po dvou semestrech stíhal přijímat a zapisovat asi 120 znků/min. Teď mám problém si vzpomenout, které písmeno to je
Pch, ještě před "pár" lety, coby člen radioklubu Svazarmu OK1KBL jsem těch 140 pobral i dával jak malinu .
Nový avatar? Ja umrem.
Jsi mě na něm nepoznal ?
ani ja. tu vyzeras trochu mladsie.
15s neéé, 15 min s CorelPhotoPaintem.
Vdaka za zaujimavu hadanku. Aspon som si precvicil programovanie v Delphi a naucil sa nieco nove