| CAPCHA za programerje :D | ||
|---|---|---|
|
Alkimisticus
15. jul 2008 20:05:20
Pridružen od: 22. apr 2008 170 objav 21 24 2 |
#1
Zanima me če se vam zdijo prelahka ali pretežka . Če so dovolj razumljivo napisana. Imate kakšne boljše predloge. Vprašanja naj ne bodo vezana na specifičen programski jezik ali framework. |
|
|
Alkimisticus
16. jul 2008 10:27:35
Pridružen od: 22. apr 2008 170 objav 21 24 2 |
#2
Popravki
Pojasnila Prvo vprašanje preverja znanje RegExp, kar se mi zdi da je sedaj že skoraj obvezno znanje pri programiranju v skoraj vseh jezikih. Drugo vprašanje je mogoče malo težje, sploh ker sem jaz preveč šlampasto napisal. Gre se za enumeracijo, ki pride prav pri rangiranju. Tretje pa je enostaven problem računanja z velikimi števili. Vprašanja niso toliko namenjena za dejansko CAPCHA-o (bi jih moralo biti veliko več) ampak bolj za preverjanje nekega malo naprednejšega znanja programiranja, na primer pri razgovoru za službo. |
|
|
Lukaslo
19. jul 2008 19:18:18
Pridružen od: 30. avg 2006 601 objav 15 0 1 |
#3
Bom otvoru s tretjo :) sicer takole:
|
|
|
Alkimisticus
22. jul 2008 15:51:02
Pridružen od: 22. apr 2008 170 objav 21 24 2 |
#4
Vprašanja sem dal tudi na php-si.com Tam boš tudi videl zakaj tvoja funkcija ni vredu in kje tiči dejanski problem. |
|
|
Vini
22. jul 2008 16:11:10
Pridružen od: 1. sep 2006 6612 objav 5234 611 56 |
#5
Alkimisticus, tisti, ki je prvi napisal odgovor na drugo vprasanje, ima kar prav. Podal ti je najhitrejso in najelegantnejso resitev (sicer res le za MySQL), tista, ki si jo ti napisal, je noro storasta in povrh vsega se hudo pocasna. v Oraclu se zadeva resi se precej bolj elegantno, saj ima Oracle prav v ta namen rezervirano besedo ROWNUM, in bi bil query res precej enostaven: V PostgreSQL bi to resil nekako takole:
|
|
|
Alkimisticus
22. jul 2008 16:23:29
Pridružen od: 22. apr 2008 170 objav 21 24 2 |
#6
Priznam, da je skoraj vsaka druga rešitev boljša in ima manj pomankljivosti, vendar pa ni tako zanimiva. |
|
|
Lukaslo
22. jul 2008 16:32:18
Pridružen od: 30. avg 2006 601 objav 15 0 1 |
#7
Sej osebno bi uporabu stirlinga pa zaokrožu na 0 decimalk, kar bi blo najhitrejš, najboljš... sam bi blo še zmer problem zarad velikih številk rešit... |
|
|
Vini
22. jul 2008 22:24:33
Pridružen od: 1. sep 2006 6612 objav 5234 611 56 |
#8
Malo sem prehitro napisal tisto o Oraclu :) V bistvu zadeva crkne, takoj ko uporabis ORDER BY po polju, ki ni primary key oziroma primarni sort. Pravilen primer bi bil takle: Malo manj elegantno, vem :) Rahlo prehitro sem tudi izjavil tisti "prav v ta namen", ni res, zadeva se uporablja vecinoma v povsem druge namene, Oracle namrec ne pozna izraza LIMIT, pa se da zadevo blazno elegantno resit prav z ROWNUM... Ampak zdaj sem ze rahlo zasel s teme :P |
|