🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #10253

Re: szkolka

#10253
From: Bogdan Błaszczak
Date: Wed, 22 Jan 2003 14:58
57 lines
3113 bytes
Użytkownik "Coder" <michael@w.pl> napisał w wiadomości
news:b0k2gj$257$1@news.tpi.pl...

> Dawaj, suszy mnie ;))

I jak tam? Meczycie sie? Probujecie odciac chocby jeszcze jeden znak? Nie da
sie?
Chyba zabawa zbliza sie do konca :)
Ok, sprobuje odciac jeszcze... 13 znakow!!!

Jak juz mowilem, to dosyc extremalne i dziwaczne ciecia i wlasciwie mozna
sie zasatanawiac, czy warto robic cyrk dla zaoszczedzenia kilku bytow. Ale
na upartego to sie jeszcze da ;)))

Ograniczam nazwe funkcji do jednego znaku, czyli rwe trzy znaki...
Tu slysze glosy powszechnego oburzenia:
- Nie o to chodzi!!!
- To sie nie liiiiiiiiczy!!!

Dobra, ok, jedziem dalej ;)
Majac takie cos, usuwam jedna ze zmiennych lokalnych. Urywam nastepne dwa
znaki:

function r(N,b,a,o){
 for(r=b='',a=5;N;b++,a^=7)
  for(o=N%a,N=N/a^0;o--;)r='IVXLCDM'.charAt(o>2?b+N-(N&=~1)+(o=1):b)+r
 return r
}

Zaraz, zaraz...
Skoro teraz wynik dzialania mamy tak czy inaczej w zmiennej globalnej, to
funkcja moze, ale wcale nie musi zwracac wartosci.
Usuwam nastepne 8 znakow:

function r(N,b,a,o){
 for(r=b='',a=5;N;b++,a^=7)
  for(o=N%a,N=N/a^0;o--;)r='IVXLCDM'.charAt(o>2?b+N-(N&=~1)+(o=1):b)+r
}

Suma sumarum 13 znakow.
A teraz, zeby nie bylo nieporozumien, sposob wywolania takiej funkcji
zamiast
wynik=r(x)

r(x);wynik=r

Wywolanie i przechwycenie wartosci - dwa znaki wiecej. Ogolny bilans 11
znakow zaoszczedzonych ;)

Dla przecietnego kodera (nie mylic z Coderem), funkcja ma jedna wade:
jednorazowka!!!
Ale dla magikow I i II stopnia, to zaden problem. Odpowiednia zonglerka
zmiennymi pozwoli Im odpalic funkcje dowolna ilosc razy :)))

pozdrawiam
BlaTek
Technical Details
Message-ID: <b0mbec$h91$1@news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail
References: <b06bao$cp7$1@news.tpi.pl> <b07bqt$2d3$1@news.tpi.pl> <b08r07$62k$1@news.tpi.pl> <b09j6g$od1$1@news.tpi.pl> <b0b9tq$bhe$1@news.tpi.pl> <b0c04c$bfo$1@news.tpi.pl> <b0eg1c$ih5$1@news.tpi.pl> <b0f3d9$7qu$1@news.tpi.pl> <b0gb50$asn$1@news.tpi.pl> <b0gcr4$sk7$1@news.tpi.pl> <b0gdgm$6m9$1@news.tpi.pl> <b0gg9m$38r$1@news.tpi.pl> <b0gnmf$bqs$1@news.tpi.pl> <b0gojo$kcq$1@news.tpi.pl> <b0h54d$no9$1@news.tpi.pl> <b0h5q3$l8$1@news.tpi.pl> <b0hv01$hto$1@news.tpi.pl> <b0jgca$pv0$1@news.tpi.pl> <b0jmfb$o09$1@news.tpi.pl> <b0k2gj$257$1@news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail
From: Bogdan Błaszczak <blatek@twentyfive[toDigits].pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: szkolka
Date: Wed, 22 Jan 2003 15:58:56 +0100
Organization: tp.internet - http://www.tpi.pl/
Lines: 59
Message-ID: <b0mbec$h91$1@news.tpi.pl>
References: <b06bao$cp7$1@news.tpi.pl> <b07bqt$2d3$1@news.tpi.pl> <b08r07$62k$1@news.tpi.pl> <b09j6g$od1$1@news.tpi.pl> <b0b9tq$bhe$1@news.tpi.pl> <b0c04c$bfo$1@news.tpi.pl> <b0eg1c$ih5$1@news.tpi.pl> <b0f3d9$7qu$1@news.tpi.pl> <b0gb50$asn$1@news.tpi.pl> <b0gcr4$sk7$1@news.tpi.pl> <b0gdgm$6m9$1@news.tpi.pl> <b0gg9m$38r$1@news.tpi.pl> <b0gnmf$bqs$1@news.tpi.pl> <b0gojo$kcq$1@news.tpi.pl> <b0h54d$no9$1@news.tpi.pl> <b0h5q3$l8$1@news.tpi.pl> <b0hv01$hto$1@news.tpi.pl> <b0jgca$pv0$1@news.tpi.pl> <b0jmfb$o09$1@news.tpi.pl> <b0k2gj$257$1@news.tpi.pl>
NNTP-Posting-Host: pb75.walbrzych.cvx.ppp.tpnet.pl
X-Trace: news.tpi.pl 1043247373 17697 217.99.236.75 (22 Jan 2003 14:56:13 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Wed, 22 Jan 2003 14:56:13 +0000 (UTC)
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MSMail-Priority: Normal
X-Priority: 3
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit