Das sind Polizisten und Räuber . Dies ist der Cops- Thread. Den Räuberfaden finden Sie hier .
Seit ich der Site beigetreten bin, habe ich eine Reihe von OEIS-Herausforderungen (Online Encyclopedia of Integer Sequences) festgestellt. Es scheint nur fair zu sein, dass wir eine Herausforderung für Polizisten und Räuber haben, die ein für alle Mal bestimmt, wer der Meister der Online-Ganzzahlsequenzen ist.
Bearbeiten: Um triviale Antworten zu vermeiden, verlieren Polizisten 1/2 Punkt für jede Einsendung, die geknackt wird. Außerdem sind für die Zwecke dieser Herausforderung konstante Sequenzen nicht zulässig. Dies gilt nur für Lösungen, die nach dieser Bearbeitung veröffentlicht wurden.
Cops
Schreiben Sie ein Programm oder eine Funktion, die ohne Eingabe deterministisch eine Sequenz aus dem OEIS druckt . Durch Löschen einer Teilmenge der Zeichen muss Ihr Programm in der Lage sein, eine andere OEIS-Sequenz zu drucken, wenn es in derselben Sprache ausgeführt wird. Die neue Sequenz muss völlig neu sein, nicht nur die erste mit einem anderen Namen oder einem anderen Versatz. Keine der Sequenzen kann einfach ein wiederholter konstanter Wert sein.
Sie müssen die erste Funktion zusammen mit dem Namen der OEIS-Sequenz angeben, damit die Richtigkeit überprüft werden kann. Es ist in Ordnung, wenn das Verhalten in Bezug auf den MAX_INT-Wert Ihrer Sprache oder 256 fraglich wird, je nachdem, welcher Wert größer ist.
Räuber
Löschen Sie Zeichen aus der Übermittlung eines Cop, sodass Ihr neues Programm eine andere Sequenz vom OEIS ausgibt. Geben Sie die neue Funktion zusammen mit dem Namen der neuen OEIS-Sequenz an. Hier ist ein Dienstprogramm, mit dem Sie sicherstellen können, dass Ihre Übermittlung gültig ist (dh Zeichen werden ohne lustige Geschäfte gelöscht. Überprüft die Reihenfolge selbst nicht.)
Es liegt in Ihrem besten Interesse, so viele Zeichen wie möglich aus der Einreichung des Cop zu löschen. Wenn ein anderer Räuber (außer dem Cop, der das ursprüngliche Programm verfasst hat) vorbeikommt und eine kürzere Lösung findet, die eine andere Reihenfolge findet, stiehlt dieser Räuber Ihren Standpunkt. (Beachten Sie, dass das einfache Abspielen von Zeichen und das Drucken derselben Sequenz nicht ausreicht, um den Punkt zu stehlen.)
Regeln & Wertung
Wenn nach einer Woche niemand in der Lage war, Ihre Lösung zu knacken, können Sie Ihre Lösung als sicher markieren, indem Sie das zweite Programm zusammen mit dem Namen der von ihm generierten Sequenz angeben.
Sie erhalten einen Punkt für jede sichere Veröffentlichung und einen Punkt für jede Einsendung, die Sie knacken. Cops verlieren 1/2 Punkt für jede geknackte Einreichung. Beachten Sie, dass ein anderer Räuber jederzeit Ihren Punkt aus der geknackten Einreichung stehlen kann, indem er ein kürzeres Programm bereitstellt, das eine andere Sequenz ergibt.
Cops dürfen nur eine Herausforderung pro Sprache und Person posten.
Der Spieler mit den meisten Punkten am 7. Juli um 12:00 UTC gewinnt.
quelle
Antworten:
MarioLANG , 23 Bytes geknackt
Probieren Sie es online aus!
erzeugt die ungeraden Zahlen A005408
quelle
C, A000217, 239 Bytes Gebrochen
Das ist kein Code-Golf, also habe ich mich nicht darum gekümmert.
Sequenz: https://oeis.org/A000217
quelle
Python 2, 273 Bytes, geknackt
Anfangssequenz: A004442
Probieren Sie es online aus!
quelle
MOO, 86 Bytes, sicher
Druckt Zweierpotenzen (A000079).
Lösung:
quelle
PHP , 20 Bytes geknackt
Probieren Sie es online aus!
Drucksequenz https://oeis.org/A000012
quelle
cQuents (älteres Commit), 10 Bytes, geknackt
Dies ist immer noch eine stark WIP-Sprache, aber ich habe den Interpreter so gepatcht, dass er funktioniert. Klicken Sie auf den Sprachnamen für den Github-Link.
Dies gibt die Fibonnacci-Sequenz aus: A000045
Erläuterung:
(weil ich keine Dokumentation habe und nicht erwarte, dass Sie meinen Dolmetschercode lesen)
Wenn konstante Sequenzen noch erlaubt wären, wäre dies super einfach auszurauben.
quelle