introduzione
"Muhuhuhahahah!" Lo scienziato pazzo ride. "Sei intrappolato nel mio piccolo gioco!"
Di fronte a te c'è una mortale fossa di serpenti, mentre dietro di te c'è un abisso senza fondo. Non c'è via d'uscita, sei bloccato!
"Due gradini davanti a te sono la fossa dei serpenti e due gradini dietro di te sono l'abisso. Ma! Prima di muoverti, DEVI scrivere una sequenza di passi, avanti e indietro, e darmeli. Ma! Perché io Mi sento un po ' male oggi, posso farti fare, invece di ogni passo, ogni n
passo, dove n
è inferiore alla lunghezza della sequenza!
Scegli saggiamente, ora. "
Qual è il numero massimo di passi che puoi fare prima della tua morte imminente?
Compito
L'introduzione sopra è una svolta alla congettura della discrepanza di Erdő , che è stata recentemente dimostrata vera (se vuoi capire di più su questo, vai a questo video , di James Grime - Gli ho "rubato" la domanda di svolta).
La risposta all'introduzione sono i 11
passaggi, ma non andrò troppo in profondità con una prova. La risposta, se la distanza tra te e i due "pericoli" erano 3
passi, sono 1160
passi, anche se questo non è ancora validato correttamente.
Il tuo compito è creare un programma che generi la sequenza più lunga di passaggi che puoi ottenere per un numero maggiore x
, dove si x
trova il numero di passaggi tra te e i due "pericoli". Il tuo programma deve prendere un input x
e produrre una sequenza valida per quello x
.
Ai fini di questa sfida, +
rappresenta un passo avanti e -
rappresenta un passo indietro.
Quindi, un output per un input 2
è:
+--+-++--++
Che funziona, qualunque cosa n
scelga lo scienziato pazzo. Per la nostra sfida, x = 5
.
NOTA: questa sfida non è un inganno di questa sfida o di questa sfida , poiché la mia sfida si concentra sull'output, al contrario del codice stesso - in altre parole, non è una sfida di golf del codice. Inoltre, queste sfide sono basate su x = 3
, che ha già un limite superiore stabilito.
Regole:
- L'intero programma dovrebbe adattarsi alla tua risposta. Tuttavia, se non si adatta, si prega di fornire un repository Github aggiuntivo o qualcosa di simile.
- Puoi aggiornare sia la tua risposta che il tuo programma, se riesci a ottenere un punteggio migliore ottimizzando il tuo codice, ma in tal modo, devi aggiornare tutto nell'elenco seguente.
- Nella tua risposta, devi avere:
- Il tuo programma, nella sua interezza, o un collegamento a un repository GH che ospita il tuo codice
- La quantità di passaggi generati: questo sarà il tuo punteggio finale .
- È inoltre necessario fornire una versione online della sequenza in un Pastebin o qualcosa di simile. Questo è così possiamo controllare la tua risposta.
- L'ultima volta che il tuo punteggio finale è stato aggiornato l'ultima volta, quindi non devo controllare la tua cronologia
- Non è possibile codificare anticipatamente sequenze hardcode.
- Il tuo programma deve funzionare per tutti
x
(dov'èx
il numero di passaggi tra te e il pozzo e l'abisso), ma devi solo fornire il punteggio perx = 5
.
Vince la risposta con il punteggio più alto!
n
passo, dove n
c'è un numero sotto la dimensione della sequenza.
x=5
richiederebbe un importante passo avanti che sarebbe degno di pubblicazione. Considera che il massimo di 1160 per è x=3
stato provato e pubblicato nel 2014 e non sono noti altri valori. .