Me han interesado mucho las secuencias que siguen a la propiedad
recientemente, así que aquí hay otra pregunta sobre estas secuencias. En particular, nos interesan las secuencias desde los enteros hasta los números naturales.
Una secuencia periódica con la propiedad anterior es un n -Juggler si y solo si contiene exactamente n valores distintos. Por ejemplo, la siguiente secuencia es un malabarista 2
... 2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1 ...
porque solo contiene los números 1
y 2
.
Un ejemplo de un malabarista tres sería
... 3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5 ...
ya que hace malabares 1
, 3
y 5
.
Tarea
Dado n> 1 como entrada, genera cualquier n -Juggler.
Puede generar una secuencia de varias maneras, puede
genera una función que lo indexa.
tomar una entrada adicional del índice y generar el valor en ese índice.
genera una subsección continua de la secuencia que, con la propiedad dada, determina de forma exclusiva la secuencia.
Este es el código de golf, por lo que las respuestas se puntúan en bytes, con menos bytes mejor.
a(n+1) = a(n-a(n))
, y no +2,2
una vez →2,2,2,2
, repetir de nuevo →2,2,2,2,2,2
, etc. No hay absolutamente ninguna manera de obtener una1
repetición2,2
. La secuencia que obtienes siempre es única.Respuestas:
Pyth , 5 bytes
Prueba los 2 , 3 , 4 malabaristas.
Recibe dos números, N e I , separados por una nueva línea y en este orden. I es el índice en la secuencia.
Utiliza una fórmula bastante simple: N - 1 + N * (I% N) . Su validez fue confirmada por el OP .
fuente
CJam, 9
¿Qué tal esto?
Pruébalo en línea
La entrada es
n i
donden
está la entrada principal yi
es el índice para el que desea obtener el valor.Explicación:
fuente
Haskell , 17 bytes
Pruébalo en línea!
Otra respuesta usando la idea del Sr. Xcoder. De lo contrario, no podría responder la pregunta para ser honesto. :PAGS
fuente
Python 2 , 20 bytes
Pruébalo en línea!
El mismo principio que la respuesta del Sr. Xcoder
fuente
Java 8, 15 bytes
Puerto aburrido de la respuesta Pyth de @ Mr.Xcoder .
Pruébalo aquí
fuente
Jalea , 5 bytes
Pruébalo en línea!
Enfoque del puerto del Sr. Xcoder. El índice I está en STDIN, N es un argumento.
fuente