Séquences de Skolem
Une séquence Skolem est une séquence de 2n
nombres où chaque nombre i
entre 1
et n
se produit exactement deux fois, et la distance entre les deux occurrences de i
est exactement des i
étapes. Voici quelques exemples de séquences Skolem:
1 1
1 1 4 2 3 2 4 3
16 13 15 12 14 4 7 3 11 4 3 9 10 7 13 12 16 15 14 11 9 8 10 2 6 2 5 1 1 8 6 5
Les séquences suivantes ne sont pas des séquences Skolem:
1 2 1 2 (The distance between the 1's is 2, not 1)
3 1 1 3 (The number 2 is missing)
1 1 2 1 1 2 (There are four 1's)
Objectif
Écrivez un programme, une fonction ou une expression pour compter le nombre de toutes les séquences Skolem d'une longueur donnée. Plus explicitement, votre entrée est un entier n
et votre sortie est le nombre de séquences Skolem de longueur 2n
. Cette séquence a une entrée OEIS . Pour n = 0
, vous pouvez retourner soit 0
ou 1
. Les premières valeurs, à partir de 0
, sont
0, 1, 0, 0, 6, 10, 0, 0, 504, 2656, 0, 0, 455936, 3040560, 0, 0, 1400156768
Règles et notation
C'est le golf de code. Le format de sortie est laxiste dans des limites raisonnables.
0
? Si vous allez l'admettre 0
comme une entrée valide, la sortie devrait l'être 1
.
0, 1, 0, 0, 6...
votre question? Est-ce l'extrait de code, si oui, quelle langue est-ce?