Dado um número ne um limite superior, llista os números que podem ser criados multiplicando dois ou mais números que consistem em apenas setes de comprimento nou 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
nque 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=77seu 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
lou iguais a / iguais al. - BÔNUS : Se o seu código tiver exatamente 77 bytes, parabéns meu; inútil, eu sei.
n=77e l=7**7**7, por exemplo?
nou menos que são menos do quel"