Votre tâche consiste à prendre un n
élément n
d' entrée et de sortie de la séquence de rami, une séquence que j'ai faite (regarder OEIS ne vous aidera pas).
Définition
Chaque élément de la séquence du rami est un ensemble de valeurs véridiques ou falsey. Ex [true, false]
. : .
Les étapes pour produire un membre de la séquence de rami sont assez simples:
- Commencez avec le premier index
[]
(c'est l'élément 0). - Réglez la falsey la plus à gauche sur la vérité. S'il n'y a pas de faux à modifier, augmentez la longueur de la liste de 1 et définissez tous les membres de la nouvelle liste sur falsey.
- Répétez l'étape 2 jusqu'à atteindre l'élément
n
.
Exemple
Définissons notre fonction comme rummy(int n)
(le contenu {}
est une étape pour arriver à la réponse):
>>> rummy(5)
{[]}
{[false]}
{[true]}
{[false, false]}
{[true, false]}
[true, true]
Règles
- Des échappatoires standard s'appliquent.
- Doit fonctionner pour les entrées 0 via la limite numérique supérieure de votre langue.
- Vous pouvez sortir de n'importe quelle manière, à condition qu'il soit clair que la sortie est un ensemble de vérités / faux.
Trivia
J'appelle cela la "séquence du rami", car, à partir de l'index 2, elle définit les ensembles que vous devez définir dans chaque manche de rami progressif , où falsey est un livre et vérité est une course.
Cas de test
>>> 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
à 11
, vous obtenez 000
au lieu de 100
. ; P
1*0*
.