Wie gut kennst du die Seite? Lass es uns herausfinden.
Dies ist eine Herausforderung für Bullen und Räuber . Cop's Faden .
Als Räuber müssen Sie:
- Suchen Sie eine nicht gelöschte, nicht geschlossene Herausforderung, die der Übermittlung eines Polizisten entspricht. Die Herausforderung kann nicht die folgenden Tags enthalten: Bullen und Räuber , Beliebtheitswettbewerb , Code-Trolling , hinterhältig , beschäftigt-Biber , König des Hügels , Tipps , Verkettung der Antworten . Die Challenge muss Einschränkungen bezüglich der gültigen Ausgabe haben.
- Stellen Sie die Herausforderung hier und verlinken Sie zu dem Polizisten, den Sie gerade knacken
- Fügen Sie einen "Cracked" -Kommentar zum Beitrag der Polizei hinzu, mit einem Link zurück zu dieser Antwort
Sie erhalten 1 Punkt plus 1 Punkt für jeden 24-Stunden-Zeitraum, in dem die Einreichung ungerissen geblieben ist (maximal 7). Tiebreaker ist die Gesamtzahl der gerissenen Untertitel.
Anmerkungen:
- Wenn für eine Herausforderung eine Ausgabe von erforderlich
X
ist und Sie eine Ausgabe erstellenXY
oderYX
wennY
sich etwas anderes als Leerzeichen befindet, ist die Übermittlung für diese Herausforderung nicht gültig. - Eine Herausforderung, die neuer als der 17.11.2016 ist, ist nicht zulässig.
- Ich behalte mir das Recht vor, bestimmte Einwände zu verbieten, wenn sie allgemein anwendbar sind (könnte auf die Mehrheit aller Einwände angewendet werden).
- Stellen Sie sicher, dass Sie einen oder zwei Sätze als Erklärung hinzufügen (dies hilft auch dabei, dass Ihr Beitrag nicht in einen Kommentar umgewandelt wird).
- Vielen Dank an Daniel für die erste Idee!
cops-and-robbers
obfuscation
Nathan Merrill
quelle
quelle
Antworten:
Berechnen Sie die Wahrscheinlichkeit, halb so viele Köpfe wie Münzwürfe zu erhalten.
Cops-Eintrag (gepostet von Conor O'Brien): /codegolf//a/100521/8927
Ursprüngliche Frage: Berechnen Sie die Wahrscheinlichkeit, halb so viele Köpfe wie Münzwürfe zu erhalten.
Bei der veröffentlichten Lösung wurden mehrere Verschleierungstechniken angewendet, gefolgt von mehreren Schichten derselben Verschleierungstechnik. Nach den ersten Tricks war es eine einfache (wenn auch mühsame!) Aufgabe, die eigentliche Funktion zu extrahieren:
Es dauerte eine Weile, bis mir klar wurde, wonach ich suchte (ich vermutete für eine Weile, dass etwas mit Entropie zu tun hatte), aber als es sich verzog, gelang es mir, die Frage leicht zu finden, indem ich nach "Wahrscheinlichkeit des Münzwurfs" suchte.
Da Conor O'Brien eine ausführliche Erklärung seines Codes in Frage stellte, folgt hier eine Übersicht über die interessanteren Aspekte:
Zunächst werden einige integrierte Funktionsaufrufe verschleiert. Dies wird erreicht, indem die Funktionsnamen mit der Basis 32 codiert und dann neuen globalen Namespace-Namen eines einzelnen Zeichens zugewiesen werden. Es wird nur "atob" verwendet. die anderen 2 sind nur rote Heringe (eval verwendet die gleiche Abkürzung wie atob, nur um überschrieben zu werden, und btoa wird einfach nicht verwendet).
Als nächstes gibt es ein paar triviale Verwechslungen, um den Code zu verbergen. Diese sind leicht umzukehren:
Der Hauptteil der Verschleierung ist die Verwendung der
g
Funktion, die einfach neue Funktionen definiert. Dies wird rekursiv angewendet, wobei Funktionen neue Funktionen zurückgeben oder Funktionen als Parameter benötigen. Die interessanteste Funktion, die dabei herauskommt, ist:Es gibt auch einen letzten Trick mit dieser Zeile:
Obwohl das nächste Bit ".pow (T, a)" ist, war es immer ziemlich wahrscheinlich, dass es "Math" sein musste!
Die Schritte, die ich unternahm, um Funktionen zu erweitern, waren:
Die Struktur der Funktionsverschachtelung basiert auf dem Nutzen. Die äußerste "D" / "j" -Funktion berechnet ein Verhältnis, dann berechnen die inneren "C" / "h" - und "E" -Funktionen (Inline) die erforderlichen Münzwurfzahlen. Die im dritten Durchgang entfernte "F" -Funktion ist dafür verantwortlich, diese zu einem brauchbaren Ganzen zusammenzufügen. In ähnlicher Weise ist die "k" -Funktion für die Auswahl der Anzahl von Köpfen verantwortlich, die beobachtet werden müssen; eine Aufgabe, die sie über die Parameterbindungsfunktion "L" an die Verhältnisfunktion "D" / "j" delegiert; Hier wird der Parameter
b
auf festgelegtT
(hier immer 2, dh die Anzahl der Zustände, die die Münze annehmen kann).Am Ende bekommen wir:
quelle
f
. Aber der Rest ist richtig! Auch ein wenig Ausarbeitung, wieRESULT
abgeleitet wird, könnte sich lohnen;)MATL, Luis Mendo , Zähle die Anzahl der starken Dezimalstellen zwischen 2 Zahlen
Ich habe herausgefunden, was es macht, indem ich mit den Eingaben gespielt habe, aber ich konnte nicht herausfinden, für welche Herausforderung Sie die Anzahl der Ganzzahlen in einem Bereich berechnen müssten, dessen Summe das Siebenfache der Anzahl der Stellen übersteigt. Nachdem ich die MATL-Dokumente gelesen habe, habe ich eine grobe Erklärung zusammengestellt, was dies bewirkt:
Ich wechselte dann von "Ziffernsumme größer als 7-fache Länge" zu "Durchschnittsziffer größer als 7", was die gesuchte Herausforderung ergab.
quelle
아희 (Aheui), JHM , Kürzeste Endlosschleife ohne Ausgabe
Versuchte es online, Code läuft einfach weiter und es gibt keine Ausgabe.
quelle
Kehren Sie ein eindimensionales Array um
Ich denke, das ist es, es erscheint als erste Antwort.
/codegolf//a/100368/31343
quelle
C #, Yodle , Verschieben Sie bei einer bestimmten Eingabe die Tastatur entlang um N Zeichen
Eingang A
string
undint
und ändert sich mit jedemchar
von derstring
auf diechar
das ist ,N
Tasten auf der Tastatur entfernt (um Verpackung).quelle
Perl, Gabriel Benamy , Praktischer Palindrom-Checker
Der Code war offensichtlich eine Art Palindrom. Als ich die
y- - -
Struktur heraussuchte und bemerkte, was transkribiert wurde, wusste ich, welche Herausforderung es war.quelle
Pyth - /codegolf//a/100391/31343
Ich fand schnell heraus, was das Programm tat, aber es dauerte ziemlich lange, die Herausforderung zu finden.
Anderer Weg nach vorne
Das ist mein Puffer.
quelle
05AB1E, 27 Bytes, Adnan
Bewertung der Punktzahl anhand einer Schach-FEN-Saite
Ich habe die Zeichenfolge dekomprimiert und gesucht und mir diese Herausforderung ausgedacht.
quelle
MATL, Luis Mendo , Hamminggewicht mit geringem Hamminggewicht berechnen
Ich habe getestet, wie man Zahlen eingibt, und habe das Hammergewicht auf OEIS gefunden .
Dann habe ich nach PPCG gesucht, versucht, Zeichenfolgen einzufügen, und es hat funktioniert.
quelle
C ++, Karl Napf , Teilstringsummensatz
Online-Demo mit dem ersten Testfall aus der Frage.
quelle
Rubin, Histokrat , implementiere eine Wahrheitsmaschine
Der Code definiert ein iteriertes Funktionssystem, das ausgeführt wird
f(n) = n*(3*n-1)/2
, bisn
Mod 7 den Wert 0 hat. Die Eingabe von wird0
daher sofort abgebrochen (nach0
einmaligem Drucken ). Die Eingabe von1
give1
führt zu einer Endlosschleife beim Drucken1
. Andere Eingaben werden nach 1-3 Schritten beendet, wenn die Initialen
zu 0, 2, 3, 5 oder 6 mod 7 kongruent ist, oder werden für immer größer, wenn sie zu 1 oder 4 mod 7 kongruent sind. Aber das ist irrelevant.quelle
Hexagony, 548 Bytes, Martin Ender
Dies ist die Herausforderung " Drucke jeden Buchstaben, den dein Programm nicht hat "!
Drucke:
Welches der Ausgabe in diesem sehr ähnlich ist . Der Hinweis hier war, dass der letzte
.
nicht gedruckt wurde. Auch der Code selbst hatte keine Buchstaben, und wir alle wissen, dass die Phrasen in der Ausgabe alle Buchstaben des Alphabets enthalten.quelle
Python, 935 Bytes, Mega Man , Was ist die kleinste positive Basis-10-Ganzzahl, die von einem Programm gedruckt werden kann, das kürzer (in Zeichen) ist als es selbst?
Ich habe es nicht wirklich ausprobiert. Aber ich denke, es gibt eine Nummer länger als das Programm aus.
quelle
Python 3, /codegolf//a/100381/31343
Verwenden Sie die Formel von xkcd, um die Weltbevölkerung zu approximieren
Ich habe gerade nach Herausforderungen gesucht, die Schaltjahre betrafen (wegen der decodierten Teilbarkeit durch vier Checker) und die keine Eingabe erforderten.
quelle
%4
und des offensichtlich sein würdestrftime
, aber gute Arbeit für das Erkennen der wichtigen Teile des Codes (das meiste davon war Kauderwelsch)7.3 328
, und danach gesucht hat. Die Herausforderung kommt sofort.Brainfuck, FinW , Drucken Sie die ASCII-Tabelle
Das war einfach, da er seine Antwort auf diese Herausforderung gepostet hat.
Link zu seiner Antwort
quelle
Mathematica, JHM , Naturbau
Der unäre Operator
±
berechnet eine satztheoretische Darstellung der natürlichen Zahlen.quelle
Ruby, wat , 400. Frage Feier / Herausforderung
Das war das erste, was ich bei der Suche nach "400" gefunden habe. Das heißt, die Herausforderung scheint falsch zu sein und sollte ein Popcon sein und sollte wahrscheinlich auch geschlossen werden, weil sie keine objektiven Anforderungen hat.
quelle