Introdução
"Muhuhuhahahah!" O cientista louco ri. "Você está preso no meu próprio joguinho!"
À sua frente há um poço mortal de cobras, enquanto atrás de você há um abismo sem fundo. Não há saída, você está preso!
"Dois passos à sua frente é o poço das cobras, e dois passos atrás de você é o abismo. Mas! Antes de você se mover, DEVE escrever uma sequência de passos, para a frente e para trás, e dê-os para mim. Mas! Porque eu Estou me sentindo um pouco mal hoje, posso fazer você dar, em vez de cada passo, cada n
passo, onde n
é menor que a duração da sua sequência!
Escolha sabiamente, agora. "
Qual é o número máximo de etapas que você pode executar antes de sua morte iminente?
Tarefa
A introdução acima é uma torção na conjectura de discrepância de Erdő , que recentemente se provou verdadeira (se você quiser entender mais sobre isso, vá a este vídeo , por James Grime - eu "roubei" a questão da torção dele).
A resposta para a introdução são as 11
etapas, mas não vou me aprofundar muito na prova. A resposta, se a distância entre você e os dois "perigos" foram 3
passos, são 1160
passos, embora isso ainda não esteja validado adequadamente.
Sua tarefa é criar um programa que gere a maior seqüência de etapas possível para uma maior x
, onde x
está o número de etapas entre você e os dois "perigos". Seu programa deve receber uma entrada x
e gerar uma sequência válida para isso x
.
Para os propósitos deste desafio, +
representa um passo adiante e -
representa um passo atrás.
Portanto, uma saída para uma entrada 2
é:
+--+-++--++
O que funciona, não importa o que n
o cientista louco escolha. Para o nosso desafio x = 5
.
OBSERVAÇÃO: Esse desafio não é um engodo desse desafio ou deste desafio , pois meu desafio se concentra na saída, em oposição ao próprio código - em outras palavras, não é um desafio de golfe de código. Além disso, esses desafios se baseiam x = 3
, que já possui um limite superior estabelecido.
Regras:
- Todo o seu programa deve caber na sua resposta. No entanto, se não se encaixar, forneça um repositório Github adicional ou algo semelhante.
- Você pode atualizar sua resposta e seu programa, se conseguir uma pontuação melhor otimizando seu código - mas, ao fazer isso, você deve atualizar tudo na lista abaixo.
- Na sua resposta, você deve ter:
- Seu programa, na íntegra, ou um link para um repositório GH que hospeda seu código
- A quantidade de etapas geradas - essa será sua pontuação final .
- Você também deve fornecer uma versão online da sequência em um Pastebin, ou algo semelhante. Isso é para que possamos verificar sua resposta.
- A última vez que sua pontuação final foi atualizada, por isso não preciso verificar seu histórico
- Você NÃO pode codificar sequências previamente.
- Seu programa deve funcionar para todos
x
(ondex
está o número de etapas entre você e o poço e o abismo), mas você só precisa fornecer a pontuaçãox = 5
.
A resposta com a maior pontuação ganha!
n
etapas, onde n
houver qualquer número abaixo do tamanho da sequência.
x=5
exigiria uma grande inovação que seria digna de publicação. Considere que o máximo de 1160 para x=3
foi provado e publicado em 2014 e nenhum valor adicional é conhecido. .