Finde die verwobenen Quellcodes (Cops)

18

Das ist der Faden der Bullen. Den Räuberfaden finden Sie hier .

Einführung

Für diese Cops / Robbers-Herausforderung schreiben die Cops Output-produzierende Programme und verweben sie miteinander. Es ist die Aufgabe des Räubers, die Programme der Polizisten herauszusuchen, um die gewünschten Ergebnisse zu erzielen.

Cop-Regeln

Die Cops können insgesamt bis zu 256 Byte verwenden, um zwischen 2 und 8 (einschließlich) Programme zu schreiben, von denen alle eine Ausgabe erzeugen müssen . Alle geschriebenen Programme müssen in derselben Sprache sein. Die Bullen "verweben" ihre Programme miteinander, um es den Räubern zu erschweren, herauszufinden, was die Programme sind.

Nun zu einer Beschreibung der Verflechtung. Betrachten Sie die Zeichenfolgen, die die verschiedenen Programme darstellen. Der Prozess des Verwebens ist das wiederholte Abziehen des ersten Zeichens eines beliebigen Programms und Verketten dieses Zeichens mit dem Ende einer neuen Zeichenfolge, bis in keinem der Programme Zeichen übrig sind. Zum Beispiel, wenn zwei Programme lionund sind TIGER, ist eine mögliche Verflechtung TIliGoEnR. Die Programme können jedoch in keiner Weise verschlüsselt werden und sind daher RoITEnlGinicht akzeptabel.

Es ist zu beachten, dass, wenn die Zeichen aller außer einem Programm aus den Ergebnissen einer Verflechtung entfernt werden, das verbleibende Programm intakt angezeigt wird. Entfernen der Buchstaben TIGERaus den TIliGoEnRErgebnissen in lion.

Alle Programme und Ausgaben der Polizei dürfen nur druckbare ASCII-Zeichen (20-7E) und Zeilenumbrüche enthalten. Programme dürfen keine Fehler enthalten und müssen auf einem vernünftigen Computer in 10 Sekunden ausgeführt werden. Für jede Einreichung muss irgendwo ein kostenloser Dolmetscher für die Sprache vorhanden sein. Das Hinzufügen von Kommentaren zu den Einsendungen ist ebenso wie das Hashing und andere Formen der Kryptografie nicht zulässig. Leere Programme sind nicht erlaubt (Sorry Stuck ).

Der Cop gibt den verwobenen Code, die Sprache, die Anzahl der verwendeten Programme und die Ausgabe für jedes Programm bekannt. Ein großes Dankeschön an Martin für das Schreiben dieses CJam-Skripts zum automatischen Verweben Ihrer Programme.

Programme gelten nach Ablauf einer Woche ab dem Zeitpunkt der Veröffentlichung als sicher. Zu diesem Zeitpunkt müssen die Polizisten die einzelnen Programme veröffentlichen, um Punkte zu erhalten.

Wertung

Es gibt zwei Komponenten, die beim Bewerten einer sicheren Einreichung zusammenaddiert werden.

  • 256 dividiert durch die Menge 2, die durch die Anzahl der verwendeten Programme erhöht wird.
  • Rund um die Anzahl von Bytes in der Verwebung bis zur nächsten Potenz von 2 und teilen sie in 256.

Wenn der Eintrag TIliGoEnR(9 Byte) beispielsweise sicher wäre, würde er 256/2 ^ 2 + 256/16 = 80 Punkte erhalten.

Wenn der Beitrag eines Polizisten geknackt wird, verliert der Polizist 16 Punkte. Der Polizist muss angeben, dass sein Beitrag geknackt wurde.

Der Gewinner der Cops Challenge ist die Person mit den meisten Punkten nach einer ausreichenden Zeitspanne, damit die Teilnehmer teilnehmen können.

Bestenliste

Dies ist ein laufendes Werk, das von intrepidcoder aus dieser Frage heraus adaptiert wurde .

Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift unter Verwendung der genauen Markdown-Vorlage:

# Language Name, N programs, M bytes; Score ###/### (if safe/cracked)

Alles, was nach einem Semikolon steht, wird ignoriert, sodass Sie Ihre Punktzahl dort ablegen können.

Wenn Ihre Eingabe sicher ist, geben Sie eine Überschrift wie folgt ein:

# Language Name, safe, N programs, M bytes; Score ###

Wenn es geknackt ist, setzen Sie einen Header wie folgt:

# Language Name, [cracked](link-to-crack), N programs, M bytes; Score -16

