Consiglio.
Crea DUE funzioni:
- una che converte un numero romano a numero decimale
- una che converte un numero decimale a numero romano
.
Doppio lavoro? SI
Doppia probabilita' di fare errori? SI
MA ti serve per controllare SE le conversioni sono giuste:
MMXXV -> 2025 -> MMXXV
4999 -> MMMMCMXCIX -> 4999
E dimostri di non essere un "semplice" "pigiatasti" :-)
Un metodo "semplice", una volta capito come funziona, NON E' quello di scrivere tonnellate di codice e di IF, MA quello di usare un "automa a stati finiti".
(Ci saranno sempre tonnellate di iF, MA con una STRUTTURA ben definita :-) )
Niente di "trascendentale" MA serve usare qualche neurone in piu.
https://it.wikipedia.org/wiki/Automa_a_stati_finiti
SEMBRA complicato, ma, accendendo i suddetti neuroni in piu', e' "facile".
Tra l'altro, usando l'automa, hai praticamente "A GRATIS" la gestione degli errori :-)
.
Nota: Mathematica converte zero in "N" :-)
.
Diciamo che DEVI potre convertire TUTTI i numeri interi da 0 (zero) a 4999.
Per numeri >= 5000 servono dei simboli "dedicati".
Fondamentalmente I,V,X,L,C,D,M con delle "barrette" sopra: una fino a un milione, due fino a un milirado, 3 fino a mille miliardi, ecc.