incolume-jedi / coding-dojo

Aqui é mantido um repositório com as soluções que trabalhamos no dojo de codificação da Guilda JEDI (Junta Especializada de Desenvolvimento e Inovação) em https://discord.gg/eBNamXVtBW
https://incolume-jedi.github.io/coding-dojo/
The Unlicense
2 stars 4 forks source link

[new-dojo] Primos em PI #238

Open britodfbr opened 4 months ago

britodfbr commented 4 months ago

Coding Dojo

Guilda JEDI Incolume - Grupo Python Incolume


Problema

Primos em Pi

O número pi (π) é uma das mais famosas e mais facilmente reconhecidas constantes matemáticas. Originalmente definido como o resultado da divisão da circunferência de um círculo pelo seu diâmetro, π é um número irracional e a sua representação decimal é infinita e não se repete.

Localize a sequência mais longa (em dígitos) de números primos nas casas decimais de π no arquivo fornecido (1 milhão de casas decimais).

Em caso de mais de uma sequência do mesmo tamanho, a sequência com o início mais próximo do ponto decimal deverá ser utilizada.

Apenas números primos entre 2 e 9973 deverão ser considerados na busca (basicamente, números primos contendo de um a quatro dígitos).

4159265358979323

Descompacte o arquivo localmente com tar zxvf pi-1M.tar.gz.

Rode o seu programa usando o arquivo de dados como entrada (pi-1M.txt)

Dica: (Linux) Use o comando “cut” para produzir arquivos menores e testar o seu programa. Por exemplo, para produzir um arquivo chamado pi-1k.txt com as primeiras 1000 casas decimais de π, use:

$ cut -c1-1001 pi-1k.txt

Onde 1001 representa o número de decimais desejadas + 1.

Quanto estiver razoavelmente satisfeito com os resultados, visite a página de validação de desafios. Escolha o número do desafio, digite o seu usuário no Github e cole a sua solução.

Se tudo estiver OK, a página de validação emitirá um token. Crie um arquivo texto chamado .valid no diretório da sua solução contendo o token na primeira linha. Adicione esse arquivo ao commit com a solução e envie o PR.

Ao enviar o PR, clique na página do PR e verifique se todos os testes passaram. Clique no link Details na página do teste em caso de falha.

Exemplos

Considere π com 20 decimais:

3.14159265358979323846 Neste caso, a maior sequência de números primos seria:

41 59 2 653 5 89 7 9323 Que resulta na sequência:

4159265358979323

Spoiler? Considerar em caso de fatoração: > modo pythônico > sem condicionais > estruturas performáticas > redução de complexidade ciclomática > análise assintótica de algoritmos (big O)

N/A - Exemplos de solução e resposta do problema. Geralmente utilizado para validar os testes do TDD.

Artefatos

Referências

N/A - Referências para o dojo, o problema ou para elicidações extras.


Copyright © incolume.com.br since 2010