Introducción
"¡Muhuhuhahahah!" El científico loco se ríe. "¡Estás atrapado en mi propio pequeño juego!"
Delante de ti hay un pozo mortal de serpientes, mientras que detrás de ti hay un abismo sin fondo. ¡No hay salida, estás atrapado!
"Dos pasos frente a ti es el pozo de la serpiente, y dos pasos detrás de ti es el abismo. Pero! Antes de moverte, DEBES escribir una secuencia de pasos, hacia adelante y hacia atrás, y dármelos. ¡Pero! Porque yo Hoy me siento un poco malvado , puedo obligarte a dar, en lugar de cada paso, cada n
paso, ¡donde n
sea menor que la longitud de tu secuencia!
Elija sabiamente, ahora ".
¿Cuál es el número máximo de pasos que puede tomar antes de su muerte inminente?
Tarea
La introducción anterior es un giro en la conjetura de discrepancia de Erd , que recientemente se demostró que es verdad (si desea comprender más sobre esto, vaya a este video , de James Grime: le "robé" la pregunta del giro).
La respuesta a la introducción son los 11
pasos, pero no profundizaré demasiado con una prueba. La respuesta, si la distancia entre usted y los dos "peligros" fueron 3
pasos, es 1160
pasos, aunque eso aún no se ha validado correctamente.
Su tarea es hacer un programa que genere la secuencia más larga de pasos que puede lograr para un mayor x
, donde x
es el número de pasos entre usted y los dos "peligros". Su programa debe tomar una entrada x
y generar una secuencia válida para eso x
.
Para los propósitos de este desafío, +
representa un paso adelante y -
representa un paso atrás.
Entonces, una salida para una entrada 2
es:
+--+-++--++
Lo que funciona, no importa lo n
que elija el científico loco. Para nuestro desafío, x = 5
.
NOTA: Este desafío no es un engaño de este desafío o este desafío , ya que mi desafío se enfoca en la salida, a diferencia del código en sí mismo; en otras palabras, no es un desafío de golf de código. Además de eso, estos desafíos se basan en x = 3
, que ya tiene un límite superior establecido.
Reglas:
- Todo su programa debe encajar en su respuesta. Sin embargo, si no encaja, proporcione un repositorio adicional de Github o algo similar.
- Puede actualizar tanto su respuesta como su programa, si puede obtener una mejor puntuación al optimizar su código, pero al hacerlo, debe actualizar todo en la lista a continuación.
- En su respuesta, debe tener:
- Su programa, en su totalidad, o un enlace a un repositorio de GH que aloja su código
- La cantidad de pasos generados: este será su puntaje final .
- También debe proporcionar una versión en línea de la secuencia en un Pastebin, o algo similar. Esto es para que podamos verificar su respuesta.
- La hora en que se actualizó por última vez su puntaje final, por lo que no tengo que verificar su historial
- NO puede codificar secuencias de antemano.
- Su programa debe funcionar para todos
x
(dondex
está el número de pasos entre usted y el pozo y el abismo), pero solo necesita proporcionar el puntaje correspondientex = 5
.
¡La respuesta con la mayor puntuación gana!
n
los pasos, donde n
hay cualquier número por debajo de su tamaño de secuencia.
x=5
requeriría un avance importante que sería digno de publicación. Tenga en cuenta que el máximo de 1160 para x=3
fue probado y publicado en 2014 y no se conocen más valores. .