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,infounanaparecerá
- 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,
kpode 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)