Article View: pl.comp.lang.javascript
Article #10205Re: szkolka
From: Coder
Date: Thu, 16 Jan 2003 14:54
Date: Thu, 16 Jan 2003 14:54
36 lines
1861 bytes
1861 bytes
Pierwsze podejscie (czyli jak zwykle w moim przypadku - niewypal ;)):
function Roma(N){
if(!N||N>=4000)return false
var R='',s=[
['I','II','III','IV','V','VI','VII','VIII','IX'],
['X','XX','XXX','XL','L','LX','LXX','LXXX','XC'],
['C','CC','CCC','CD','D','DC','DCC','DCCC','CM'],
['M','MM','MMM']]
N=N.toString().split('').reverse()
for(i=N.length-1;i>=0;i--)if(N[i])R+=s[i][N[i]-1]
return R
}
> PS. liczy sie elegancja, a nie zestaw if'ow ;))
Jak widac poszedlem na latwizne. Chociaz z drugiej strony - czy jest sens
wymyslac jakis skomplikowany algorytm dla tak prostego zadania ?
> PS2. jak ktos chce, moze tez zrobic w druga strone - z rzymskich na
arabskie
> :)
Hehe.. sprobuje.
> PS3. jak komus _bardzo_ to pomoze, moze przyjac N<4000 ;)
Z matematyki orlem nigdy nie bylem.. Czy da sie przedstawic w systemie
rzymskim liczbe wieksza lub rowna 4000 ? Oczywiscie nie chodzi mi o cos w
stylu:
MMMM[itd.]
Da sie ?
Pozdrawiam
Technical Details
Message-ID:
<b06h34$gis$1@news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mailReferences:
<b06bao$cp7$1@news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail From: "Coder" <michael@w.pl> Newsgroups: pl.comp.lang.javascript Subject: Re: szkolka Date: Thu, 16 Jan 2003 15:54:42 +0100 Organization: tp.internet - http://www.tpi.pl/ Lines: 38 Message-ID: <b06h34$gis$1@news.tpi.pl> References: <b06bao$cp7$1@news.tpi.pl> NNTP-Posting-Host: 212.244.27.178 X-Trace: news.tpi.pl 1042728869 16988 212.244.27.178 (16 Jan 2003 14:54:29 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Thu, 16 Jan 2003 14:54:29 +0000 (UTC) X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MSMail-Priority: Normal X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit