Ihre Aufgabe ist es, Code zu schreiben, der eine OEIS-Sequenz ausgibt und den Namen der Sequenz im Code ( A______
) enthält. Einfach genug, oder? Nun, hier ist der Haken: Ihr Code muss auch eine zweite separate Sequenz ausgeben, wenn der Name der Sequenz im Code in den Namen der zweiten Sequenz geändert wird.
Input-Output
Ihr Code kann eine Funktion oder ein vollständiges Programm sein, das n über eine Standardeingabemethode verwendet und den n- ten Term der Sequenz ausgibt, der durch den auf der OEIS-Seite angegebenen Index indiziert wird.
Sie müssen alle Werte unterstützen, die in den OEIS-b-Dateien für diese Sequenz angegeben sind. Eine beliebige Anzahl, die nicht in den b-Dateien enthalten ist, muss nicht unterstützt werden.
Wertung
Das ist Code-Golf . Ihre Punktzahl ist die Anzahl der Bytes in Ihrem Code, wobei weniger Bytes besser sind.
Beispiel
Hier ist ein Beispiel in Haskell, das für A000217 und A000290 funktioniert.
f x|last"A000217"=='0'=x^2|1>0=sum[1..x]
A
erforderlich?Antworten:
JavaScript (ES6),
16 bis15 ByteFunktioniert mit A000004 (alle 0s) und A010709 (alle 4s).
Die vorherige 17-Byte-Lösung funktioniert mit A010850 bis einschließlich A010859:
Die vorherige 25-Byte-Lösung funktioniert mit A010850 bis einschließlich A010871:
quelle
C #, 28 Bytes
Funktioniert mit A000290 (Quadrate) und A000578 (Würfel) .
Probieren Sie es online aus!
quelle
Haskell, 28 Bytes
Die zweite Sequenz ist A007953. Probieren Sie es online aus!
quelle
cQuents , 16 Bytes
Probieren Sie es online aus! , A000007 ,
1,0,0,0,0...
Probieren Sie es online aus! , A000004 ,
0,0,0,0,0...
Erläuterung
Vielen Dank an Conor O'Brien für
4//5 = 0
und7//5 = 1
.Wenn die Spezifikation flexibler wäre, wäre es
O7A$
undO4A$
.quelle
Cubix , 28 Bytes
gibt die perfekten Würfel zurück ,
a(n)=n^3
.Probieren Sie es online aus!
Auf der anderen Seite,
gibt die perfekten Würfel minus eins zurück ,
a(n)=n^3-1
.quelle
Gleichstrom , 13 Bytes
Bearbeiten: Anscheinend listet OEIS die Kräfte von
0
th bis30
th auf - ich habe gerade nach diesen Sequenzen gesucht und es stellt sich heraus, dass die ursprüngliche13
Bytelösung die golfreichste ist. Aber ich habe eine andere Lösung für nur1
Byte mehr gefunden, die für9
Sequenzen funktioniert .Lösung für A000012 (Konstante 1):
Probieren Sie es online aus!
Lösung für A001477 (nicht negative ganze Zahlen):
Probieren Sie es online aus!
Lösung für A000290 (perfekte Quadratfolge ):
Probieren Sie es online aus!
Ungolfed / Erklärung
Diese Lösungen nutzen die Tatsache, dass als
dc
interpretiert wird , so wird der Wert . Es nutzt ferner , daß die Sequenzen sind , und die zusammenfällt mit , und .A
10
A001477
10001477
n^0
n^1
n^2
10000012 % 4 == 0
10001477 % 4 == 1
10000290 % 4 == 2
Das sind also diese Sequenzen
xyz(n) = n ^ (xyz % 4)
.14-Byte-Lösung für 9 Sequenzen
Die Idee ist immer noch dieselbe, diesmal müssen wir eine machen
% 97
, um die richtige Leistung zu erhalten - sie funktioniert für die Sequenzen A010801 , A010802 , A010803 , A010804 , A010805 , A010806 , A010807 , A010808 und A010809 (dies sind die Sequenzenn^13
, .. .,n^21
).Hier ist der erste:
Probieren Sie es online aus!
quelle
Python 2,
2517 BytesFunktioniert für A000004 und A000012. (Eingabe wird ignoriert, da die Sequenzen alle konstante Terme sind).
quelle
Befunge 98, 10 Bytes
Funktioniert auch für A000004. Ausgabe per Exit-Code.
quelle
Gelee , 17 Bytes
Probieren Sie es online aus!
Funktioniert auch mit A000290
quelle
PowerShell , 23 Byte
Probieren Sie es online aus!
Verwendet A000012 (die Sequenz mit allen Einsen) und A000004 (die Sequenz mit allen Nullen).
Nutzt mehrere nette Tricks. Wir verwenden
0x
als hexadezimalen Operator die Sequenz, die uns gibt167772178
. Das wird verglichen, um zu sehen, ob-eq
es160mb+18
mit der Verwendung desmb
Operators (160mb
is167772160
) identisch ist . Dieses boolesche Ergebnis wird dann als int mit+
ausgegeben, um das richtige1
oder auszugeben0
. Beachten Sie, dass jede andere Sequenz im Code als A0000120
zur Ausgabe führt.quelle
Neim ,
109 BytesErläuterung:
A000012 (alle) und A007395 (alle zwei)
Eine Funktion, die die Eingabe oben im Stapel übernimmt und die Ausgabe oben im Stapel belässt.
Probieren Sie es online aus!
quelle
Gaia , 9 Bytes
Funktioniert mit A000012 und A000004 .
Versuchen Sie A000012!
Versuchen Sie A000004!
Erläuterung
quelle
PowerShell , 12 Byte
Probieren Sie es online aus!
Funktioniert für A000012 (die All-One-Sequenz) und A000004 (die All-Zero-Sequenz).
Port of Ppperrys Python-Antwort .
quelle
05AB1E , 9 Bytes
Probieren Sie es online aus!
Funktioniert für A000004 und A000012.
quelle
Eigentlich 10 Bytes
Probieren Sie es online aus!
Funktioniert für A000004 und A000012.
quelle
Gelee , 10 Bytes
Probieren Sie es online aus!
Funktioniert für A000004 und A000012.
quelle
Pyth, 11 Bytes
Probieren Sie es hier aus.
Unterstützt A000004 und A000012.
quelle
Schale , 20 Bytes
Dieser gibt etwas interessantere Sequenzen zurück, wieder sind Lösungen
1
indiziert.Dies funktioniert für A000040 (die Primzahlen):
Probieren Sie es online aus!
Und dieses für A000045 (die Fibonacci-Zahlen):
Probieren Sie es online aus!
Erläuterung
Dies nutzt die Tatsache aus, dass die letzte Ziffer der Sequenznamen eine andere Parität hat:
quelle
AHK , 40 Bytes
Ausgabe:
0,0,0,0,0,0,0,0,0,0,0,0,...
Ausgabe:
1,1,1,1,1,1,1,1,1,1,1,1,...
Dies ist möglicherweise nicht der kürzeste Code, aber ich wette, es ist das kürzeste Sequenzpaar, das wir finden können. A000004 ist die Nullsequenz und A000012 ist die Einsenfolge . Teilen Sie die Zahlen einfach durch 9 und geben Sie das Ergebnis für immer aus.
quelle
QBIC , 28 Bytes
Dies wechselt zwischen den Sequenzen A000034 (1, 2, 1, 2, 1 ...) und A000035 (0, 1, 0, 1, 0, 1 ...)
Erläuterung
quelle
Schale , 16 Bytes
Beide Lösungen sind
1
indiziert.Dies funktioniert für A000351 (Potenzen von 5):
Probieren Sie es online aus!
Und dieser für A000007 (Potenzen von 0):
Probieren Sie es online aus!
Erläuterung
Es wird verwendet, dass die Namen A000351 , A000007 die richtige Ziffer D an Position 6 enthalten, so dass die Reihenfolge lautet
D^0,D^1,D^2,...
:quelle
MATL , 14 Bytes
A000027 Die positiven ganzen Zahlen
Probieren Sie es online aus!
A001477 Die nichtnegativen ganzen Zahlen
Probieren Sie es online aus!
quelle