Crea una calculadora básica para números romanos.
Requisitos
- Soportes
+
,-
,*
,/
- La entrada y la salida deben esperar solo un prefijo de sustractor por símbolo (es decir, 3 no puede ser
IIV
porque hay dosI
antesV
) - Manipulación del principio de sustracción en la entrada y el mosto de salida en apoyo mínimo de las convenciones estándar modernas, en las que sólo potencias de diez se restan de los números más grandes (por ejemplo
I
,X
,C
sustractores son necesarios pero noV
,L
,D
) y la resta nunca se hace a partir de un número de más de 10 veces el sustractor (por ejemplo,IX
debe ser compatible peroIC
no es obligatorio). - La entrada y la salida se deben dejar de izquierda a derecha en orden de valor, comenzando por la más grande (es decir, 19 =
XIX
noIXX
, 10 es mayor que 9) - De izquierda a derecha, sin prioridad del operador, como si estuviera usando una calculadora manual.
- Admite números enteros positivos de entrada / salida entre 1-4999 (sin necesidad de V̅)
- No hay bibliotecas que hagan conversión de números romanos por usted
Para que usted decida
- Mayúsculas y minúsculas
- Espacios o sin espacios en la entrada
- ¿Qué sucede si obtienes una salida decimal? Truncado, sin respuesta, error, etc.
- Qué hacer para la salida que no puede manejar. Negativos o números demasiado grandes para imprimir.
- Ya sea para apoyar un uso más liberal del principio de resta que el requisito mínimo.
Crédito adicional
- -50 - Manejar hasta 99999 o más grande. Los símbolos deben incluir un vinculo
Entrada / salida de muestra
XIX + LXXX (19+80)
XCIX
XCIX + I / L * D + IV (99+1/50*500+4)
MIV
El código más corto gana.
IM = 999
requiere manejar números ?
IM
. Si la salida es IM
o CMXCIX
para 999 depende de usted. Ambos se ajustan a los requisitos.