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
IIVcar il y en a deuxIavantV) - 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,Csont nécessaires soustracteurs mais nonV,L,D) et la soustraction est jamais fait à partir d' un nombre plus 10x le soustracteur (par exempleIXdoit être pris en charge maisICn'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 =
XIXnonIXX, 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 = 999requise?
IM. Que la sortie soit IMou CMXCIXpour 999 dépend de vous. Les deux répondent aux exigences.