Dies ist eine Herausforderung für Bullen und Räuber . Der Thread der Cops zu dieser Herausforderung ist hier
Eine interessante Frage zum Nachdenken ist die folgende:
Wenn ich eine Folge von Zahlen habe, wie viele muss ich angeben, bevor klar ist, über welche Folge ich spreche?
Wenn ich zum Beispiel über die positiven ganzen Zahlen in der Reihenfolge ab sprechen möchte , könnte ich sagen , aber ist das wirklich genug?
Ich habe eine Möglichkeit, diese Frage zu beantworten und ein Code-Golfer zu sein. Es geht um Code-Golf. Sie haben genügend Terme einer Sequenz angegeben, wenn der kürzeste Code, der diese Terme erzeugt, alle Terme der Sequenz erzeugt. Wenn wir dies in Form von Code-Golf betrachten, würde dies bedeuten, dass Sie genügend Testfälle bereitgestellt haben, so dass der kürzeste Code, der die Testfälle besteht, die gewünschte Aufgabe erfüllt.
Herausforderung
Diese Herausforderung ist eine Herausforderung für Polizisten und Räuber . In welchen Cops Testfälle präsentieren und Räuber einen kürzeren Weg finden müssen, um andere Testfälle als die beabsichtigte Sequenz zu fälschen. Cops werden die folgenden Dinge präsentieren:
Ein Teil des Codes, der eine positive Ganzzahl als Eingabe annimmt und eine Ganzzahl als Ausgabe erzeugt. Dieser Code kann entweder null oder eins sein, aber es sollte klar sein, was die Indizierung ist. Dieser Code definiert Ihre Sequenz.
Alle relevanten Plattform- oder Sprachanforderungen, die sich auf die Ausgabe auswirken können, z. B. die Größe von longint.
Eine Zahl , zusammen mit den ersten n Begriffen der Sequenz, wie vom Code berechnet. Diese dienen als "Testfälle".
Räuber werden ein Programm in derselben Sprache finden, das kürzer ist als das vorgestellte und alle Testfälle besteht (erzeugt die gleiche Ausgabe für die ersten Eingaben wie der Code des Polizisten). Der Code des Räubers muss sich auch in der Ausgabe des Cop-Programms für eine Nummer unterscheiden, die größer als n ist .
Wertung
Räuber werden in der Anzahl der Risse gewertet, die sie finden, wobei mehr Risse besser sind. Eine Antwort kann erneut geknackt werden, indem eine gültige Antwort gefunden wird, die kürzer als der ursprüngliche Riss ist. Wenn eine Antwort ein zweites Mal geknackt wird, wird der Punkt eher dem zweiten als dem ersten Cracker gegeben.