Nota: Este es un intento de reciclar las preguntas de permutación de guest271314
Hay un patrón interesante que se forma cuando encuentras las diferencias entre permutaciones ordenadas lexográficamente de números de base 10 con dígitos únicos ascendentes. Por ejemplo, 123
tiene permutaciones:
123 132 213 231 312 321
Cuando encuentras las diferencias entre estos, obtienes la secuencia
9 81 18 81 9
Todos los cuales son divisibles por nueve (debido a la suma de dígitos de los números de base 10), además de ser palindrómicos.
Notablemente, si usamos el siguiente número arriba 1234
, obtenemos la secuencia
9 81 18 81 9 702 9 171 27 72 18 693 18 72 27 171 9 702 9 81 18 81 9
10
0 to 9
Su objetivo es implementar esta secuencia, devolviendo cada elemento como un múltiplo de nueve. Por ejemplo, los primeros 23 elementos de esta secuencia son:
1 9 2 9 1 78 1 19 3 8 2 77 2 8 3 19 1 78 1 9 2 9 1
Algunos otros casos de prueba (0 indexados):
23 => 657
119 => 5336
719 => 41015
5039 => 286694
40319 => 1632373
362879 => 3978052
100 => 1
1000 => 4
10000 => 3
100000 => 3
Reglas:
- La presentación puede ser cualquiera de:
- Un programa / función que toma un número y devuelve el número en ese índice, ya sea 0 o 1 indexado.
- Un programa / función que genera / devuelve la secuencia infinitamente.
- Este es el código de golf , por lo que gana la implementación más corta para cada idioma.
Notas:
- Esta es OEIS A217626
- Estoy ofreciendo una recompensa de 500 por una solución que resuelve los elementos directamente sin calcular las permutaciones reales.