Ihre Aufgabe ist es, ein Eingabe- n
und Ausgabeelement n
der Rommé-Sequenz zu übernehmen, eine Sequenz, die ich erstellt habe (ein Blick auf OEIS wird Ihnen nicht helfen).
Definition
Jedes Element der Rommé-Sequenz besteht aus einer Reihe wahrer oder falscher Werte. Bsp .: [true, false]
.
Die Schritte zum Erstellen eines Mitglieds der Rommé-Sequenz sind recht einfach:
- Beginnen Sie mit dem ersten Index
[]
(dies ist Element 0). - Setzen Sie den Falsey ganz links auf "Wahr". Wenn keine zu ändernden Falseys vorhanden sind, erhöhen Sie die Länge der Liste um 1 und setzen Sie alle Mitglieder der neuen Liste auf Falsey.
- Wiederholen Sie Schritt 2, bis Sie das Element erreicht haben
n
.
Beispiel
Definieren wir unsere Funktion als rummy(int n)
(Stuff in {}
ist ein Schritt, um zur Antwort zu gelangen):
>>> rummy(5)
{[]}
{[false]}
{[true]}
{[false, false]}
{[true, false]}
[true, true]
Regeln
- Es gelten Standardlücken.
- Muss für Eingaben 0 über die obere Zahlengrenze Ihrer Sprache funktionieren.
- Sie können auf jede Weise ausgeben, die Sie für richtig halten, vorausgesetzt, es ist klar, dass es sich bei der Ausgabe um eine Reihe von Wahrheiten / Falschheiten handelt.
Trivia
Ich nenne dies die "Rommé-Sequenz", weil sie ab Index 2 die Mengen definiert, die Sie in jeder Runde von Progressive Rommé benötigen , in der Falsey ein Buch und Truthy ein Lauf ist.
Testfälle
>>> rummy(0)
[]
>>> rummy(1)
[false]
>>> rummy(6)
[false, false, false]
>>> rummy(20)
[true, true, true, true, true]
>>> rummy(1000)
[true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]
1
zu 11
, erhalten Sie 000
statt 100
. ; P
1*0*
.