Dado um número n
e um limite superior, l
lista os números que podem ser criados multiplicando dois ou mais números que consistem em apenas setes de comprimento n
ou menos que são menores que l
. O A161145 está próximo desse desafio, no entanto, você NÃO incluirá os 7, 77, 777, 7777, 77777, etc.
Exemplos
n=anything, l<49
resultaria em:
[]
n=1, l=49
resultaria em:
7*7=49
f(1,49)=[49]
n=1, l=343
resultaria em:
7*7 =49
7*7*7 =343
f(1,343)=[49,343]
n=2,l=6000
resultaria em:
7*7 =49
7*7*7 =343
7*7*7*7=2401
7*77 =539
7*7*77 =3773
77*77 =5929
f(2,6000)=[49,343,539,2401,3773,5929]
n=3, l=604000
resultaria em:
[49, 343, 539, 2401, 3773, 5439, 5929, 16807, 26411, 38073, 41503, 59829, 117649, 184877, 266511, 290521, 418803, 456533, 603729]
Etc ...
Regras
- Você não precisa emitir etapas intermediárias, isso foi feito para maior clareza.
- A saída pode ser como uma matriz ou separada por qualquer caractere (mesmo novas linhas).
- A saída deve estar em ordem numérica, do menor para o maior.
- Para tornar o título relevante, o mais alto
n
que deve ser tratado én=77
(se você não conseguir lidar com esse nível, observe o porquê - restrições de idioma são aceitáveis, preguiça não). Essa limitação é para impedir aqueles que desejam criar o superconjunto inteiro na memória. - Se o TIO não puder executar o
n=77
seu código, explique quais especificações foram necessárias para atingirn=77
. - Para um produto ser válido, ele deve consistir em pelo menos 2 números.
- Essa contagem de bytes mais baixa do código-golfe será considerada vitoriosa.
- Você pode escolher a lista para conter itens menores
l
ou iguais a / iguais al
. - BÔNUS : Se o seu código tiver exatamente 77 bytes, parabéns meu; inútil, eu sei.
n=77
e l=7**7**7
, por exemplo?
n
ou menos que são menos do quel
"