Das ist der Räuberfaden. Der Faden der Bullen geht hier .
Im cops-Thread bestand die Aufgabe darin, ein Programm / eine Funktion zu schreiben, die eine positive (oder nicht negative) Ganzzahl annimmt und eine andere Zahl ausgibt / zurückgibt (nicht unbedingt eine Ganzzahl). Die Aufgabe des Räubers besteht darin, den Code zu entschlüsseln, mit dem die Cops diese Ausgabe erstellt haben.
Der geknackte Code muss nicht identisch sein, solange er dieselbe Länge hat und sich alle offenbarten Zeichen an den richtigen Positionen befinden. Die Sprache muss auch gleich sein (Versionsnummern können unterschiedlich sein). Die Ausgabe muss natürlich identisch sein.
No-Ops können in der Räuberlösung verwendet werden.
Der Gewinner des Räuber-Threads ist der Benutzer, der bis zum 7. Mai 2016 die meisten Beiträge geknackt hat. Bei einem Gleichstand gewinnt der Benutzer, der Beiträge mit dem längsten kombinierten Code geknackt hat.
Die Einreichung sollte folgendermaßen formatiert sein:
Sprache, nn Zeichen (einschließlich Link zur Antwort), Cop's Benutzername
Code:
function a(n)
if n<2 then
return n
else
return a(n-1) + a(n-2)
end
end
Ausgabe
a(0) returns 0
a(3) returns 2
Optionale Erklärung und Kommentare.
quelle
Antworten:
MATL, 5 Bytes, Luis Mendo
Dieser Code berechnet,
abs((2-5)*input)
was nura(n)=3*n
für positive Zahlen gilt, also http://oeis.org/A008585quelle
35B*s
:-)Hexagony , 7 Bytes, Adnan , A005843
oder
Probieren Sie es online!
Verdoppelt einfach die Eingabe (und setzt positive Eingabe voraus). Der Code wird (einmalig) einfach in Lesereihenfolge ausgeführt. Der Code verwendet drei Speicherflanken A , B , C, wobei der Speicherzeiger wie folgt beginnt:
quelle
B
und zu tauschenC
.J, 7 Bytes, Cᴏɴᴏʀ O'Bʀɪᴇɴ
Code
Ausgabe
Probieren Sie es mit J.js .
Wie es funktioniert
Sequence A061725 ist definiert als A (n): = p n ² + 2 , wobei p n ist der (n + 1) -ten Primzahl.
quelle
05AB1E , 5 Bytes , Adnan , A001788
Probieren Sie es online! Dies verwendet eine alternative Definition, die auf der Seite angegeben ist. Erläuterung:
quelle
JavaScript, 10 Byte , user81655 , A033999
Ich glaube,ich habe es verstanden. Ja. Dieser war wirklich schwer. Ich mag die Einreichung, weil sie stark von Präzedenzfällen abhängt.Es ist die Sequenz A033999 :
Quelle
Erläuterung
Wenn Sie diesen Code gemäß den Prioritäten des JavaScript-Operators aufteilen, erhalten Sie:
.
(Priorität 18 ) wird zuerst ausgewertet undt.z
kehrt zurückundefined
.~
(Vorrang 15 ) versucht zu castenundefined
, was dazu führt0
, und kehrt-1
nach bitweisem nicht zurück.**
(Priorität 14 ) zurückkehren-1 ^ t
, wot
ist ungerade oder sogar , was zu-1
oder1
.Demo
Versuchen Sie es vor dem Kauf
Ich werde eine Prämie von 100 Wiederholungen für diese coole Cop-Einreichung vergeben.
quelle
Element , 7 Bytes , PhiNotPi , A000042
Anmerkungen: Ich wurde
}
soooooo lange von der irregeführt. So passt es auch[
.Probieren Sie es online!
Wie es funktioniert:
quelle
,
Dinge nicht mehr kaputt machen kann.,$
, eine 1 zu erzeugen, was mir eine Ausrede gab, den wirklich verwirrenden,
Operator in mein Programm aufzunehmen.}
für zuoooo lange stecken :(PHP, 41 Bytes , insertusernamehere , A079978
Gibt 1 zurück, wenn das Argument ein Vielfaches von 3 ist, andernfalls 0. Nicht viel darüber hinaus.
quelle
MATL , 9 Bytes, Becher , A022844
Code (mit einem Leerzeichen am Ende):
Probieren Sie es online!
Die folgenden drei Übereinstimmungen wurden mit einem von mir geschriebenen Skript gefunden:
Ich habe versucht, die erste zu machen, was im Grunde genommen geschieht mit
YP*k
:quelle
Jolf, 3 Bytes , Easterly Irk , A001477
Besteht aus einer einfachen Katze (
ax
), gefolgt von einem No-Op. Ich bin mir nicht sicher, was der Polizist hier vorhatte.quelle
Java, 479 Bytes , Daniel M. , A000073
Code:
Wenn Sie nicht aufgedeckte Zeichen vermissen, werden diese durch Leerzeichen ersetzt.
quelle
Ruby, 38 Bytes, Histokrat , A008592
Könnte sich von der beabsichtigten Lösung unterscheiden, da ich dies von Hand fand.
quelle
"+f+=f"*5
.05AB1E , 4 Bytes, Paul Picard , A001317
Code:
Probieren Sie es online!
Erläuterung:
Die Folge ist im Grunde ein binäres Sierpinski-Dreieck:
Und übersetzt in die Formel a (n) = a (n - 1) XOR (2 × a (n - 1))
Zum Glück erinnerte ich mich an dieses :)
quelle
SILOS , Betseg , A001844
Probieren Sie es online!
quelle
Jolf, 5 Zeichen , Cᴏɴᴏʀ O'Bʀɪᴇɴ , A033536
Code:
Ausgabe:
quelle
Reng v3.3 , 36 Bytes , Cᴏɴᴏʀ O'Bʀɪᴇɴ , A005449
Ausgabe
Erläuterung
Ich habe die vorgegebenen Befehle vollständig ignoriert, außer den,
)
weil ich nicht genügend Speicherplatz hatte.Die eigentlich nützlichen Befehle sind hier:
Zu einer geraden Linie gestreckt:
Mit Erklärung:
Die Formel lautet
a(n) = n(3n+1)/2
.quelle
</div>
ein HTML-Abschluss-Tag, das irgendwie im Reng-Code vorkommt.05AB1E, 3 Bytes , Adnan , A000292
Ausgabe
Wie es funktioniert
Das mathematische Äquivalent ist
sum(sum(n))
, wosum
istsummation
.quelle
Jolf, 11 Byte, QPaysTaxes , A000005
Einfach genug:
a
lass dieσ0
(Anzahl der Teiler von)x
, dann setze nutzloses Zeug am Ende.Probieren Sie es online! Die Testsuite-Schaltfläche ist ein bisschen kaputt, zeigt aber immer noch die richtigen Ergebnisse.
(Du hättest es auf zwei Bytes reduzieren können! Hätte es einfach
σ0
gut gemacht.)quelle
Python 2, 87 Bytes , Sp3000 , A083054
Eigentlich nicht so schwer. Ich habe nur nach Sequenzen gesucht, die die Einschränkungen erfüllten, bis ich eine gefunden habe, die in dem angegebenen Raum generiert werden konnte.
quelle
Jolf , 11 Bytes, RikerW , A011551
Code:
Erläuterung:
Probieren Sie es hier aus .
quelle
c
ist "cast to integer"JavaScript (ES6), 119 Byte, Cᴏɴᴏʀ O'Bʀɪᴇɴ , A178501
Ich bin sicher, dass der eigentliche Code eine schwierigere Sequenz als diese generiert, aber mit nur den zwei Ausgaben ist diese OEIS-Sequenz einfach und stimmt mit ihnen überein.
Ohne alle ignorierten Zeichen ist der Algorithmus gerecht
x=>x?Math.pow(10,x-1):0
.quelle
05AB1E , 5 Bytes, Luis Mendo , A051696
Code:
Erläuterung:
Im Grunde berechnet dies also gcd (n !, n n ) , was A051696 ist .
Probieren Sie es online! .
quelle
PHP, 18 Bytes, insertusernamehere , A023443
Code:
Ausgabe:
quelle
echo$argv[1]+-+!0;
. :)Oktave (34 Bytes) von Stewie Griffin
Die Sequenz ist A066911 .
quelle
u=0:m-1
. Die gleiche Reihenfolge.PHP, 137 Bytes, insertusernamehere , A000959
Code:
Ausgabe:
quelle
05AB1E, 10 Bytes, George Gibson , A003215
Code:
Erläuterung:
Berechnet 3 * n * (n + 1) +1, was die oeis-Sequenz A003215 ist.
quelle
Element , 10 Bytes , PhiNotPi , A097547
Probieren Sie es online!
Ausgabe
quelle
Pyke, 6 Bytes , Schlammfisch , A005563
Yay Hacks! Die
0Qh
unds
sind No-Ops.hXt
rechnet einfach(n + 1) ^ 2 - 1
.quelle
J, 8 Bytes, Kenny Lau , A057427
Code:
Ausgabe:
Ich denke nicht, dass das beabsichtigt ist. Und ich weiß nicht, warum J dieses Verhalten hatte. Aber es funktioniert.
quelle
Pyth , 70 Bytes, FliiFe , A070650
Code (mit verschleierter Version unten):
Dies macht im Grunde:
Es berechnet a (n) = n 6 % 27 , was A070650 ist . Erläuterung:
Probieren Sie es hier aus
quelle
Python, 108, CAD97 , A005132
Verschleierter Code:
Ausgänge:
quelle