Arcturus
quelle
8
Ich wäre sehr beeindruckt, wenn es jemandem gelingen würde, eines der 8 Programme zu knacken.
ETHproductions
1
"nur druckbare ASCII-Zeichen" ... da geht mein Plan dahin, von links nach rechts Overrides zu verwenden, um alle zu verwirren.
TheNumberOne
7
Ich verstehe, was Sie mit den gegnerischen Punktesystemen für Polizisten und Räuber zu tun versuchen, aber es schafft seltsame Anreize. Das bedeutet, dass Räuber vorwiegend versuchen, die Antworten zu knacken, für die die Bullen ohnehin nicht viele Punkte erhalten würden, während sie weniger motiviert sind, gegen diejenigen vorzugehen, die dem Polizisten eine anständige Anzahl von Punkten verleihen würden.
Martin Ender
4
Wenn es für jemanden nützlich ist, ist hier ein CJam-Skript, das zufällig eine beliebige Anzahl von Programmen verschachtelt. Stellen Sie einfach die Programme auf STDIN bereit, eines in jeder Zeile. Wenn dies nicht praktikabel ist (weil Ihre Programme selbst Zeilenvorschübe enthalten), können Sie ein beliebiges anderes Trennzeichen wählen ( z . B. |||) und dann das Nim Code durch eine Zeichenfolge ersetzen, die Ihr Trennzeichen enthält, z "|||". (@Eridan zögern Sie nicht, dies in die Herausforderung aufzunehmen.)
Martin Ender
4
Ehrlich gesagt, hätte dieser es geschafft, hätte ich so viel gelacht.
Generischer Benutzer

Antworten:

20

Hexagony , 6 Programme, 53 Bytes; Score 8/96 (wenn sicher / rissig)

  [&;//&z
 ;!X;!!/@!
@)6!< @[!.J
 @a5|9o;""
  |@!!!@]

Selbst wenn dies sicher geht, gibt es nur sehr wenige Punkte für mich, aber ich dachte, ich würde den Räubern ein nettes Rätsel geben, um ein paar Punkte einzulösen. :) Ich habe keine Ahnung, wie einfach oder schwer das eigentlich ist.

Hier sind die Ausgaben:

