Introdução
No mundo estranho dos números inteiros, os divisores são como ativos e costumam chamar de "ricos" os números que têm mais divisores do que a reversão, enquanto chamam de "pobres" os que têm menos divisores do que a reversão.
Por exemplo, o número possui cinco divisores: , enquanto sua reversão, , possui apenas quatro: .
Então é chamado de número rico , enquanto um número ruim .
Dada essa definição, podemos criar as duas seguintes seqüências inteiras de números ricos e pobres:
(here we list the first 25 elements of the sequences)
Index | Poor | Rich
-------|------|-------
1 | 19 | 10
2 | 21 | 12
3 | 23 | 14
4 | 25 | 16
5 | 27 | 18
6 | 29 | 20
7 | 41 | 28
8 | 43 | 30
9 | 45 | 32
10 | 46 | 34
11 | 47 | 35
12 | 48 | 36
13 | 49 | 38
14 | 53 | 40
15 | 57 | 50
16 | 59 | 52
17 | 61 | 54
18 | 63 | 56
19 | 65 | 60
20 | 67 | 64
21 | 69 | 68
22 | 81 | 70
23 | 82 | 72
24 | 83 | 74
25 | 86 | 75
... | ... | ...
Notas :
- como "reversão" de um número, queremos dizer seu reverso digital , ou seja, ter seus dígitos na base 10 invertidos. Isso significa que os números que terminam com um ou mais zeros terão uma reversão "mais curta": por exemplo, a reversão de
1900
é,0091
portanto,91
- intencionalmente, excluímos os números inteiros com o mesmo número de divisores que sua reversão, ou seja, os pertencentes à OEIS: A062895
Desafio
Considerando as duas seqüências definidas acima, sua tarefa é escrever um programa ou função que, dado um número inteiro n
(você pode escolher 0 ou 1 indexado), retorne o n-ésimo número pobre e n-ésimo número.
Entrada
- Um número inteiro (
>= 0
se 0-indexado ou>= 1
se 1-indexado)
Resultado
- 2 inteiros, um para a sequência ruim e outro para a sequência rica, na ordem em que você preferir, desde que seja consistente
Exemplos :
INPUT | OUTPUT
----------------------------------
n (1-indexed) | poor rich
----------------------------------
1 | 19 10
18 | 63 56
44 | 213 112
95 | 298 208
4542 | 16803 10282
11866 | 36923 25272
17128 | 48453 36466
22867 | 61431 51794
35842 | 99998 81888
Regras gerais:
- Isso é código-golfe , então a resposta mais curta em bytes vence.
Não permita que idiomas com código de golfe o desencorajem a postar respostas com idiomas que não sejam codegolf. Tente encontrar uma resposta o mais curta possível para 'qualquer' linguagem de programação. - As regras padrão se aplicam à sua resposta com as regras de E / S padrão , para que você possa usar STDIN / STDOUT, funções / método com os parâmetros adequados e programas completos do tipo retorno. Sua chamada.
- As brechas padrão são proibidas.
- Se possível, adicione um link com um teste para o seu código (ou seja, TIO ).
- Além disso, é altamente recomendável adicionar uma explicação para sua resposta.
2
. Para isso, consulte o Corolário 1.4 no final do documento a seguir, com n
igual a 19, 199, 1999, ...
: m-hikari.com/ijcms-password/ijcms-password13-16-2006/…