![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 0 Dołączył: 2.11.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam,
bawię się właśnie JsHacker 1.0 :) ale niestety JavaScript znam tylko "z widzenia" i mam problem z trzecim etapem. Kod wygląda tak: Kod <script type="text/javascript" language="JavaScript"> <!-- function rome(N,s,R,b,a,o) { R='IVXLCDM'.split(s=''),b=0,a=2; while(N) { o=N%(a=7-a); N=N/a^0; while(o) s=R[o-->3?b+N%2+(N&=~1,o=1):b]+s; b++; } return s; } function check_passwd(v) { with(top) rome(v) == MCMXXXIX ? location.href = 'p4_'+v+'.html' : alert('Hasło niepoprawne !!! '); return false; } //--> </script> Oczywiście wywoływany jest poprzez: Rzecz jasna, nie chcę prosić o podanie wyniku ;) tylko o wytłumaczenie paru elementów bym mógł sobie dalej kombinować:
Pozdrawiam. Bartek Ten post edytował marlowe 25.06.2004, 16:56:43 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
1. Tak
2. Tak 3. Tak, dzielenie jest pierwsze, mozna sobie to spawdzic porownujac wyniki przy dwoch ustawieniach nawiasow - N=(N/a)^0; i N=N/(a^0); - co ciekawe IE sie przy tym drugim wiesza (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zauwaz tez, ze o jest rowne na zmiane 1,0,1,0,a a jest rowne na zmiane 5,2,5,2 przy przechodzeniu przez petle... 4. Nie wypowiem sie, bo nie wiem, ale wyglada szpanersko (poszukam czegos o tym - jak znajde to napisze) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) 5. Chodzi oto, ze uzywa to zmiennej z obiektu top. Mozna to uzywac np. with(Math) i wtedy nie musisz pisac Math.round() tylko round(). PS. Jak otworzysz glowna ramke... Cos przypomina rzymskie cyfry... sprawdz to.... Mala podpowiedz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) PS2. Na te cyfry naprowadzilo mnie to, ze w 18 linii N musi byc liczba bo inaczej wyjdzie NaN.... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 0 Dołączył: 2.11.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
@Paul: bardzo dziękuję, już byłem pewien, że nikt nie odnajdzie tego posta w czeluściach forum ;-) Dzięki za odpowiedzi. Tak- też myślałem nad tą rzymską liczbą w głownej ramce ;-) Daj proszę znać jakbyś rozszyfrował ten zapis "-->".
Pozdrawiam. Bartek |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Szukalem troche, ale nie udalo mi sie znalezc.... Dlatego postanowailem zaeksperymenowac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Oto wyniiki eksperymentu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Kod o = 2; //s=o-->50; // false //s=o--<50; // true // s=o++==o++; // false //s = o -- < 2; // false - ze spacjami tez dziala :) //s=o--<=1; // false, a niby 1 <= 1 wiec powinno dac true; s=o--==2; // true, a 1 == 2 wiec powinno dac false; alert(s); alert(o); No i wyszlo mi na to, ze nie jest to stricte strzalka, ale jakas hybryda kilku innych operatorow skoro dziala i ze spacjami (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Z poczatku myslalem, ze to zmiejsza wartosc zmiennej a potem porownuje... No ale, doszedlem do wniosku, ze to porownuje nie zmniejszone, a dopiero potem zmniejsza... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dobrze by bylo akby ktos mogl specyzowac to zagadnienie bo to co ja napisalem to tylko takie moje przypuszczenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 0 Dołączył: 2.11.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ja mam trzy refleksje na temat tej strzałki:
- o dziwo taka strzałka powoduje zakończenie komentarza HTML! Nawet jeśli nie ma przerw po bokach, to takie coś powoduje, że w przeglądarkach bez js pokaże się treść skryptu po tej strzałce (brak przerw po bokach strzałki nie ma tu znaczenia); - dziwnie się zachowuje to wyrażenie- teoretycznie tak jak dekrementacja a potem porównanie ale z przykładu, który napisałem wynika, że jest to porównanie, nie wiadomo dlaczego, większe/mniejsze lub równe; - zastanawiam się czy nie ma to związku może z wyrażeniem "dąży do" chociaż pojęcia nie mam co by to miało oznaczać w praktyce... Ten post edytował marlowe 7.07.2004, 00:16:48 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 06:08 |