Introducción (puede ser ignorado)
Poner todos los números positivos en su orden regular (1, 2, 3, ...) es un poco aburrido, ¿no? Así que aquí hay una serie de desafíos en torno a las permutaciones (reorganizaciones) de todos los números positivos. Este es el cuarto desafío de esta serie (enlaces al primer , segundo y tercer desafío).
En este desafío, exploraremos no solo una permutación de los números naturales, ¡sino un mundo entero de permutaciones!
En 2000, Clark Kimberling planteó un problema en la 26ª edición de Crux Mathematicorum , una revista científica de matemáticas publicada por la Canadian Mathematical Society. El problema era:
¿Cada número entero positivo ocurre exactamente una vez en esta secuencia?
En 2004, Mateusz Kwasnicki proporcionó pruebas positivas en la misma revista y en 2008, publicó una prueba más formal y (en comparación con la pregunta original) una prueba más general. Formuló la secuencia con los parámetros y :
Él demostró que para cualquier tal que sea irracional, la secuencia es una permutación de los números naturales. Dado que hay un número infinito de valores y para los que esto es cierto, este es verdaderamente un mundo entero de permutaciones de los números naturales. Seguiremos con el original , y para estos parámetros, la secuencia se puede encontrar como A050000en la OEIS. Sus primeros 20 elementos son:
1, 3, 9, 4, 2, 6, 18, 54, 27, 13, 39, 19, 57, 28, 14, 7, 21, 10, 5, 15
Como se trata de un desafío de "secuencia pura", la tarea es generar para un dado como entrada, donde es A050000 .
Tarea
Dada una entrada entera , salida en formato entero, donde:
Nota: aquí se supone una indexación basada en 1; puede usar indexación basada en 0, entonces , etc. Mencione esto en su respuesta si elige usar esto.
Casos de prueba
Input | Output
---------------
1 | 1
5 | 2
20 | 15
50 | 165
78 | 207
123 | 94
1234 | 3537
3000 | 2245
9999 | 4065
29890 | 149853
Reglas
- La entrada y la salida son enteros (su programa al menos debe admitir entradas y salidas en el rango de 1 hasta 32767)
- La entrada no válida (0, flotantes, cadenas, valores negativos, etc.) puede generar salidas imprevistas, errores o un comportamiento (no) definido.
- Se aplican las reglas de E / S predeterminadas .
- Las lagunas predeterminadas están prohibidas.
- Este es el código de golf , por lo que las respuestas más cortas en bytes ganan