Para aquellos que no sabían, Sigma es una letra griega que se usa mucho en matemáticas como signo de suma. Dada una cadena que representa una expresión dependiendo de que denotaremos , calcule la suma de los resultados para , para cada . De manera concisa, debe encontrar tal que:E ( k ) E ( k ) k ∈ { 1 , 2 , 3 , 4 , 5 } S
Un ejemplo de una expresión:
Especificaciones
- Estás garantizado:
- que la expresión es válida, por lo que no contiene errores, y que depende de la sintaxis elegida (por ejemplo: si solo admite
2*k
, no habrá2k
) - que sólo han definido los valores entre sus resultados, por lo que no hay valores como
1/0
,inf
onan
aparecerá
- que la expresión es válida, por lo que no contiene errores, y que depende de la sintaxis elegida (por ejemplo: si solo admite
- Puede suponer que la expresión anterior se ajusta a los límites del lenguaje de programación de su elección, por lo que no provocará desbordamientos ni ningún otro error relacionado con el límite.
- Se
k
puede elegir cualquier otro carácter ASCII que no sea un espacio en blanco en lugar de - Su programa debe soportar las siguientes operaciones:
- Además (
+
,plus()
,add()
,sum()
) - resta (
-
,minus()
,subtract()
) - exponenciación (
**
,^
,pow()
o de otros, debe ser especificada), con apoyo a las bases negativas y exponentes - raíz cuadrada en forma de
sqrt(k)
,k^0.5
,k**0.5
, o como otra cosa que desea - multiplicación y división
- Además (
- El envío puede ser un programa completo o una función, mientras menciona su uso
- Cualquier espacio en blanco al final / al inicio está permitido al generar
- Precisión mínima: 2 decimales
Casos de prueba (con k
)
+---------------+--------------+
| Input = E(k) | Output |
|---------------+--------------|
|2*k | 30 |
|---------------+--------------|
|sqrt(k) | 8.38 | (* with minimum decimal precision)
|---------------+--------------|
|k+k/2+k**2 | 77.5 |
|---------------+--------------|
|k**2 | 55 |
+---------------+--------------+
La puntuación será el número de bytes (de las banderas fuente + compilador). La presentación válida con la puntuación más baja gana, mientras se toma nota de que estas lagunas están estrictamente prohibidas. Aquí hay un pseudocódigo de Python, para aclarar las cosas.
plus()
, add()
, sum()
se permite y equivalentes. Ver la edición.
N N2/+N2**+
.
E(x)
indique claramente el "formato" de @ComradeSparklePony
plus()
lugar de+
? (Las mismas preguntas para todos los demás operadores también)