Versiunea pentru tiparit a acestui topic

Click aici pentru a vizualiza acest topic in formatul original

HanuAncutei.com - ARTA de a conversa _ Enigme si Ghicitori _ Tot Pentru Informaticieni

Trimis de: Catalin pe 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.

Trimis de: axel pe 12 Mar 2004, 09:12 PM

Am o versiune modificata, de numai 53 de octeti, care scrie totul pe o linie.

Trimis de: menthoru' pe 12 Mar 2004, 09:20 PM

44 bytes

is this good?

Trimis de: Catalin pe 12 Mar 2004, 11:51 PM

Menthore, zi-ne si noua cum faci, nu ne tine in suspans!

Trimis de: menthoru' pe 13 Mar 2004, 12:00 AM

e un fisier php care are doar codul asta:

QUOTE
<?$i=1;while($i<1001){echo $i." ";$i++;}?>


rezultatul il vedeti aici: http://www.4conceptdesign.com/alex/index_bk.php

Trimis de: Mihai pe 13 Mar 2004, 12:08 AM

29 bytes cool.gif

rofl.gif

Trimis de: menthoru' pe 13 Mar 2004, 12:11 AM

Ai reusit?

Trimis de: Mihai pe 13 Mar 2004, 12:14 AM

Dap; si un nou record: 20 bytes. spoton.gif

rofl.gif

Trimis de: menthoru' pe 13 Mar 2004, 12:17 AM

Pai invata-ne nu mai astepta. Give us code.

Trimis de: Mihai pe 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: laugh.gif

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. spoton.gif

rofl.gif

Trimis de: menthoru' pe 13 Mar 2004, 12:23 AM

looooooooooooooool .... MIAHI, hotomanule ... e o chestie ... dar nu se pune tongue.gif

Trimis de: Mihai pe 13 Mar 2004, 12:24 AM

Well, tinand cont ca se cere o pagina care sa tipareasca, nu un cod care sa le genereze... whistling.gif

rofl.gif

Trimis de: menthoru' pe 13 Mar 2004, 12:28 AM

50.gif provocare pe fata!!!!

edit: ce spui de 19 bytes (19 bytes)? tongue.gif

Trimis de: Mihai pe 13 Mar 2004, 01:25 AM

19 bytes? Cum anume? tongue.gif

Oricum, maresc (sau micsorez blink.gif ) miza la 17 (saptesprezece tongue.gif ) bytes.

jamie.gif rofl.gif

Trimis de: menthoru' pe 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 !!!

Trimis de: Mihai pe 13 Mar 2004, 01:40 AM

laugh.gif Hehe, dar ea exista:

http://www.hanuancutei.com/cod/img.htm

jamie.gif rofl.gif yikes.gif harhar.gif rofl.gif

Trimis de: axel pe 13 Mar 2004, 01:48 AM

Trisorilor! HTML, nu PHP sau alte minuni de scripturi server-side

Trimis de: menthoru' pe 13 Mar 2004, 01:52 AM

nu o mai testez acum, dar am vazut punctul slab in GIGANTICUL TAU cod biggrin.gif

eu o voi scrie asa

QUOTE
<img src=a.gif>


adica fara ghilimele si pierd 2 caractere, codul functioneaza. I WIN!

Trimis de: axel pe 13 Mar 2004, 01:53 AM

Cheaters, cheaters!

Trimis de: Mihai pe 13 Mar 2004, 02:50 AM

QUOTE
I WIN!


Nope. harhar.gif

CODE
<img src=a>


L-am testat in IE si e totul ok. spoton.gif jamie.gif rofl.gif

@axel: Dar... asta e pur HTML! rofl.gif

Trimis de: axel pe 13 Mar 2004, 03:45 AM

Pur HTML ce-i drept... dar ai uitat sa iei in calcul si dimensiunea pozei rofl.gif

Trimis de: Arktu pe 13 Mar 2004, 04:01 AM

Daca tot va intreceti in webdesign (vorba vine...) macar incercati ceva util omului.

Trimis de: E.B.E. pe 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 smile.gif.
And... no cheating smile.gif 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 tongue.gif in multe feluri

Trimis de: menthoru' pe 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

Trimis de: E.B.E. pe 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...

Trimis de: menthoru' pe 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.

Trimis de: E.B.E. pe 13 Mar 2004, 12:57 PM

meseriash! thumb_yello.gif

we work well together tongue.gif

Dar eu tot nu-s lamurit cum aduc astia din JS la 53 de bytes unsure.gif ca eu nu am reusit nicicum...

Trimis de: menthoru' pe 13 Mar 2004, 01:00 PM

yo unul nu ma pricep neam la js deci pentru mine e si mai mare uimirea ...

