[ StratOS @ 15.04.2004. 12:03 ] @
Stvarno dobar script, to je iz jednog puzzle site-a.

Da bi rjesili problem matematicki trebate sledece :
pocetna vrijednost parametra year i add (add0) je trenutna godina na compu (BIOS).

i se onda veca za 1 od 1 pa do year
pri cemu se add parametar veca za ( year + i)

add=add0+SUM(i=1,i<= year,year +i)


ako je vrjednost parametra add 395425559298 pogodite koju godinu imate na racunaru, da taj postavak vrijedi.

U java scriptu to bi bilo recimo :

Code:

<script language="Javascript">
  date = new Date();
  year = date.getYear();
  add  = year;
  for (i = 1; i<= year;i++)
  {
    add +=year+i;
  }
  if (add == 395425559298) 
  {
    alert("Good job! You got it!");
    window.location.href=year+".htm";
  }
  else
  {
    alert("No, no, no. Try it again!");
    window.location.href="wrong.php";
  }
</script>


U kojoj smo godini ?

Mozete sa brute forcingom ili matematickom logikom ili tako, da podesite parametre u JS-u ili brute forcingom pomucu JS-a.



[Ovu poruku je menjao StratOS dana 16.04.2004. u 17:00 GMT]
[ stalker @ 15.04.2004. 17:43 ] @

Ali nisam raspolozen za objasnjavanje:)
year=513437
[ StratOS @ 16.04.2004. 13:51 ] @
Nije tacno.

Probaj generalni JS script, pa ces vidjeti, da to nije to !
Code:

<script language="Javascript">
  year = 513437;
  add  = year;
  for (i = 1; i<= year;i++)
  {
    add +=year+i;
  }
  if (add == 395425559298) 
  {
    alert("Good job! You got it!");
    window.location.href=year+".php";
  }
  else
  {
    alert("No, no, no. Try it again!");
    window.location.href="wrong.php";
  }
</script>
[ stalker @ 16.04.2004. 13:54 ] @
Sad bas da kazem kako to nije to:)
year=513436
Znaci, godinu dana manje - greska u racunu. Cekam jos par dana da neko postuje resenje (matematicko naravno) koje je inace neverovatno prosto
[ noviKorisnik @ 16.04.2004. 14:09 ] @
Ovaj novi broj radi. Ali ne uspevam da podesim sistemsko vreme na traženu godinu ;)







...odakle ne znadoh ništa pametnije nego

alert (Math.round (Math.sqrt (395425559298 * 2 / 3)));

[Ovu poruku je menjao noviKorisnik dana 16.04.2004. u 16:46 GMT]
[ StratOS @ 16.04.2004. 14:46 ] @
Da, to bi bilo to !

Roun'd & Roun'd we go !
A sta kazete na slicicu, dobre li ideje, barem sto se ciscenja tice

P.S.:Sto se tice novog Questa i promicanje BIOS yeara na to godinu treba redesignirati BIOS Eprom.
[ stalker @ 18.04.2004. 21:58 ] @
Evo kako sam ja dosao do te godine:





Prebacimo prvi sabirak sa desne na levu stranu:





Saberu se sve jednacine (osim prve) i posle skracivanja je:

Posle se lako dobija


Posto je , se dobije ko resenje ove kvadratne jednacine.

BTW, ne znam kako se cuva godina (da li u obliku d.m.g ili kao broj sekundi od xx godine), ali u svakom slucaju, trebace jos cirka 20 bitova
[ StratOS @ 19.04.2004. 17:15 ] @
Pa da Godina se mislim u BIOS-u mislim da tretira kao 3 ili 4 byti tip broja.
Mislim, da se ne tretira kao broj s od xx godine nadalje, no sve je moguce.

Hvala na objasnjenjima i na odgovorima !
[ stalker @ 25.04.2004. 18:35 ] @
BTW, na sličici fali jedno \n u kodu