Números de Confidente
Let x
Ser um número inteiro de uma base arbitrária, tal que D
é uma matriz de seus dígitos. x
é um número confidencial se, para todos os n
intervalos 1
e o comprimento de D
:
D[n+1] = D[n] + D[n-1] + ... + D[1] + n
Pegue, por exemplo, o número 349
na base 10. Se rotularmos os índices desse número, temos o seguinte.
Index Digit
----- -----
1 3
2 4
3 9
A partir do primeiro dígito, temos 1 + 3 = 4
, que produz o próximo dígito. Então, com o segundo dígito, temos o 3 + 4 + 2 = 9
que, novamente, gera o próximo dígito. Portanto, esse número é um número confidencial.
Dado um número inteiro com uma base entre 1 e 62, calcule todos os números de confidencial para essa base e produza uma lista deles, separados por novas linhas. Você pode assumir que há uma quantidade finita de números confidenciais para uma determinada base.
Para dígitos maiores que 9, use os caracteres alfa A-Z
e para dígitos maiores que Z
os caracteres alfa a-z
. Você não precisará se preocupar com dígitos além z
.
Eles não precisam ser impressos em nenhuma ordem específica.
Entrada de amostra:
16
Saída de amostra:
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
12
23
34
45
56
67
78
89
9A
AB
BC
CD
DE
EF
125
237
349
45B
56D
67F
125B
237F
Isso é código de golfe, então o código mais curto vence. Boa sorte!
(Obrigado a Zach por ajudar na formatação e apontar alguns problemas.)
CD
não está na lista? Como todas as outras combinações em que o segundo dígito é um a mais que o primeiro dígito estão listadas, não entendo por CD
que não se qualifica.