Ajutor - Cauta - Forumisti - Calendar
Versiune completa:Tot Pentru Informaticieni
HanuAncutei.com - ARTA de a conversa > Odaia Prietenilor > Poiana lu' Iocan > Enigme si Ghicitori
Pagini: 1, 2
Catalin
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
Am o versiune modificata, de numai 53 de octeti, care scrie totul pe o linie.
menthoru'
44 bytes

is this good?
Catalin
Menthore, zi-ne si noua cum faci, nu ne tine in suspans!
menthoru'
e un fisier php care are doar codul asta:

QUOTE
<?$i=1;while($i<1001){echo $i." ";$i++;}?>
Mihai
29 bytes cool.gif

rofl.gif
menthoru'
Ai reusit?
Mihai
Dap; si un nou record: 20 bytes. spoton.gif

rofl.gif
menthoru'
Pai invata-ne nu mai astepta. Give us code.
Mihai
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
menthoru'
looooooooooooooool .... MIAHI, hotomanule ... e o chestie ... dar nu se pune tongue.gif
Mihai
Well, tinand cont ca se cere o pagina care sa tipareasca, nu un cod care sa le genereze... whistling.gif

rofl.gif
menthoru'
50.gif provocare pe fata!!!!

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

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

jamie.gif rofl.gif
menthoru'
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
laugh.gif Hehe, dar ea exista:

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

jamie.gif rofl.gif yikes.gif harhar.gif rofl.gif
axel
Trisorilor! HTML, nu PHP sau alte minuni de scripturi server-side
menthoru'
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!
axel
Cheaters, cheaters!
Mihai
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
axel
Pur HTML ce-i drept... dar ai uitat sa iei in calcul si dimensiunea pozei rofl.gif
Arktu
Daca tot va intreceti in webdesign (vorba vine...) macar incercati ceva util omului.
E.B.E.
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
menthoru'
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.
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'
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.
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...
menthoru'
yo unul nu ma pricep neam la js deci pentru mine e si mai mare uimirea ...
E.B.E.
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'
CODE
<body onload="for(i=1;i<1001;)document.write(i+++' ')">

asa are 55 bytes
menthoru'
bine inteles ca am incercat: http://alex.4conceptdesign.com/1.php
E.B.E.
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...
menthoru'
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.
Ha! 54 de bytes! [In IE, evident...]

CODE
<body onload="for(i=0;i<1e3;)document.write(++i+' ')">
menthoru'
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
E.B.E.
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
menthoru'
temporar sters biggrin.gif
E.B.E.
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
E.B.E.
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!!!
menthoru'
bey, esti fenomenal. bravos! thumb_yello.gif
axel
Sa mai castig si eu un byte:

CODE
<body onload=for(i=1e3;i;)document.write(i--+'\t')>
axel
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.
Felicitari! Mi-ai omorat IE6-le... tongue.gif
Catalin
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
Mihai
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
menthoru'
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
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!
E.B.E.
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'
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.
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...
Aceasta este o versiune "Text-Only" a continutului acestui forum. Pentru a vizualiza versiunea completa, cu mai multe informatii, formatari si imagini,click aici.
Invision Power Board © 2001-2024 Invision Power Services, Inc.