Jazz
XX88XX88
1234562345610
111111111111111111111111
9999999999999999999999999999999999
66566565665656566565656566565656565665
Martin Ender
quelle
8
Heiliger Mist auf einem Cracker. Ich wünsche jedem, der das löst, Glück und Vernunft. +1
Addison Crump
Ist das Interleaved-Programm auch gültig?
mbomb007,
@ mbomb007 So würde es aussehen und es wird sofort beendet, da die [Schalter den Befehlszeiger steuern, der @in der linken Ecke beginnt .
Martin Ender
3
Hex- Programme mit Hex- Qual!
Kritixi Lithos
1
@ ΚριτικσιΛίθος Agony oder Codes Hex Knacken Qual !
Arcturus
5

JavaScript, geknackt , 2 Programme, 110 Bytes; Ergebnis -16

+(![]+!![])[[]+[]]+(![]+[])+[+[]]+(!![]+[])[[+[]]+[]]+(!![]+[])+[+[]]+(+(![]+!![])[])[+[]]+(![]+[])+[+[]](+[])

😈 viel Glück mit diesem.

Hinweis: Ich empfehle die Verwendung eines modernen Browsers (im Grunde genommen nicht IE).

Ausgabe, erstes Programm:

ffttff

Ausgabe, zweites Programm:

1010
Downgoat
quelle
4

BitShift , geknackt , 2 Programme, 110 Bytes; Ergebnis -16

Verflochtene Programme

10011110011111001011101110110110110110011001100010110000010010011100101111000111100110111101011110011101001100

Ausgabe, erstes Programm

! ?

Ausgabe, zweites Programm

? !

Es tut mir Leid

Bassdrop Cumberwubwubwub
quelle
4

Vitsy , geknackt , 2 Programme, 15 Bytes; Ergebnis -16

Verflochtene Programme

a'5oF'2 \\ aI / NZO

Vitsy ist so hübsch, so sauber. Schau in seine Quelle und sei beeindruckt.

Ausgabe, erstes Programm

NaNo

Ausgabe, zweites Programm








































































































Das sind 121 Zeilen.

Addison Crump
quelle
Mit 32766 Möglichkeiten ist dies beinahe gewalttätig: P
Arcturus
@Eridan Ich wäre so sauer, wenn jemand dies brach. Im Ernst, zwinge diese Schönheit, die Vitsy ist, nicht mit Gewalt . Sie müssen es streicheln, müssen gut darauf aufpassen, es nähen ...
Addison Crump
@Eridan Auch das würde 32766 Sekunden dauern, da Vitsy etwas langsam ist. c:
Addison Crump
9
Es ist eine schöne itsy bitsy Vitsy!
Arcturus
3
Nun, das war viel kürzer als 9 Stunden Brute-Forcing
Arcturus
4

Java, geknackt , 2 Programme, 155 Bytes; Ergebnis -16

Interleaved-Programme

cliantsesr fai{pce ubc{stlaic sttatiic voidc  mavioin(Sd tmariinn(Stg[rin]g)g{Syst[em]n.)o{ut.prSiysntemtln.out.(prin"Hell"\u002bg.tlen(gth)"By;e!\n}")};}}

Ausgabe, erstes Programm

Hell0

Und hinter Newline.

Ausgabe, zweites Programm

Bye!

Und hinter Newline.

Ursprüngliche Programme

Zuerst

class i{public static void main(String[]g){System.out.println("Hell"\u002bg.length);}}

Zweite

interface c{static void main(String[]n){System.out.print("Bye!\n");}}
Die Nummer eins
quelle
Ich habe vergessen, dass Sie interfacestatt setzen konnten, classbis ich Ihre Antwort auf dem Hallo, Welt! Herausforderung. Ich werde versuchen, dies während meines Mittagessens zu knacken.
Arcturus
Ugh, meine Mittagspause ist vorbei. Ich werde es heute Abend noch einmal versuchen.
Arcturus
4

Pyth, sicher, 2 Programme, 63 Bytes; Ergebnis 68

Verflochtene Programme

V8j5kIqlPN1[C7=3+Z1d=G"<"C38p5)IqdZ21=ZNB;C-jk[C9Zd\</.5n0T1dG2

Erstes Programm

Ausgabe:

 I <3 U

Programm:

jk [C73d"<"3pdC-95T

j                   # Join
 k                  # Standard variable: ""
   [                # Creates a new list
    C73             # Char 73 = I
       d            # Standard variable: " "
        "<"         # String: "<"
           3        # Number 3
            pd      # Prints " ", the leading whitespace
              C     # Char
               -95T # -95T = 95 - 10 = 85. Char 85 = U

Zweites Programm

Ausgabe

I <3 U2

Programm:

V85IqlPN1=+Z1=GC85)IqZ21=ZNB;jk[CZd\</.n01dG2

                                              # implicit Z = 0
V85                                           # For N in range(85)
   I                                          # If
    qlPN1                                     # Length of the prime factors of N equals 1
         =+Z1                                 # Z = Z + 1
             =GC85                            # G = Char 85 = U
                  )                           # Ends the if statement
                   IqZ21                      # If Z equals 21(th prime)
                        =ZN                   # Z = N (73)
                           B                  # Break out of the for loop
                            ;                 # Infinite ), to close open parentheses
                             jk               # Join ""
                               [              # New list
                                CZ            # Char Z = Char 73 = I
                                  d           # Standard variable: " "
                                   \<         # Single character '<'
                                     /        # Floored division
                                      .n0     # Pi, 3.14159...
                                         1    # Divide by 1 and round down
                                          d   # Standard variable: " "
                                           G  # G = C85 = U
                                            2 # Number 2
Adnan
quelle
# Pyth, safe, 2 programs, 63 bytes; Score 68
Denken Sie
@ ev3commander, danke fürs mitbekommen!
Adnan
4

CJam, safe, 2 Programme, 250 Bytes; Ergebnis 65

Verflochtene Programme

"":9(x5M/Cle-Dn,1'AFjsQYirG3@+,~unY</CyUAJ!`L.Xkdq'hF_X&=-`!SnxM!hqv~'GW!4!qIfp$h,ld-;i0JM79Xs'orb@#+sE${?.Eet""""/4M.D:}~Cc^est+2]c9>^W<O%8rR(kg)(ra-P{^Fthm?WF[#KJfRxOe-5zYueb~SiX@tnFyb2-M}G8@0;Z.$u']Qc0R{\.M9V$_NyTc,HR]y""22{{''  ffmm9955bb\\}}****

Ausgabe, erstes Programm

169004397811215505136757551914260640157209814479670875629464038264532260025741074366481672115039451444875174892900756838476896193165147376670615268045482935802126657286722969566601154866449492847343470441618498401

Ausgabe, zweites Programm

236156588886135909534842810119847991195053526225488685859715966203756668582804035289768525426132740118856398404195457578486865119219669643999456580063310899697265496162944335336660228420754397359091438096239696929

Lösung

Erstes Programm

"9(M/l-n'FsQrG@~n<CyA`.XdhF&-`SMhq~W!qI$hd-0M7X'b#sE{Ee""/MD~c^s2]>^O%r(gra{FhmW#KfOezYbSi@Fy-}G0;$u]cR.9V_TcRy"2{' fm95b\}**

Probieren Sie es online!

Zweites Programm

":x5CeD,1AjYi3+,uY/UJ!Lkq'_X=!nx!v'G4!fp,l;iJ9sor@+$?.t""4.:}Cet+c9W<8Rk)(-P^t?F[JRx-5ue~Xtnb2M8@Z.'Q0{\M$Ny,H]"2{' fm95b\}**

Probieren Sie es online!

Wie es funktioniert

Beide Programme haben folgendes Format:

 "…""…"2{' fm95b\}**

       2{        }*   Do the following twice:
         'fm            Subtract the char code of ' ' from each character.
            95b         Convert from base 95 to integer.
               \        Swap the two topmost stack elements.
                      This pushes two prime numbers on the stack.
                  *   Compute their product.

Das De-Interweaving der Programme sollte entweder Brute Force oder das Faktorisieren der Semi-Primzahlen erfordern.

Dennis
quelle
Herzlichen Glückwunsch zur ersten sicheren Einreichung!
Arcturus
Ich vermutete, dass es sich um Semiprimes handelte. Auf einer einzelnen Maschine in einer Woche wäre es sicherlich nicht möglich, eine 213-stellige (Dezimal-) Halbzeit zu erzwingen. Dieser 212-stellige hat über ein Jahr gedauert . Ich bezweifle, dass es machbar wäre, die Verflechtung zu erzwingen.
intrepidcoder
1
-1 Dies verstößt zumindest gegen den Geist der Beschränkung "No-Hashing oder Kryptographie".
Peter Taylor
4

Befunge, Safe, 2 Programme, 228 Bytes; Ergebnis 65

Verflochtene Programme

7b*2"!+:,l9ooa"v +2^*<>+:::v,v
  1- v2:,+9 -,\,,<$+":4b*,
v>"i g>:nb:"^,2$+,1'g#
+0^"gs "-*<  :-*,n,
v\,a3+v
-9*b6-3b ,*a<b:u,+|11 B'<
,:+>19v>,:'m+:9,:+3a^:,:a+"c*@9a, >': 'e^
<^;*+<v" gr"< ^
     >@,"+*or:\*:3pa, g"^0>'f^8<;

Ausgabe, erstes Programm

Output, first program                   

Ausgabe, zweites Programm

Befunge programming is cool!

Ich bezweifle, dass dies leicht zu knacken sein wird. Tatsächlich solltest du jetzt einfach aufgeben. Wer braucht schon 132 Punkte?

Antworten

Programm 1:

7b*2+:,9a+2*+:::,1-:,\5-,\,,4b*,v>::,2+,'+0g\1-:,\,3+v
-9*bb,,+1,:+1,:+9,:+3,:+c*9a,: '<^;    @,+*:\*:3a,g08<;

Ausgabe, erstes Programm

Programm 2:

"!loo"v ^<>vv
   v2+9 <$+":
>"i gnb"^$1g#
^"s "*<  -*n,
va6-3 *a<b:u|1 B'<
>9v>'m:a^:a"@ >'e^
*+<v"gr"<^
   >"orp "^>'f^

Befunge Programmierung ist cool!

MegaTom
quelle
Nein, nein - ändere den Quellcode zurück. Sobald Sie es veröffentlichen, ist es der Code, den Sie verwenden, ansonsten ist es unfair.
Addison Crump
@VoteToClose Ich habe festgestellt, dass der Code einen Fehler aufweist und ungültig ist. Ich kann den Code oder den Ausgabetext ändern, was wäre besser?
MegaTom
3
Oh. Äh. Egal Dann. (Fügen Sie hier zuerst etwas zum Überprüfen des Codes ein.) Stellen Sie jedoch sicher, dass der Code eindeutig geändert wurde.
Addison Crump
<1 Stunde für die Menschen zu versuchen. Ich habe schon aufgegeben ...
ev3commander
3

PHP, geknackt , 2 Programme, 71 Bytes; Ergebnis -16

Interleaved

$ec=tchR;$ho =qs;$cu=$ho.$tc.e_me.$tha(.'p^l/it]';e.cchoo.$c('[$$h'));;

Ausgabe

1. Programm

Array

2. Programm

\^/\]co\[\$

Hinweis : Noticessollte unterdrückt werden.

insertusernamehere
quelle
1
Bist du sicher, dass hier kein Leerzeichen fehlt?
Primo
@primo Argh , du hast recht. Ich habe es repariert. Es tut uns leid. Ich nehme an, du hast es schon geknackt? :)
insertusernamehere
2
Rissig .
Primo
3

JavaScript ES6, geknackt , 2 Programme, 255 Bytes; Ergebnis -16

Gute Arbeit @Bas! GG.

trvya{"fru nxcti;on{;ale"r;Otb(j(fe=c>t(.kfe.yrs(efv)e}rcsate(cf+h(e~)~{ff,=Mast=h>!.posw?f((12),:M"a"t;hal.Ee)r))t)((nfe(wf A(rfr(a0y/(909)) +.f(7/f5il)l()0))+.fma(pf()(x,+`i$,{ff)}=>i`/.s3p)l).ijt`o`.imn(ap"("e)=.>repela.cceh(/ar.Co.d/egA,t""())*)2}3))}

Ausgang 1:

36666666666666643333333333333336323666666666666668333333333333333231366666666666666833333333333333323026666666666666682333333333333332292666666666666668233333333333333228266666666666666823333333333333322726666666666666682333333333333332262666666666666668233333333333333225266666666666666823333333333333322426666666666666682333333333333332232666666666666668233333333333333222266666666666666823333333333333322126666666666666682333333333333332201666666666666668133333333333333219166666666666666813333333333333321816666666666666681333333333333332171666666666666668133333333333333216166666666666666613333333333333341516666666666666661333333333333334141666666666666666133333333333333413166666666666666613333333333333341216666666666666661333333333333334111666666666666666133333333333333410666666666666666333333333333334966666666666666633333333333333486666666666666673333333333333337666666666666667333333333333333666666666666666733333333333333356666666666666673333333333333334666666666666666533333333333333353666666666666666533333333333333352666666666666666733333333333333331666666666666666633333333333333330

Ausgang 2:

2645,1403,1426,759,2645,1449,2346,920,1127,943,1334,782,782
Conor O'Brien
quelle
1
geknackt?
Bassdrop Cumberwubwubwub
@ Bas in der Tat! Gute Arbeit.
Conor O'Brien
3

JavaScript (ES6), sicher, 2 Programme, 255 Bytes; Ergebnis 65

Interleaved-Programme

aalleerrtt((l=[](+(!l[=[l])+="(l "=l+[]l][[+l>=+1l]]=l+=>(l>l=>l=l<l,")"+l+(l(=l>l>=l)=+ (l)l+= +l)l+=>((ll==l)>(l=l)+l++ ()l+>l()+(l=>l(l===l>l=l)(l()l>=l)+))+""(l +(=""l=+)+(l+l(=)l<)+(=l+)+l++(ll=<<l)+++l)(l+=(=l(==ll)=>l+<l()(ll=))))(l<=l)<l)+(+l<l)))

Ausgabe des ersten Programms

false12truetruetruefalse

Ausgabe des zweiten Programms

falsefalseundefinedtruetruetruetruefalse116truetruefalse

Ich habe versucht, die Zeichen (l)+=<>so oft wie möglich zu verwenden. Der Rest ist nur Typkonvertierung.

Erstes Programm

alert((l=[l=" "][+l>=+1]=l=>l>=l<l,""+l(l=l>=l)+ +l)+((l>=l++ )+((l=>l=l>=l)(l>=l))+(l="")+(l+=l<=l)+l+(l=l)+(l==(l=>l<l)(l))))

Zweites Programm

alert((l=[]+![])+(l=l+[l][l]+(l>=l)+(l>=l)+ (l=l=>l==l)(l)+l(l>l)+(l==l(l))+"" +(l=+l())+(++l<<++l)+(l==l)+(l=(l<=l)<l)+(+l<l)))
unerschrockener Kodierer
quelle
Hat dir das Kopfgeld gegeben. Danke für die Bestenliste!
Arcturus
3

Ruby, geknackt , 2 Programme, 64 Bytes; Ergebnis -16

Interleaved

p w,%=?(w.ord,40,?)(;"jb inv inv is{2").bytes{|*b|?aput%?c} b-w}

Ausgabe

1. Programm

"bananas"

2. Programm

BANANAS

Beide Ausgänge haben nachgestellte Zeilenumbrüche.

Histokrat
quelle
Rissig .
Mitch Schwartz
3

Perl, safe, 2 Programme, 102 Bytes; Ergebnis 66

sprint""@(u{[|<$/{W)xor$^ldH&~!<]#3,/H-61+e#]l#:l7o#3:3}>]3$^WS}[_$#:,=(~s#30-)3;)^#,]$")]>=">reverse]

Erste Ausgabe

Hello, World!

Zweiter Ausgang

Hello, World!

Lösung

Erstes Programm:

print@{[<{World!,Hello}>]}[$,=~s)),$")=>rvrs]

Zweites Programm:

s""(u|$/)x$^H&~<]#3/-61+#]#:7#3:33$^WS_#:(#30-3;^#]]>"eee

primo
quelle
Ist Ihre Antwort gespeichert? Sagen Sie es in der Kopfzeile.
User48538
@ zyabin101 erledigt.
Primo
2

Pyth, 2 Programme, 61 Bytes; Score 68/36 (wenn sicher / rissig)

Interleaved-Programme

*vsC{`.m`DsPCd..[Gn9`T2vjkpv`/JmsC\Pid~T.n1tt`.VJp~T%n*TCG731

Ausgabe, erstes Programm

491670984540320247032212137862815

Ausgabe, zweites Programm

46252265449938954198657919684976120662891392853344868455756073
1063494620552721403954429737131814326362865215612332412466411486182225511644503132172962643458535768453543651970155938693047567602310634946205527214039544297371318143263628652156123324124664114861822255116445031321729626434585357684535

Sollte nicht zu schwer sein.

Blau
quelle
Ehrlich gesagt sieht das schrecklich aus. Andererseits kenne ich Pyth nicht sehr gut.
SuperJedi224,
5
Gut gemacht, ich habe den Quellcode verloren.
Blue
2

PHP, geknackt , 3 Programme, 31 Bytes; Ergebnis -16

Dies sollte mit 3 Programmen einfach sein.

Interleaved

print ppprrriiinnnttt!!$x'0';;;

Ausgabe

1. Programm

1

2. Programm

1

3. Programm

1

Hinweis : Noticessollte unterdrückt werden.

insertusernamehere
quelle
Unter der Annahme, dass Hinweise ignoriert werden sollen (wie in Ihrer anderen Antwort), wurden Sie geknackt. .
SuperJedi224
@ SuperJedi224 Du hast recht. Ich habe die Antwort aktualisiert. Und schöne Lösung. :)
insertusernamehere
2

JavaScript ES6, 2 Programme, 225 Bytes; Punktzahl 65/132 (wenn sicher / rissig)

Verwoben:

 alaelretrt((((cb=>c=>b.replace(/.replace[a-(/[azA-Z]-z]/gi/g,a,s=>String=>String.fromCharCode(s.fromCharCode(("Z">=a.charCodeAt(0)?90:122)>=(a=a.charCodeAt(0+(s.toLowerCase())+13)?a<'n'?13:-13:a-26)))))))((""gfvbznfcyrg""))))

Erste Ausgabe:

simple

Zweiter Ausgang:

toast
Generischer Benutzer
quelle
Geknackt Danke für ein gutes Puzzle.
ETHproductions
2

Brainfuck, 4 Programme, 251 Bytes; 17/144 (wenn sicher / rissig)

Verflochtene Programme

--[+++++--+[----++[+-->+[+++++><-]--++->->---<>--]<]+>><.+-+[-+.--[+-++]+.>->-+.-+-.>-+<-<][]>[----+---+>->->.-+<+<]]>>+--..++----+-++-.---+--++-+..----.-----.-.--.--++..-+++++.++-+++[-++-[-->>++++++<+]<>-+.++]++>.+[->++++.<]>+.[--->+<]>++.---.------.

Ausgabe, erstes Programm

Eridan

Ausgabe, zweites Programm

Ampora

Ausgang, drittes Programm

PPCG

Ausgang, viertes Programm

Code Golf

Arcturus
quelle
1
Was ist die spezifische Brainfuck-Variante, z. B. gibt es Zellenumhüllungen / -überläufe, Zellen 0..255 oder unbegrenzt usw.?
Schnaader
2

Mikroskript II , sicher, 2 Programme, 44 Bytes; Ergebnis 68

Verschachtelte Quellen:

6$4sv{{3@0s>s"`+`"}s<s3320s*{1+s+K+s<}*p}*h`

Ausgabe, erstes Programm:

>=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! >=<;:9876543210/.-,+*)('&%$#"! 

Ausgabe, zweites Programm:

[5.477225575051661,2.340347319320716,1.5298193747370035,1.2368586720951604,1.1121414802511236,1.0545811871312343,1.026928034056542,1.0133745773683798,1.0066650770580947,1.0033270040510693,1.001662120702919,1.0008307153074985,1.0004152714285695,1.0002076141624645,1.0001038016938364,1.000051899500139,1.0000259494133834,1.0000129746225213,1.0000064872902181,1.0000032436398485,1.0000016218186092,1.0000008109089757,1.0000004054544056,1.0000002027271822,1.000000101363586,1.0000000506817917,1.0000000253408956,1.0000000126704478,1.000000006335224,1.000000003167612]

Und hier ist die Antwort:

Programm 1:

64s{30s>""s<32s{1+s>K+s<}*p}*h

Programm 2:

$v{@s`+`}s30*`
SuperJedi224
quelle
2

Malbolge, 2 Programme, 194 Bytes; Ergebnis 65

Verwoben

D'`D$'#`pK~A5:]|3!W1ICw;A|RXsWP0xgN;BLeJmd[c#bGa!`3p%n$BS9?~m*,+N)6ii9E%CAxw"Y!Xtbslw2SR|n^gf)9ex+ZLphuan`s_l%F2bS[ZRYn}@gVfUey+SL;QPba`O_s^$[MZR_K^JWO{N>G=kY.XJQuCHUAT@65d>QJ&nN<0;FjJ,H@G@9d]JQ

Ausgang 1

haha nope

Ausgang 2

malbolge

Es war nur eine Frage der Zeit.

Programme

O1

D'`A:]\!I;|XWxgBedcba`pn9m*6iiE%CA"!bw|^)9xZpunsl2SRngfe+Lba`_^$\[Z_^W{>=YXQuUT65QJnN0FjJ,HG@dQ

O2

D'`$#pK\~5|3W1CwARsP0N;LJm[#G!3%$BS?~,+N)9xwYXtsl2SRngfe+Lha`_%Fb[ZY}@VUyS;QPOsMRKJONGk.JCHA@d>&<;@9]J
Conor O'Brien
quelle
2

Javascript, sicher, 2 Programme, 106 Bytes; Ergebnis 66

alert(2ale98374rt("q883wope2jv+sjn[d]s^234j8kfdk7j9b|12f8ns7"[9]98+"jskfsd3"2+13()3892721+[]+{}*6^5|27&3))

Ausgang 1

-35655169

Ausgang 2

njskfsd7

Lösung

Programm 1

alert(2983748832+[]^234879|1287983213)

Programm 2

alert("qwopejvsjndsjkfdkjbfns"[9]+"jskfsd"+(3892721+[]+{}*6^5|27&3))
ev3commander
quelle
2

Japt , sicher, 3 Programme, 63 Bytes; Ergebnis 36

Die Version des Interpreters, für den dies geschrieben wurde, finden Sie hier . Leider habe ich die Originale verloren, also muss ich sehen, ob ich sie selbst knacken kann ...

Verflochtene Programme

"AARoooLv mLv m@(_y6Xpp33*  ay%2%|v2n"+95+'H+2   m@(Xdcq)q -A d

Ausgang 1

112221174199804510029601998159214179608538147196191138431341951029363738456410116231158105100149362111411782137669714451962921697122751841161758017110476673747582101138199681951421371867326511541191741031345182116631134159

Das sind 222 Stellen, falls Sie sich fragen.

Ausgang 2

R!2,tR+dE34N('QM!2'e4Xx;e>+2YGaNsw`4Xs,Gk?(,Q>XFmta:d'Gk:xm~RNxwQklZ;tM+sm~M?ZEea?dw~ !(;`

Ausgang 3

Hello, World!
ETHproductions
quelle
Ist Ihre Antwort gespeichert? Sie würden die Lösung bereits enthüllen.
user48538
@ zyabin101 Das ist sicher, aber ich habe die Lösung verloren. Außerdem funktioniert es nicht einmal mit der aktuellen Version von Japt! Ich werde einen Link für die alte Version hinzufügen und dann sehen, ob ich es selbst knacken kann.
ETHproductions
1

JavaScript, 2 Programme, 255 Bytes; Punktzahl 65/132 (wenn sicher / rissig)

a=c(([]o[0]+[][0n]+[][0]s+[][0o]+"l")e+(((new .Date)+"l").osplit(" g")[8])+"".match((/aa/)+t([0o][1]+"b")).split(")").join("('").split("bn");Vconssole.blog(aA=[1]=.toUpperCase()+a[7]+a[13]+" '))"+a[4].toUpperCase()+"`"+a[5]+" "+a[15]+a[16]+a[17;]+a[018]);

Erste Programmausgabe:

And I`m fine

Zweite Programmausgabe:

null

Die zweite Programmausgabe ist Text und nicht JavaScript:null

Dies sollte für die Räuber einfach sein.

Generischer Benutzer
quelle
Ist Ihre Antwort gespeichert? Entdecke die Lösung.
user48538
1

Vitsy , 4 Programme, 228 Bytes; Punktzahl 17

(Verwendet eine ältere Version, die verlinkt ist)

Heeeyyyy @VoteToClose. Ich erwarte nicht, dass dieser lange wach sein wird, aber du weißt nie ... Ich liebe deine Sprache, jetzt wo ich sie oft benutze!

Verwobenes Programm

1E2P-0P1E^l*312359121E4/13+1*-205+-5Pv*92t\9\[931[2-\D+\*12/]1N5*[t22*^50\+[\72C]\[[2r***t]PC^s]]2TNL2l\*2v2-D2E12[+48/3*-]2\**v+i8+1D+++NL*5N]-*4Z525L5L2*26E/-{'^2N6+l"015v52\2[{v/\[1*12]/r+^ZDs"6p'TO2N{^v]1v{\/3N\[52*]*4-^*N\*

Ausgang 1

2014794345195992700000000000000000000000000.00000049.2129129367736101

Ausgang 2

679:;=>@ABDEFHIJLMNPQSTUWXY[\]_`b

Ausgang 3

44.5'+26

Ausgang 4

100000.315464876785728777498798913309289000000000000000000000000000000000000000000000000.000000

Viel Glück! Ich habe den Online-Dolmetscher verwendet, aber er sollte im sicheren Glas funktionieren.


Programme

O1

El94+*2+Pt*t7\[rP^]N2248*2*8**2LLE{^N0v\[v1+DpN{v]v\N

O2

EPP^*E/3-05-v\[32\[52]***vDE2/-v++]Z

O3

12-1313111159991-\+12/152*0+\[2*]2Ll2-1+\+DN5-552*/-'+"5522\[*]rZ"6'O

O4

0252*2\[D*]N2^\[CtCs]T2\[3]*i1++LN452626l1{/12/^sT2^1{/3\[52*]*4-^*N\*
Conor O'Brien
quelle
1
: DI hat das erst jetzt gesehen! fangirls Ich bin gerade dabei einzuschlafen , aber ich werde daran arbeiten.
Addison Crump
Vergiss nicht zu erwähnen, dass du eine bestimmte Version verwendest ...;)
Addison Crump
@VoteToClose Oh ja, richtig.
Conor O'Brien
1

Candy, Safe, 2 Programme, 85 Bytes; Ergebnis 66

Siehe: Süßigkeiten

75~z43+/k20*416+k-1612+1++k2
8343-k92k*4+5k~7*Ak70kR(4122
5612=x53bAR2((hkDXhZ*h)))ZZ??

Ausgänge:

51450000

1609944

Update: Dies sind die beiden Programme, denen das Interleaving folgt:

7 ~z4  /k 0 41 +k  612   +k28 4 -k92k 4 5k~  Ak70k  41225612  53   2(  kD  Z*h)  Z  ?
 5   3+  2 *  6  -1   +1+    3 3     * +   7*     R(        =x  bAR  (h  Xh    )) Z?
75~z43+/k20*416+k-1612+1++k28343-k92k*4+5k~7*Ak70kR(41225612=x53bAR2((hkDXhZ*h)))ZZ??
Dale Johnson
quelle
1

Foo , 6 Programme, 197 Bytes; Score 5/192 (wenn sicher / rissig)

Verwobener Code:

&(@@11&5@@756&@04$+110)c5*@@1$*1+c52$&&@+15*@@2c$(c61>(51/6+10)@<*2$0c*-$0+6c*$6@1$+$c-01c@1c4$c$@/2&-)$50c++c(+$@2*$c2($+6c+c>0*(>+42&$1c+1$6+c--2@<$<5)c>$c>+7$$cc)-<++1+11$$cc)@2(32/$c)&+5*2$c"B"

Ausgabe vom 1. Programm:

   
@ 
B

Beachten Sie den Tabulator in der ersten Zeile und das Leerzeichen in der zweiten Zeile

Ausgabe vom 2. Programm:

<83.-

Beachten Sie, dass die erste Zeile leer ist

Ausgabe vom 3. Programm:

<= $)

Ausgabe vom 4. Programm:

72}

Ausgabe vom 5. Programm:

$ #% * + &

Ausgabe vom 6. Programm:

Foo

Es gibt nur einen Dolmetscher für Foo, den ich kenne. Sie finden ihn hier

Daavko
quelle
Willkommen bei Programming Puzzles und Code Golf. Tolle erste Antwort. Wenn Sie Hilfe bei der Website benötigen, antworten Sie, indem Sie dies @wizzwizz4in Ihren Kommentar aufnehmen.
wizzwizz4
0

Python 2, 8 Programme, 92 Bytes; Ergebnis: -16

Ein weiteres einfaches:

ppprirnriipnnprtp rrpti"piirnrinio"ntt n n"bt"Tunht" t"is ""dot n"t ohhe"el""w lo"aleal"l"s"

8 Ausgänge:

This

hello

well

no

alas

but

oh

done
Generischer Benutzer
quelle
Rissig . Übrigens müssen Sie printin Python 2 keine Leerzeichen mehr einfügen.
Arcturus
Das war schnell, das war wahrscheinlich die einfachste Antwort.
Generischer Benutzer
0

JavaScript, 8 Programme, 233 Bytes; Score 2/384 (wenn sicher / rissig)

OK, jetzt bin ich böse:

aalaaalaalllelreeereatlrterlreer(trtr(t(("t(t(!ft(!u\(untc!(y!t[0![p(!ty2!0p6ioee]a[8+0[0tbon(\o!fuo0)fb0 0 |(|h!6["t!Z5y!{!ze"[)0pb}b]01e]+"+")"+o\uo[]0]o0b1f110 al)]4d+1")+)]cl)"("\o!fu0u))0.4slc\incu00c6e(4,f"t)8))ion(){}+![])+"")

1. Ausgabe:

false

2. Ausgabe:

true

3. Ausgabe:

heLLo

4. Ausgabe:

2015

5. Ausgabe:

0

6. Ausgabe:

good

7. Ausgabe:

fine

8. Ausgabe:

string
Generischer Benutzer
quelle
Das Snippet gibt 2/384 als Punktzahl an.
ev3commander
0

Python 2, sichere 2 Programme, 148 Bytes; Ergebnis 65

execexec'prin'""it`sum(map(ormpd,(stor.rparrt""('""thellitio"on.__n"'ame_)'_*".3**/7".__len.__()re)pl[ace++-2(]))**061`[+*+2]'.re'"_pl'a)ce(*"+:")

Ausgang 1:

Hello world...

Ausgang 2:

188381387815229576775053627587460257651836527329727069542076068076585927926328856199896

Programm 1:

exec'""import""(\'""hello""\')'.replace(*'"_')

Programm 2:

exec'print`sum(map(ord,(str.rpartition.__name__*".3**/7".__len__())[++-2]))**061`[++2]'.replace(*"+:")
Blau
quelle