Ausgehend von der Ausgabe des Cop-Programms ( o
), der Byteanzahl ( n
) und der Anzahl der verwendeten eindeutigen Bytes ( c
) wird ein entsprechender Code erstellt, der n
bytelang ist und c
eindeutige Bytes enthält, die mit der Ausgabe des Cop übereinstimmen o
.
Dies ist der Räuberfaden . Veröffentlichen Sie hier Lösungen, die Sie geknackt haben.
Der COPS-Thread befindet sich hier .
Räuber sollten Lösungen wie diese veröffentlichen:
#[Language], `n` Bytes, `c` Unique Bytes (Cracked)[Original Link to Cop Thread]
[Solution]
(Explanation)
Regeln
- Sie dürfen keine Eingaben für Ihr Programm vornehmen.
- Das Programm muss mindestens 1 Byte verwenden, darf jedoch 255 Byte nicht überschreiten.
- Die Ausgabe selbst ist ebenfalls auf 255 Bytes begrenzt.
- Das Programm muss bei mehrmaliger Ausführung konsistente Ausgabeergebnisse aufweisen.
- Wenn Ihre Einreichung nicht innerhalb von 7 Tagen geknackt wird, können Sie sie als "sicher" markieren.
- Wenn Sie es als sicher markieren, veröffentlichen Sie die beabsichtigte Lösung und bewerten Sie sie als
c*n
.
- Wenn Sie es als sicher markieren, veröffentlichen Sie die beabsichtigte Lösung und bewerten Sie sie als
Gewinnen
- Der ungerissene Beitrag mit der niedrigsten
c*n
Punktzahl gewinnt den Thread des Polizisten. - Wer am meisten knackt, gewinnt den Räuberfaden, wobei der früheste Riss die Krawatte bricht.
- Dies wird nach 10 sicheren Antworten oder einigen Wochen entschieden.
Vorsichtsmaßnahmen
- Wenn Sie sich übermütig fühlen, können Sie dem Benutzer den Algorithmus mithilfe eines Spoiler- Tags mitteilen .
Hinweis: Bitte denken Sie auch daran, Risse zu verbessern, sie sind normalerweise der beeindruckende Teil.
code-golf
kolmogorov-complexity
cops-and-robbers
Magische Krakenurne
quelle
quelle
'double'
. :)1X%p
. Eigentlich kenne ich nur wenige vordefinierte Literale. Ich habe mich brutal9:"@X1pD
verändertX
und1
MATL , 6 Bytes, 3 Unikate, Luis Mendo
Probieren Sie es online aus!
Ich habe die Ausgabe sofort erkannt
wie die 4-ten Wurzeln der Einheit, und ich wusste , dass die
fft
auf[0 0 0 1]
in dieser Folge hätten.Ich habe eine ganze Weile gebraucht, um herauszufinden, dass
FFFT
das Druck machen würde,[0 0 0 1]
und ich bin mir immer noch nicht sicher, wie es funktioniert.EDIT: Luis Mendo erklärte, dassF
undT
sind "klebrig", so eine Folge vonF
undT
wird sie automatischhorzcat
zusammen, daherFFFT
schiebt[0 0 0 1]
.Dies wird in der Dokumentation kurz und bündig ausgedrückt (nachdem ich es nachgeschlagen habe):
quelle
F
undT
sind "klebrig". SoFFT
definiert ein Zeilenvektor[false, false, true]
Haskell , 29 Bytes, 15 Unikate, Laikoni
Probieren Sie es online aus!
Ich hatte vorher die beiden fast Lösungen:
quelle
["34"!!(0^x^2)|x<-[-46..27]]
(28, 18).do
!Haskell , Laikoni
Probieren Sie es online aus!
Ich fühle mich wie ich hier Glück hatte ...
quelle
JavaScript (ES6), Brian H.
Vielen Dank an @Milk für die Korrektur der letzten nachfolgenden '5'
Eindeutige Zeichen:
.
,/
,1
,4
,=
,>
,f
quelle
_=_=>1/44.4
Wolfram Language (Mathematica) , 8 Bytes, 3 Unique, Jenny_mathy
Probieren Sie es online aus!
Aufschlüsselung:
Factorial[7!!] / Factorial[77]
Wo!!
ist doppelt Fakultät.Zuerst bemerke ich die lange Sequenz
0
am Ende, also denke ich, dass es eine Art Fakultät sein kann.FactorInteger
gibt den größten Faktor an103
, also versuche ichn/103!
, und erhalte den nächstgrößeren (negativen) Primfaktor73
. Wenn man die Faktoren für einige Zeit ändert105!/77!
, gibt es meiner Meinung nach "es gibt bereits 3 Symbole7
,!
und/
der Weg, 105 zu erstellen, muss also von diesen Symbolen ausgehen!". Also habe ich versucht7!!
(was eines der wenigen Dinge ist, die ich versuchen sollte) und 105 als korrektes Ergebnis erhalten.quelle
Brain-Flak , insgesamt 62 Bytes, 6 einzigartige Weizen-Assistenten
Probieren Sie es online aus!
quelle
Japt , 5 Bytes, 5 eindeutige Bytes, Shaggys Vorlage
Probieren Sie es online aus!
Einfach genug: 3628801 ist 10! (
10l
) plus eins (Ä
).quelle
Gelee , 7 Bytes, 6 Unikate, Erik der Outgolfer
- Aus irgendeinem Grund habe ich mit einer nachgestellten Null im Ergebnis begonnen. Ohne sie hätte ich
8,16!PP
als Lösung gegeben.
Probieren Sie es online aus!
Wie?
...
8,⁴!’P
für 6 Bytes wären 6 eindeutige viel schwerer zu knacken gewesen, da das Ergebnis von843585965494231681
( 40319 × 2092278988799 ) nicht so faktoriell aussieht.quelle
8µḤ!×!
(mit8,⁴!P
mit 2 nachgestellten Leerzeichen (q
oder einem anderen nicht implementierten Byte)Gelee , 3 Bytes , 3 einzigartige Erik der Outgolfer
Probieren Sie es online aus!
Wie?
quelle
PowerShell , 7 Bytes, 5 eindeutige Bytes, AdmBorkBork
Probieren Sie es online aus!
Die Ausgabe
1125899906842624
ist gleich2^50
und2^50 Bytes
gleich1 Pebibyte
. Der eigentliche Code ist nur 3 Bytes, daher habe ich am Ende einen Kommentar hinzugefügt.quelle
Excel, 22 Bytes, 16 eindeutige Bytes, EngineerToast
Eine mögliche Lösung ist:
Die einzigartigen Charaktere sind
=BAHTEX()^02348-
.Ich habe erkannt, dass BAHTTEXT beim Anzeigen der Ausgabe verwendet wurde. Durch die Rückübersetzung der Ausgabe vom Thailändischen ins Englische konnte ich den Wert der Zahl ermitteln. Ich vermutete, dass es eine Potenz von 2 ist, was es tatsächlich ist (nämlich 2 180 ). Der Ausdruck 480-300 = 180 wurde dann konstruiert, um sicherzustellen, dass die Lösung 22 Bytes mit 16 eindeutigen enthält.
quelle
Alice , 9 Bytes, 8 eindeutige Bytes, Leo
Probieren Sie es online aus!
Entfaltet ist das
nrYo@
.Im Übrigen ist die Ausrichtung der Spiegel in der ersten Spalte völlig irrelevant, so dass dies leicht auf 7 eindeutige Bytes reduziert werden könnte.
quelle
Haskell, Laikoni, 30 Bytes, 17 Unikate
quelle
J , 8 Bytes, 6 eindeutige Bytes, Bolce Bussiere
Probieren Sie es online aus!
Ausgabe:
Der offensichtliche Hinweis ist, dass in der gegebenen Ausgabe komplexe Zahlen immer als konjugierte Paare erscheinen. Es ließ mich das
p.
Verb vermuten , das zwischen einfachen Polynom- und Multiplikator- und Wurzelformen konvertiert.Also habe ich versucht:
Ja, mein Gedanke war richtig. Die Liste der Primzahlen ist einfach. Monadic reduziert
;
die Liste der Box-Arrays auf einfache lineare. Der resultierende Ausdruck hat zwei ps und zwei Punkte, sodass die Byteanzahl perfekt ist.quelle
Oktave , 4 Bytes, 3 eindeutige Bytes, Tom Carpenter
Probieren Sie es online aus!
quelle
Gelee , 8 Bytes , 6 einzigartig, Mr. Xcoder
Probieren Sie es online aus!
Wie?
quelle