Otimização de código python

1 resposta
pythonalgortimo
R

Estou fazendo este desafio. Eu consegui resolver com este código, porém na hora de submeter ele da timeout dizendo para otimizar meu código.
Podem dar uma olhada para ver o que pode ser melhorado nele?

1 Resposta

A

Isso é mais um problema de matemática eu diria, do que de lógica em si, veja bem:

Uma PA tem a fórmula pra calcular a soma dos termos:
Soma = (primeiro + ultimo) * tamanho / 2
Repare que na descriçao do problema fala que você sempre terá o primeiro e último termo, entao você pode sempre aplicar essa fórmula.

Com isso em maos, você pode calcular o valor que a PA deveria ter (com a fórmula) e a soma que realmente tem (com a funçao sum do python)

A diferença do que deveria ser e o que realmente é, é o valor que tá procurando.

Isso faz a complexidade da sua funçao ser linear, e provavelmente passando o timeout.

Criado 19 de novembro de 2018
Ultima resposta 20 de nov. de 2018
Respostas 1
Participantes 2