Crea una calcolatrice di base per i numeri romani.
Requisiti
- Supporti
+
,-
,*
,/
- L'input e l'output dovrebbero prevedere solo un prefisso del sottrattore per simbolo (ovvero 3 non può essere
IIV
perché ce ne sono dueI
primaV
) - Manipolazione del principio di sottrazione in ingresso e non vanno uscita al supporto minimo moderne convenzioni standard, in cui solo potenze di dieci vengono sottratti dai grandi numeri (ad esempio
I
,X
,C
sottrattori sono necessarie, ma nonV
,L
,D
) e la sottrazione non è mai fatto da un numero più che 10 volte il sottrattore (ad es.IX
Deve essere supportato maIC
non è necessario). - Ingresso e uscita devono essere lasciati a destra in ordine di valore, a partire dal più grande (ovvero 19 =
XIX
noIXX
, 10 è maggiore di 9) - Da sinistra a destra, nessuna precedenza per l'operatore, come se si stesse utilizzando una calcolatrice manuale.
- Supporta numeri interi positivi in ingresso / uscita tra 1-4999 (non è necessario per V̅)
- Nessuna libreria che esegue la conversione numerica per te
Per te decidere
- Case sensitive
- Spazi o nessun spazio sull'input
- Cosa succede se si ottiene un risultato decimale. Tronca, nessuna risposta, errore, ecc.
- Cosa fare per un output che non è possibile gestire. Negativi o numeri troppo grandi da stampare.
- Se sostenere un uso più liberale del principio di sottrazione rispetto al requisito minimo.
Credito extra
- -50 - Gestire fino a 99999 o più. I simboli devono includere un vincolo
Ingresso / uscita campione
XIX + LXXX (19+80)
XCIX
XCIX + I / L * D + IV (99+1/50*500+4)
MIV
Vince il codice più corto.
IM = 999
obbligatoria?
IM
. Se l'output è IM
o CMXCIX
per 999 dipende da te. Entrambi soddisfano i requisiti.