Dies ist eine Herausforderung für Polizisten und Räuber. Den Thread der Cops finden Sie 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 es aber nicht sein), die bei Eingabe unter Verwendung aller üblichen Code-Golf- Regeln n
ausgibt A(n)
(wobei A(n)
die Reihenfolge gewählt wird) .
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 vorgeschlagen, muss es aber nicht sein) und schreiben Sie Code, der keinen Eingabe- und Ausgabecode C A akzeptiert, und befolgen Sie dabei alle ü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. Halten Sie den tatsächlichen Code beider Teile und die Länge von C A geheim.
Die Räuber Herausforderung ist ein Cops' Eintrag und Schreibcode wählen C C in der gleichen L B Sprache , die gibt einige Codes in der gleichen L A Sprache, löst die ursprüngliche Aufgabe OEIS. Die Länge von C C kann nicht länger sein als die Länge von C B, wie vom Polizisten angegeben (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 Robber Python- Code schreiben muss , der Jelly- Code ausgibt , der die ursprüngliche OEIS-Sequenz löst, und dass Python- Code nicht länger als die vom Cop angegebene Länge sein darf.
Gewinnbedingungen
Der Räuber mit den meisten geknackten Lösungen gewinnt.
quelle
Gelee , 34 Bytes von Arnauld
Verwaltete ein Byte kürzer als seine Lösung!
Probieren Sie es online aus!
Dies gibt die JS-Funktion aus
welches A000041 berechnet (0-indiziert;
nn(0)
kehrttrue
anstelle von zurück1
).quelle
TeX von Simon Klaver
Drucke
g
, die die Länge des Eingangs in 05AB1E berechnet.quelle
Malbolge, 32 Bytes von Lynn
Probieren Sie es online aus!
Damit wird die folgende Haskell-Funktion gedruckt:
Probieren Sie es online aus!
Ich habe dieses Online-Tool verwendet, um das Malbolge zu generieren
quelle
Python, 13 Bytes von HyperNeutrino
Probieren Sie es online aus!
quelle
Triangularität von Mr. Xcoder , 36 Bytes
Probieren Sie es online aus!
Druckt Jelly Code:
Probieren Sie den Jelly Code online aus! Es ist ziemlich langsam.
quelle