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
IIVporque hay dosIantesV) - 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,Csustractores 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,IXdebe ser compatible peroICno 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 =
XIXnoIXX, 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 = 999requiere manejar números ?
IM. Si la salida es IMo CMXCIXpara 999 depende de usted. Ambos se ajustan a los requisitos.