Trimis de: E.B.E. pe 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...

Trimis de: menthoru' pe 13 Mar 2004, 01:10 PM

CODE
<body onload="for(i=1;i<1001;)document.write(i+++' ')">

asa are 55 bytes

Trimis de: menthoru' pe 13 Mar 2004, 01:13 PM

bine inteles ca am incercat: http://alex.4conceptdesign.com/1.php

Trimis de: E.B.E. pe 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 sad.gif...

Trimis de: menthoru' pe 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

Trimis de: E.B.E. pe 13 Mar 2004, 01:17 PM

Ha! 54 de bytes! [In IE, evident...]

CODE
<body onload="for(i=0;i<1e3;)document.write(++i+' ')">

Trimis de: menthoru' pe 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 thumb_yello.gif

Trimis de: E.B.E. pe 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!!! smile.gif

Trimis de: menthoru' pe 13 Mar 2004, 01:25 PM

temporar sters biggrin.gif

Trimis de: E.B.E. pe 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 tongue.gif

Trimis de: E.B.E. pe 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? ohyeah.gif

CODE
<body onload="for(i=1e3;i;)document.write(i--+' ')">


52 de bytes!!!

Trimis de: menthoru' pe 13 Mar 2004, 02:35 PM

bey, esti fenomenal. bravos! thumb_yello.gif

Trimis de: axel pe 13 Mar 2004, 10:12 PM

Sa mai castig si eu un byte:

CODE
<body onload=for(i=1e3;i;)document.write(i--+'\t')>

Trimis de: axel pe 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)

Trimis de: E.B.E. pe 13 Mar 2004, 11:42 PM

Felicitari! Mi-ai omorat IE6-le... tongue.gif

Trimis de: Catalin pe 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. tongue.gif

Deci, pana acum avem 50 de bytes. smile.gif

Trimis de: Mihai pe 14 Mar 2004, 12:58 AM

PHP-ul pentru ca nu iti place tie sau server-side in general? tongue.gif

Cu alte cuvinte, doar html si java-script? hmm.gif

Trimis de: menthoru' pe 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.

Trimis de: Catalin pe 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. tongue.gif

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!

Trimis de: E.B.E. pe 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?

Trimis de: menthoru' pe 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.

Trimis de: E.B.E. pe 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 tongue.gif

Ma mai gandesc cum s-ar putea imbunatati codul... desi slabe sa mai "scot" de undeva ceva...

Trimis de: Catalin pe 15 Mar 2004, 12:09 AM

Nu sunt sigur ca smecheria cu alt-2-5-5 e ok. Parca problema zicea sa fie separate printr-un spatiu, nu?

Trimis de: E.B.E. pe 15 Mar 2004, 09:01 AM

Hmm...

Depinde cum definesti "spatiu". Daca spatiu inseamna neaparat caracterul 0x20, atunci nu e bine. 0xff-ul ala arata ca un spatiu, are (aproape) acelasi efect, dar este alt caracter. Ramane sa dai tu verdictul - daca e bine sau nu, ca tu ai pus initial problema.

Trimis de: axel pe 16 Mar 2004, 10:28 PM

Eu n-as pune restrictia sa fie totul intr-un singur fisier. Dar daca sunt mai multe fisiere, aduni lungimea tuturor fisierelor smile.gif
Cat despre server scripting, un ASP/PHP/JSP/etc nu este niciodata o pagina web, este un program/script care genereaza pagian web...

Trimis de: Catalin pe 16 Mar 2004, 11:19 PM

QUOTE

Eu n-as pune restrictia sa fie totul intr-un singur fisier. Dar daca sunt mai multe fisiere, aduni lungimea tuturor fisierelor


Ok, perfect! Asa sa fie. E voie cu oricate fisiere... lungimile lor se aduna!

QUOTE

Cat despre server scripting, un ASP/PHP/JSP/etc nu este niciodata o pagina web, este un program/script care genereaza pagian web...


E discutabil daca <body onload=...> e o pagina de web sau e si el un program/script care genereaza o pagina web. Daca te uiti la 'View source' o sa vezi exact acelasi lucru pe care il produc ASP/PHP/JSP/Perl/etc. Nu de asta nu sunt de acord cu folosirea lor. Ci, pur si simplu, fiindca sunt prea multe si nu stam acum sa analizam fiecare limbaj cu toate particularitatile sale. Vreau ceva universal!

Trimis de: Catalin pe 17 Mar 2004, 12:42 PM

48 bytes... who's the king now? devil.gif

<body onload=for(i=1e3;i;)document.writeln(i--)>

Atat de simplu... ma mir ca nu s-a gandit nimeni pana acum! tongue.gif

Tehnic:Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)