XmX

Calcolatrice con numeri romani, tipo XX - IX = XI

« Older   Newer »
  Share  
gigio^ne
view post Posted on 13/12/2010, 19:57 by: gigio^ne
Avatar

Advanced Member

Group:
Member
Posts:
1,184
Location:
Sedna

Status:


CITAZIONE (bymax @ 13/12/2010, 13:41) 
Converte i numeri romani in testo (è sempre in python):

http://adomas.org/pynumwords/

Semmai converte decimali in romani, che è tutta un'altra cosa.

Visto... funza anche se piu complesso del mio, non per vantarmi ma il 'compito' o obby di un'hacker è fare anche programmi che a parità di prestazioni siano più corti e comprensibili nota che parlo solo della funzione di conv. decimale romana . Ho anche notato che ha il mio stesso limite 3999, oppure non sa che MMMM (4000) non è un numero Romano regolare.
Per ovviare l'incoveniente dei codici ASCII inesistenti basta utilizzare altre lettere.
es: aggiungendo al codice di conversione romano decimale questa piccola modifica nella funzione

def RomToDec(t):
.....
......
.......
B = 5000
P = 10000

e

elif t == "B":
Y = B
elif t == "P":
Y = P

Il numero massimo convertibile da romano a decimale diventa:
PPPMPCMXCIX -> 39999

I simboli B e P non erano contemplati nella matematica romana, ma almeno si rispetta la loro logica.

Ps: dove stà il convertitore da Romano a Decimale nel programma http://adomas.org/pynumwords/
Che è quello che cercavo! sorgenti da decimale a romano il web è pieno in tutte le salse.
 
Top
20 replies since 6/12/2010, 21:08   8216 views
  Share