Skolem-Sequenzen
Eine Skolem-Sequenz ist eine Folge von 2nZahlen, bei der jede Zahl izwischen 1und ngenau zweimal vorkommt und der Abstand zwischen den beiden Vorkommen von igenau iSchritte beträgt . Hier einige Beispiele für Skolem-Sequenzen:
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
Die folgenden Sequenzen sind keine Skolem-Sequenzen:
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)
Zielsetzung
Schreiben Sie ein Programm, eine Funktion oder einen Ausdruck, um die Anzahl aller Skolem-Sequenzen einer bestimmten Länge zu zählen. Genauer gesagt ist Ihre Eingabe eine Ganzzahl n, und Ihre Ausgabe ist die Anzahl der Skolem-Sequenzen mit einer Länge 2n. Diese Sequenz hat einen OEIS-Eintrag . Für n = 0kann kehren Sie entweder 0oder 1. Die ersten Werte, beginnend mit 0, sind
0, 1, 0, 0, 6, 10, 0, 0, 504, 2656, 0, 0, 455936, 3040560, 0, 0, 1400156768
Regeln und Wertung
Das ist Code Golf. Das Ausgabeformat ist im Rahmen der Vernunft lax.
0? Wenn Sie 0als gültige Eingabe zugeben möchten, sollte die Ausgabe sein 1.
0, 1, 0, 0, 6...in deiner Frage? Ist das das Code-Snippet, wenn ja, welche Sprache ist das?