Recientemente he estado escribiendo un nuevo lenguaje , para evitar la necesidad de manejar el orden de las operaciones , simplemente paréntesis cada expresión correctamente para evitar esto por completo.
Debido a que los paréntesis se encuentran en los códigos de caracteres 40-41, su código deberá ser lo más breve posible.
Ejemplos
1+2*3
(1+(2*3))
2*(3+4)
(2*(3+4))
2*3/4+3
(((2*3)/4)+3)
342*32/8
((342*32)/8)
Reglas
Las únicas operaciones que necesitará manejar son: *
(multiplicación), /
(división), +
(suma) y -
(resta).
- El orden de las operaciones es:
- Paréntesis
- Multiplicación, División
- Adición, resta
- Debes preferir ir de izquierda a derecha
- Los números de entrada siempre serán enteros positivos (ver bonificaciones)
Bonos
-20% si manejas la negación:
3+-5
(3+(-5))
-5% si permite que se coloquen espacios dentro de la entrada:
3 + 4
(3+4)
-10% si puede manejar decimales en la entrada:
1+.12
(1+.12)
1+0.21/3
(1+(0.21/3))
Recompensa 500: si logras escribir una respuesta en Sin nombre / Bloques
1+2+3+4
(qué ciertas soluciones podrían estar entre paréntesis ((1+2)+(3+4))
)