Herausforderung:
Hier haben wir die ersten 100 Elemente einer Sequenz:
6,5,4,3,2,1,66,65,64,63,62,61,56,55,54,53,52,51,46,45,44,43,42,41,36,35,34,33,32,31,26,25,24,23,22,21,16,15,14,13,12,11,666,665,664,663,662,661,656,655,654,653,652,651,646,645,644,643,642,641,636,635,634,633,632,631,626,625,624,623,622,621,616,615,614,613,612,611,566,565,564,563,562,561,556,555,554,553,552,551,546,545,544,543,542,541,536,535,534,533,...
Wie ist diese Sequenz aufgebaut? Wir haben zuerst die Zahl im Bereich [6, 1]
(alle möglichen Werte eines einzelnen Würfels vom höchsten zum niedrigsten). Wir haben dann die Zahlen [66..61, 56..51, 46..41, 36..31, 26..21, 16..11]
(alle möglichen zusammengesetzten Werte von zwei Würfeln vom höchsten zum niedrigsten). Usw.
Dies ist auf die Sequenz OEIS bezogenen A057436: Enthält Ziffern 1 bis 6 nur , aber mit allen Zahlen mit gleicher Menge von Ziffern sortierten nach hinten in der Sequenz.
Die Herausforderung besteht darin, eine dieser drei Optionen für Ihre Funktion / Ihr Programm in der oben angegebenen Reihenfolge auszuwählen:
- Nehmen Sie eine Eingabe und geben Sie den -ten Wert dieser Sequenz aus, wobei diese entweder 0-indiziert oder 1-indiziert sein kann.
- Nehmen Sie eine Eingabe und geben Sie die ersten oder Werte dieser Sequenz aus.
- Die Werte aus der Sequenz unbegrenzt ausgeben.
Natürlich kann jedes vernünftige Ausgabeformat verwendet werden. Könnte als Zeichenfolgen / Ganzzahlen / Dezimalzahlen / etc. Sein; könnte als (unendliche) Liste / Array / Stream / etc. sein; könnte mit Leerzeichen / Komma / Zeilenvorschub / anderem Trennzeichen nach STDOUT ausgegeben werden; usw. usw. Bitte geben Sie an, welche E / A und welche Option Sie in Ihrer Antwort verwenden!
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln mit Standard-E / A-Regeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methoden mit den richtigen Parametern und vollständige Programme vom Rückgabetyp, verwenden. Ihr Anruf.
- Standardlücken sind verboten.
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu (z. B. TIO ).
- Außerdem wird dringend empfohlen, eine Erklärung für Ihre Antwort hinzuzufügen.
Hier einige größere Testfälle, wenn Sie Option 1 wählen:
n 0-indexed output 1-indexed output
500 5624 5625
750 4526 4531
1000 3432 3433
9329 11111 11112
9330 666666 11111
9331 666665 666666
10000 663632 663633
100000 6131232 6131233