Dies ist eine Herausforderung für Bullen und Räuber. Für den Faden Robbers, gehen hier .
Die Cops haben drei Aufgaben.
1) Wählen Sie eine Sequenz aus dem OEIS .
2) Wählen Sie eine Sprache (dies wird als Golflang vorgeschlagen, muss aber nicht sein), die bei Eingabe die n
Ausgabe A(n)
(wobei A(n)
die Reihenfolge gewählt wird) nach allen üblichen Code-Golf- Regeln vornimmt .
Rufen Sie diese Sprache L A und Code C A .
Zum Beispiel Jelly und Jelly_code .
3) Wählen Sie dann eine andere Sprache (dies wird als Nicht-Golflang-Sprache vorgeschlagen, muss es aber nicht sein) und schreiben Sie Code, der keinen Eingabe- und Ausgabecode C A enthält , und folgen Sie dabei wiederum allen üblichen Code-Golf- Regeln. . (Anmerkung: dieser Code verschleiert werden kann und muss nicht unbedingt golfed werden, aber je länger dieser Code ist , desto leichter wird es für die Räuber Ihre Vorlage zu knacken)
Rufen Sie diese Sprache L B und Code C B .
Zum Beispiel Python und Python_code .
Das Vorbringen der Cop auf diese Herausforderung ist die Sequenz (angegeben , ob 0- oder 1-indexiert), der Name der beiden Sprachen L A und L B (und die löst man die Teil) und die Byte-Zählung C B nur. Bewahren Sie den tatsächlichen Code beider Teile und die Länge von C A geheim auf.
Für die Cop, Links zur Dokumentation für L A und L B oder ein Interpreter (oder ein TIO Link, da diese sowohl umfassen), ist erwünscht , aber nicht erforderlich.
Die Herausforderung des Räubers besteht darin, einen Cops-Eintrag auszuwählen und den Code C C in derselben L B -Sprache zu schreiben , die einen Code in derselben L A -Sprache ausgibt , die die ursprüngliche OEIS-Aufgabe löst. Die Länge von C C kann nicht länger sein als die Länge von C B, wie vom Cop festgestellt (obwohl sie kürzer sein kann). Hinweis: Der von C C erzeugte Code muss nicht mit C A übereinstimmen .
In unserem Beispiel bedeutet dies, dass der Räuber Python- Code schreiben muss , der Jelly- Code ausgibt , der die ursprüngliche OEIS-Sequenz löst, und dass der Python- Code nicht länger als die vom Cop angegebene Länge sein darf.
Gewinnbedingungen
Bei Antworten, die seit einer Woche nicht mehr geknackt wurden, können ihre Lösungen veröffentlicht werden. Ab diesem Zeitpunkt gelten sie als sicher . Beachten Sie, dass eine Lösung, die Sie nach einer Woche nicht enthüllen, immer noch geknackt werden kann. Der Cop mit der kürzesten sicheren Antwort gewinnt.
quelle
Antworten:
OEIS A000041 , geknackt von ETHproductions
Versuchen wir es anders herum: Golflang erzeugt Nicht-Golflang.
Beabsichtigte Lösung
quelle
OEIS A048272 , geknackt von DJMcMayhem
-A
Flag geschrieben.Beachten Sie, dass ich das Brain-Flak-Programm wahrscheinlich problemlos mit Stack-Manipluation-Tricks und anderen mir bekannten Kolmogorov-Komplexitätstricks spielen könnte, aber ich wollte dies als meine erste Einreichung einfach halten.
Viel Glück, Räuber!Was ich vorhatte
quelle
OEIS 000035 , geknackt von Betseg
Das Problem ist in Proton gelöst .
Der Proton-Code wird von Python ausgegeben .
Die Länge des Python-Programms beträgt 13 Bytes .
Wirklich einfach für den Anfang (wenn Sie Proton kennen: D). Null indexiert.
Vorgesehene Lösung
quelle
OEIS A000034 ( geknackt von H.PWiz)
a (n) ist die Ausgabe einer Haskell- Antwort, die die Ausgabe einer 32-Byte- Malbolge- Antwort ist.
quelle
OEIS A055642 , geknackt von Lynn
Das ist wahrscheinlich zu einfach, aber es hat eine Weile gedauert, also hoffe ich, dass jemand da draußen genauso enttäuscht ist wie ich, als ich es endlich herausgefunden habe: D
Was ich vorhatte:
quelle
OEIS A000668 , geknackt von Lynn
Andere Strategie: Löse die Sequenz in einem Golflang und gib das Programm in einem Esolang aus.
Beabsichtigte Lösung
quelle
2*n^2 - 1
die nicht 38 sein darf.