Article View: pl.comp.lang.javascript
Article #8811Re: szkolka
From: "Vax"
Date: Sun, 19 Jan 2003 21:55
Date: Sun, 19 Jan 2003 21:55
54 lines
1331 bytes
1331 bytes
U�ytkownik "Bogdan B�aszczak" <blatek@twentyfive[toDigits].pl> napisa� w wiadomo�ci news:b0eg1c$ih5$1@news.tpi.pl... [...] > rzeklbym "wyzerowanie" ;) no coz, w jezykach programowania wyrazam sie jednka scisliej niz np. w polskim ;)) [...] > moznaby > N&=~(o=1) > > ale to juz kwestia indywidualnego poczucia estetyki... bajtow tyle samo;))) nie widze przeciwskazan :) [...] > Chodza sluchy, ze wielka sztuka jest wyrwac Vaxowi kilka bajtow z kodu (i > bynajmiej nie mam na mysli wciec czy nl-ow:). Tak wiec podwijam rekawy, > likwiduje if-a i wyrywam 9 bajtow ;p > > jazz must go on... > > function rome(N,s,R,b,a,o){ > R='IVXLCDM'.split(s='');b=0;a=2 > while(N){ > o=N%(a=7-a);N=N/a^0 > while(o)s=R[o-->3?b+N%2+(N&=~1,o=1):b]+s;b++ > } > return s > } wydajnosc nieznacznie spadla np. dla: MMMCCCXXXIII (3333) warunek trzepie sie 12 razy zamiast 4, ale to juz urok tej konkretnej "soloweczki" ;) urwales 9... to ja z tego urwe jeszcze wiecej ;) function rome(N,s,R,b,a,o){ for(R='IVXLCDM'.split(s=''),b=0,a=2;N;b++) for(o=N%(a=7-a),N=N/a^0;o;)s=R[o-->3?b+N%2+(N&=~1,o=1):b]+s return s } ...i mniemam, ze to jeszcze nie wszystko, co mozna urwac :))) to skrocilem "na szybciora" zmieniajac jedynie while na for'y, bez zaglebiania sie w reszte ;) - eh, jak latwo mnie czasem podpuscic... ;) v. :)))
Message-ID:
<b0f3d9$7qu$1@news.tpi.pl>
Path:
polish.pugleaf.net!archive.newsdeef.eu!mbox2nntp-pl.comp.lang.javascript.mbox.zip!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!fr.usenet-edu.net!usenet-edu.net!fr.clara.net!heighliner.fr.clara.net!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>