Geheime Tauschsequenzen lösen

12

Dies ist eine Herausforderung für , den Bullen-Thread gibt es hier .

Dies ist der Räuber-Thread. Deine Aufgabe hier ist es, Beiträge im Cops-Thread aufzunehmen und die versteckten Sequenzen zu finden. Wenn Sie eine Sequenz finden, die in den Originalcode eingesetzt werden kann, um diese Sequenz zu berechnen, handelt es sich um einen gültigen Riss. Bitte benachrichtigen Sie die Bullen über Ihre Risse, damit sie ihre Antworten aktualisieren können.

Wertung

Ihre Punktzahl ist die Anzahl der erfolgreichen Risse, die Sie gemacht haben, wobei mehr Risse besser sind.

Post Rock Garf Hunter
quelle
Warum lassen Sie Räuber nicht einfach die Sequenz # im Cops-Thread kommentieren?
Lynn
5
@Lynn Ich denke, dass Räuber in der Lage sein sollten, Stimmen für ihre Arbeit zu bekommen, um Antworten zu knacken. Aus diesem Grund bevorzuge ich das 2-Thread-Format.
Post Rock Garf Hunter

Antworten:

4

Python 3 : Mr. Xcoder , A010709

n=int(input())
print(sum(1for i in"A010709"if i>"0")*-~n//-~n)

Probieren Sie es online!

Außerdem gibt es hier eine Golfversion des Originals. : P

lambda n:sum(1for i in"A017016"if i>"0")*-~n//-~n
total menschlich
quelle
1
Gut gemacht ... Ich wusste, dass es bald geknackt werden würde
Mr. Xcoder
4

Python 3, ppperry

A018226

Der ursprüngliche Code fügte den Sequenznamen in einen Kommentar ein. Da sich der Kommentar wahrscheinlich nicht auf den Code auswirken kann, stellte ich fest, dass die verborgene Sequenz eine Teilsequenz des Originals sein musste. Eine schnelle Suche nach den ersten Begriffen ergab A018226. Da es sich um eine Teilsequenz handelt, funktioniert der Code für beide. A018226 ist sogar auf der Seite der Originalsequenz aufgeführt, wenn Sie zurückblicken

Eine Möglichkeit, die magische Zahlenfolge in A018226 zu verallgemeinern.

Post Rock Garf Hunter
quelle
Das war die beabsichtigte Lösung. Ich hatte die Idee, die Leute dazu zu bringen, dass es unmöglich ist, indem ich die Sequenz in einen Kommentar schreibe.
Paprika
@ppperry Der Kommentar hat es verraten :). Ich nahm an, dass es eine Teilsequenz sein musste. Trotzdem viel Spaß!
Post Rock Garf Hunter
Vielleicht hätte ich das besser verstecken können, aber es ist immer noch eine interessante Wendung im Vergleich zu den typischen Antworten auf solche Dinge. über Zahlen, anstatt Code.
Paprika
3

C #, TheLethalCoder

A000578 ( Würfel )

Eine einfache - es wurde auch hier gepostet .

Zottelig
quelle
1
Natürlich sollten die Leute aufhören, die Antworten von der anderen Herausforderung zu
posten
3

dc , Bruce Forte

Gebrochen mit A027480 .


quelle
Gut gemacht! Was hat es verraten?
4.
2
Die Moduloperationen begrenzen die Anzahl der erzeugten Sequenzen. In diesem Fall ist 8 × 9 = 72. Stecken Sie die Formel in eine Tabelle und generieren Sie sie alle. Nur eine Handvoll Sequenzen lieferte alle ganzen Zahlen für alle Terme, und von diesen wurde vermutet, dass nur Sequenzen mit allen positiven Terms von Interesse wären. Dann galt es, die Sequenzen zu durchsuchen und die Referenznummer erneut einzugeben. Fünf Mal wurden gesucht, drei Mal hatten sie entsprechende Einträge, das dritte Mal stimmte mit den Ausgängen aller Eingänge überein.
Wenn ich nur nicht durch geteilt hätte: 2P
ბიმო
2

Python 3 , ppperry , A000027 -> A004526

f=lambda a,n=((int("A004526",11)-0x103519a)%100%30+1)/2:a//(14-n)

Probieren Sie es online! (druckt die ersten beiden Terme aus. Beachten Sie, dass die beiden Sequenzen jeweils einen Versatz von 1 und 0 haben, also hat die erste eine führende Null - das hat mich ein wenig geworfen!)

Jonathan Allan
quelle
2

Python 3.6 , RootTwo

Original ist A005843
Gebrochen mit A001107

Probieren Sie es online aus

Der Bewertungscode des Originals (minus Kommentare) ist n*2, der der geknackten Version ist 4*n*n-n*3.

Nach dem Herausfiltern von Syntaxfehlern, nicht deklarierten Variablen, Nulldivisionen usw. dauerte es nicht lange, bis die verbleibende Liste abgearbeitet war. Es gab ein paar Fehlalarme (wie A004917), die ich von Hand herausfiltern musste, weil ich nur die ersten Zahlen überprüft hatte, aber es war nicht allzu häufig.

Außerdem versucht A040489 zu berechnen n**3436485154-n, was mich etwas verlangsamt hat. : P

Phlarx
quelle
Glückwunsch. Das ist es. Hast du es brutal erzwungen? Ich habe versucht, ein paar falsche Sequenz-IDs in gültigem Python zu erstellen, um die Geschwindigkeit zu verringern, aber ich denke nicht genug.
RootTwo
@RootTwo Ich habe es meistens brachial erzwingen. Ich hatte auch andere Heuristiken, aber nichts sehr Komplexes. Es dauerte ein paar Minuten, um 1107 zu finden, ungefähr 8, um 5843 zu erreichen. Aus Neugierde stieg ich auf 50000. Keine anderen Übereinstimmungen in diesem Bereich. Ich schätze, 15-20% waren gültige Pythons.
Phlarx
1

Chip , Phlarx

Gebrochen mit A060843 . Ich ahnte, dass die Sequenz kurz werden würde!


quelle
Du hast es! Gute Arbeit
Phlarx