Para quem não sabia, Sigma é uma letra grega que é muito usada em matemática como sinal de soma. Dada uma string que representa uma expressão dependendo de que designaremos , calcule a soma dos resultados para , para cada . Concisa, você deve encontrar tal que:E ( k ) E ( k ) k ∈ { 1 , 2 , 3 , 4 , 5 } S
Um exemplo de expressão:
Especificações
- Você está garantido:
- que a expressão é válida, não contém erros e depende da sintaxe escolhida (por exemplo: se você apenas suportar
2*k
, não haverá2k
) - só ter definido os valores entre os seus resultados, de modo nenhum valor gosta
1/0
,inf
ounan
aparecerá
- que a expressão é válida, não contém erros e depende da sintaxe escolhida (por exemplo: se você apenas suportar
- Você pode supor que a expressão acima está ajustando os limites da linguagem de programação de sua escolha, portanto, isso não resultará em estouros ou outros erros relacionados a limites
- Qualquer outro caractere ASCII sem espaço em branco, em vez de,
k
pode ser escolhido - Seu programa deve suportar as seguintes operações:
- Adicionalmente (
+
,plus()
,add()
,sum()
) - subtracção (
-
,minus()
,subtract()
) - exponenciação (
**
,^
,pow()
ou outros, deve ser especificado), com apoio de bases negativas e expoentes - raiz quadrada na forma de
sqrt(k)
,k^0.5
,k**0.5
, ou no entanto, outra coisa que você deseja - multiplicação e divisão
- Adicionalmente (
- O envio pode ser um programa completo ou uma função, enquanto menciona seu uso
- Qualquer espaço em branco à direita / à esquerda é permitido ao gerar
- Precisão mínima: 2 casas decimais
Casos de teste (com 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 |
+---------------+--------------+
A pontuação será o número de bytes (dos sinalizadores de origem + compilador). O envio válido com a pontuação mais baixa ganha, enquanto observa que essas brechas são estritamente proibidas. Aqui está um pseudo-código Python, para tornar as coisas mais claras.
plus()
, add()
, sum()
e equivalentes são permitidos. Veja a edição.
N N2/+N2**+
.
E(x)
@ComradeSparklePony
plus()
vez de+
? (Mesmas perguntas para todos os outros operadores também)