CITAZIONE (bymax @ 13/12/2010, 13:41)
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.