Catalin
12 Mar 2004, 10:38 AM
Cea mai mica pagina de web care sa tipareasca numerele de la 1 la 1000 cu un spatiu intre ele.
Pana acum am reusit 54 de bytes.
axel
12 Mar 2004, 09:12 PM
Am o versiune modificata, de numai 53 de octeti, care scrie totul pe o linie.
menthoru'
12 Mar 2004, 09:20 PM
44 bytes
is this good?
Catalin
12 Mar 2004, 11:51 PM
Menthore, zi-ne si noua cum faci, nu ne tine in suspans!
menthoru'
13 Mar 2004, 12:00 AM
e un fisier php care are doar codul asta:
QUOTE |
<?$i=1;while($i<1001){echo $i." ";$i++;}?> |
Mihai
13 Mar 2004, 12:08 AM
29 bytes
menthoru'
13 Mar 2004, 12:11 AM
Ai reusit?
Mihai
13 Mar 2004, 12:14 AM
Dap; si un nou record: 20 bytes.
menthoru'
13 Mar 2004, 12:17 AM
Pai invata-ne nu mai astepta. Give us code.
Mihai
13 Mar 2004, 12:21 AM
QUOTE |
Cea mai mica pagina de web care sa tipareasca numerele de la 1 la 1000 cu un spatiu intre ele. |
Asadar:
Varianta HTML
CODE |
<iframe src="a.php"></iframe> |
Varianta PHP
CODE |
<?include("a.php")?> |
Unde a.php este pagina ce contine codul care genereaza numerele. Am folosit codul lui menthoru', fiind la indemana.
menthoru'
13 Mar 2004, 12:23 AM
looooooooooooooool .... MIAHI, hotomanule ... e o chestie ... dar nu se pune
Mihai
13 Mar 2004, 12:24 AM
Well, tinand cont ca se cere o pagina care sa tipareasca, nu un cod care sa le genereze...
menthoru'
13 Mar 2004, 12:28 AM
provocare pe fata!!!!
edit: ce spui de
19 bytes (19 bytes)?
Mihai
13 Mar 2004, 01:25 AM
19 bytes? Cum anume?
Oricum, maresc (sau micsorez
) miza la
17 (saptesprezece ) bytes.
menthoru'
13 Mar 2004, 01:36 AM
eh asta nu pot sa o cred. am scos 19 pe acelasi cod ca si tine ... cu include sau require. diferenta cred ca o facea numele fisierului. in rest ... 17 ... cred ca asta e o limita de dementa totala !!!
Mihai
13 Mar 2004, 01:40 AM
axel
13 Mar 2004, 01:48 AM
Trisorilor! HTML, nu PHP sau alte minuni de scripturi server-side
menthoru'
13 Mar 2004, 01:52 AM
nu o mai testez acum, dar am vazut punctul slab in GIGANTICUL TAU cod
eu o voi scrie asa
adica fara ghilimele si pierd 2 caractere, codul functioneaza. I WIN!
axel
13 Mar 2004, 01:53 AM
Cheaters, cheaters!
Mihai
13 Mar 2004, 02:50 AM
Nope.
axel
13 Mar 2004, 03:45 AM
Pur HTML ce-i drept... dar ai uitat sa iei in calcul si dimensiunea pozei
Arktu
13 Mar 2004, 04:01 AM
Daca tot va intreceti in webdesign (vorba vine...) macar incercati ceva util omului.
E.B.E.
13 Mar 2004, 09:37 AM
Mah in JS nu am reusit sa scap de ponderea enervanta pe care o au <body onLoa=" sau <script></script>, respectiv document.write...
In schimb, desi nu stiu PHP, si s-ar putea sa nu mearga ce o scriu eu aici, daca merge este mai mic:
CODE |
orig: <?$i=1;while($i<1001){echo $i." ";$i++;}?> ver1: <?$i=0;while($i<1000)echo $++i." ";}?> ver2: <?for($i=1;$i<1001;$i++)echo $i." ";?> ver3: <?for($i=0;$i<1000;)echo $++i." ";?>
|
(am indoieli despre $++i-urile alea...)
Oricum, versiunea 2 este cu siguranta mai buna. Daca e sintaxa corecta PHP
.
And... no cheating
Nimeni nu a spus ca trebuie sa fie client-side.
Cat pentru arktu... Omu mai se si joaca, si e cat se poate de util uneori
in multe feluri
menthoru'
13 Mar 2004, 11:10 AM
doar originalul da rezultatul bun. versiunile 2 si 3 au sintaxa gresita.
totusi versiunea 1 cu o mica modificare a devenit cea mai mica de pana acum
ea ar trebui scrisa asa:
QUOTE |
<?$i=1;while($i<1001){echo $i++." ";}?> |
rezultatul: 39 bytes
E.B.E.
13 Mar 2004, 12:27 PM
nu stie PHP for fara partea de update? pacat... aia ar fi fost cea mai scurta versiune. Adica:
for ($i=1;$i<1001;)echo $i++;
Si inca o intrebare... Iterativele cu o singura instructiune in corp nu au acoladele optionale? Asta ar mai scoate 2 bytes...
menthoru'
13 Mar 2004, 12:47 PM
QUOTE |
<?$i=1;while($i<1001)echo $i++." ";?> |
la faza asta putem scapa de acolade si l-am adus la 37 bytes. insa cel mai bun rezultat cu asta cum spui tu:
QUOTE |
<?for($i=1;$i<1001;)echo$i++." ";?> |
si are doar 35 bytes.
E.B.E.
13 Mar 2004, 12:57 PM
meseriash!
we work well together
Dar eu tot nu-s lamurit cum aduc astia din JS la 53 de bytes
ca eu nu am reusit nicicum...
menthoru'
13 Mar 2004, 01:00 PM
yo unul nu ma pricep neam la js deci pentru mine e si mai mare uimirea ...
E.B.E.
13 Mar 2004, 01:03 PM
pai ar fi cam acelasi lucru:
CODE |
<script>for(i=1;i<1001;)document.write(i+++" ")</script> |
Dar cu asta deja e la 57 de bytes...
Edit: scuze, 56...
menthoru'
13 Mar 2004, 01:10 PM
CODE |
<body onload="for(i=1;i<1001;)document.write(i+++' ')"> |
asa are 55 bytes
menthoru'
13 Mar 2004, 01:13 PM
E.B.E.
13 Mar 2004, 01:13 PM
da dar nu merge... ai incercat? Mai exact merge doar in IE... care nu e compatibil cu standardele JS de la Netscape...
si oricum nu e 53 de bytes
...
menthoru'
13 Mar 2004, 01:17 PM
CODE |
<body onload="i=1;if(i<1001)document.write(i+++' ')"> |
asta are 53 bytes
CODE |
<script>i=1;if(i<1001)document.write(i+++' ')</script> |
asta are 54 bytes
E.B.E.
13 Mar 2004, 01:17 PM
Ha! 54 de bytes! [In IE, evident...]
CODE |
<body onload="for(i=0;i<1e3;)document.write(++i+' ')"> |
menthoru'
13 Mar 2004, 01:20 PM
si daca le combinam pe al meu cu al tau scaotem 53 si in NN
CODE |
<script>i=1;if(i<1e3)document.write(i+++' ')</script> |
once again great team work
E.B.E.
13 Mar 2004, 01:20 PM
menthorule ala al tau nu imi merge in IE6... cu if-ul...
e si logic ca nu merge ca doar e un simplu if
nu merg nu merg nu merg!!!
menthoru'
13 Mar 2004, 01:25 PM
temporar sters
E.B.E.
13 Mar 2004, 01:27 PM
Edit: Avand in vedere ca menthoru a sters postul precedent, nici ce am scris eu in asta nu mai prea ar fi avut rost. Asa ca...
sters
E.B.E.
13 Mar 2004, 01:50 PM
I am the
Master of Bytes!!!
Din cate imi aduc aminte, nimeni nu a spus ca numerele trebuie sa fie in ordine crescatoare... nu?
CODE |
<body onload="for(i=1e3;i;)document.write(i--+' ')"> |
52 de bytes!!!
menthoru'
13 Mar 2004, 02:35 PM
bey, esti fenomenal. bravos!
axel
13 Mar 2004, 10:12 PM
Sa mai castig si eu un byte:
CODE |
<body onload=for(i=1e3;i;)document.write(i--+'\t')> |
axel
13 Mar 2004, 10:15 PM
Si varianta de 50 de bytes, unilinie:
CODE |
<body onload=for(i=1e3;i;)document.write(i--+' ')> |
Nota: spatiul acela nu este spatiu. Este caracterul 255 (obtinut prin ALT+2,5,5)
E.B.E.
13 Mar 2004, 11:42 PM
Felicitari! Mi-ai omorat IE6-le...
Catalin
14 Mar 2004, 12:51 AM
Wow, am lansat o moda, observ! Felicitari tuturor celor ce isi bat capul! Reguli: nu se pot folosi fisiere suplimentare si nici php.
Deci, pana acum avem 50 de bytes.
Mihai
14 Mar 2004, 12:58 AM
PHP-ul pentru ca nu iti place tie sau server-side in general?
Cu alte cuvinte, doar html si java-script?
menthoru'
14 Mar 2004, 01:00 AM
Catalin ... pagina web inseamna si PHP. Ce am facut noi e scripting pur, alternativa la JS. Nicidecum vreo mare ciudatenie, vreo baza(conie) de date.
Catalin
14 Mar 2004, 01:18 AM
Pagina trebuie sa mearga de pe orice calculator, de-aia nu se accepta php, asp etc si nici fisiere atasate.
QUOTE |
Cu alte cuvinte, doar html si java-script?
|
N-am zis asta. Daca la mine pe calculator functioneaza codul fara sa fiu conectat la internet, atunci se accepta ca solutie. Treaba ta ce folosesti! Am IE 6.0.
Va astept cu <50B!
E.B.E.
14 Mar 2004, 02:26 AM
Da io vreau o explicatie de la axel... care anume caracteristica a interpretorului IE de JS face posibila omiterea ["] si care este rolul caracterului 0xff acolo? nbsp?
menthoru'
14 Mar 2004, 02:31 AM
QUOTE (axel @ 13 Mar 2004, 11:15 PM) |
Si varianta de 50 de bytes, unilinie:
CODE | <body onload=for(i=1e3;i;)document.write(i--+' ')> |
Nota: spatiul acela nu este spatiu. Este caracterul 255 (obtinut prin ALT+2,5,5)
|
la mine IE-ul imi tipareste linia asta, nu o executa. cand pun " " atunci apare rezultatul scontat.
E.B.E.
14 Mar 2004, 02:47 AM
Okay, editez ca am cam scris prostii.
Cred ca e destul de clar de ce folosind 0xff in loc de 0x20, interpretorul de JS nu mai are nevoie de "..." care sa incadreze codul de onLoad. Fiindca nu exista nici un fel de whitespace, stringul de cod este continuu si poate fi interpretat ca atare. Si uite-asa am mai scapat de 2 bytes... Nu stiam de smecheria asta axel ca as fi aplicat-o eu n-ai grija
Ma mai gandesc cum s-ar putea imbunatati codul... desi slabe sa mai "scot" de undeva ceva...
Aceasta este o versiune "Text-Only" a continutului acestui forum. Pentru a vizualiza versiunea completa, cu mai multe informatii, formatari si imagini,
click aici.