🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: szkolka

#10205
From: Coder
Date: Thu, 16 Jan 2003 14:54
36 lines
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-mail
References: <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