Wenn Sie eine Zahl nund eine Obergrenze angeben, llisten Sie die Zahlen auf, die durch Multiplikation von zwei oder mehr Zahlen erstellt werden können, die nur aus siebenn oder weniger Längen bestehen , die kleiner als sind l. A161145 steht kurz vor dieser Herausforderung. Sie werden jedoch NICHT die Werte 7, 77, 777, 7777, 77777 usw. berücksichtigen.
Beispiele
n=anything, l<49 würde ergeben:
[]
n=1, l=49 würde ergeben:
7*7=49
f(1,49)=[49]
n=1, l=343 würde ergeben:
7*7 =49
7*7*7 =343
f(1,343)=[49,343]
n=2,l=6000 würde ergeben:
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 würde ergeben:
[49, 343, 539, 2401, 3773, 5439, 5929, 16807, 26411, 38073, 41503, 59829, 117649, 184877, 266511, 290521, 418803, 456533, 603729]
Etc...
Regeln
- Sie müssen keine Zwischenschritte ausgeben, dies dient der Übersichtlichkeit.
- Die Ausgabe kann als Array oder durch ein beliebiges Zeichen (auch Zeilenvorschub) getrennt erfolgen.
- Die Ausgabe muss in numerischer Reihenfolge erfolgen, von der niedrigsten zur höchsten.
- Damit der Titel relevant wird
n, muss der höchste behandelt werdenn=77(wenn Sie nicht mit dem höchsten umgehen können, beachten Sie, warum - Spracheinschränkungen akzeptabel sind, Faulheit nicht). Diese Einschränkung soll die Benutzer daran hindern, die gesamte Obermenge im Speicher zu erstellen. - Wenn TIO
n=77für Ihren Code nicht ausgeführt werden kann, erläutern Sie, welche Spezifikationen erforderlich waren, um dies zu erreichenn=77. - Damit ein Produkt gültig ist, muss es aus mindestens 2 Zahlen bestehen.
- Dies ist Code-Golf. Die niedrigste Byteanzahl wird als siegreich eingestuft.
- Sie können die Liste so auswählen, dass sie Elemente enthält, die kleiner
loder gleich sindl. - BONUS : Wenn Ihr Code genau 77 Bytes hat, ein dickes Lob von mir; wertlos, ich weiß.
n=77und l=7**7**7zum Beispiel ausgeführt?
nl