Créez une calculatrice de base pour les chiffres romains.
Exigences
- Supports
+
,-
,*
,/
- L'entrée et la sortie ne doivent s'attendre qu'à un seul préfixe soustracteur par symbole (c.-à-d. 3 ne peut pas l'être
IIV
car il y en a deuxI
avantV
) - Manipulation du principe de soustraction en entrée et doit de sortie au soutien minimum conventions standards modernes, où seuls pouvoirs de dix sont soustraites des chiffres plus importants (par exemple
I
,X
,C
sont nécessaires soustracteurs mais nonV
,L
,D
) et la soustraction est jamais fait à partir d' un nombre plus 10x le soustracteur (par exempleIX
doit être pris en charge maisIC
n'est pas requis). - L'entrée et la sortie doivent être de gauche à droite par ordre de valeur, en commençant par la plus grande (c.-à-d. 19 =
XIX
nonIXX
, 10 est supérieur à 9) - De gauche à droite, aucune priorité d'opérateur, comme si vous utilisiez une calculatrice manuelle.
- Prend en charge les entrées / sorties de nombres positifs entiers entre 1-4999 (pas besoin de V̅)
- Aucune bibliothèque qui effectue la conversion des chiffres romains pour vous
À vous de décider
- Sensibilité à la casse
- Espaces ou aucun espace en entrée
- Que se passe-t-il si vous obtenez une sortie décimale. Tronquer, pas de réponse, erreur, etc.
- Que faire pour une sortie que vous ne pouvez pas gérer. Négatifs ou nombres trop grands à imprimer.
- Que ce soit pour soutenir une utilisation plus libérale du principe de soustraction que l'exigence minimale.
Crédit supplémentaire
- -50 - Poignée jusqu'à 99999 ou plus. Les symboles doivent inclure un vinculum
Exemple d'entrée / sortie
XIX + LXXX (19+80)
XCIX
XCIX + I / L * D + IV (99+1/50*500+4)
MIV
Le code le plus court gagne.
IM = 999
requise?
IM
. Que la sortie soit IM
ou CMXCIX
pour 999 dépend de vous. Les deux répondent aux exigences.