Trova i codici sorgente intrecciati (poliziotti)


18

Questo è il filo della polizia. Per il thread dei ladri, vai qui .

introduzione

Per questa sfida di Cops / Robbers, i poliziotti scriveranno programmi che producono output e li intrecciano insieme. È compito del ladro separare i programmi della polizia per produrre gli output desiderati.

Regole della polizia

I poliziotti possono usare fino a 256 byte in totale per scrivere tra 2 e 8 programmi (inclusi), tutti i quali devono produrre un output. Tutti i programmi scritti devono essere nella stessa lingua. Gli sbirri "intrecciano" i loro programmi insieme per rendere più difficile per i ladri capire quali sono i programmi.

Ora per una descrizione dell'intreccio. Considera le stringhe che rappresentano i diversi programmi. Il processo di intreccio è la ripetuta estrazione del primo carattere di uno qualsiasi dei programmi e la sua concatenazione fino alla fine di una nuova stringa fino a quando non rimangono più caratteri in nessuno dei programmi. Ad esempio, se due programmi sono lione TIGER, un possibile intreccio è TIliGoEnR. Tuttavia, i programmi non possono essere confusi in alcun modo, quindi RoITEnlGinon è accettabile.

Va notato che quando i caratteri di tutti i programmi tranne uno vengono rimossi dai risultati di un intreccio, il programma rimanente viene mostrato intatto. Rimozione delle lettere TIGERdai TIliGoEnRrisultati in lion.

Tutti i programmi e gli output dei poliziotti devono contenere solo caratteri ASCII stampabili (20-7E) e righe. I programmi non devono contenere errori e devono essere eseguiti in 10 secondi su una macchina ragionevole. Per qualsiasi invio, ci deve essere un interprete gratuito della lingua da qualche parte. Non è consentito aggiungere commenti agli invii, così come l'hashing e altre forme di crittografia. Non sono consentiti programmi vuoti (Siamo spiacenti, bloccato ).

Il poliziotto pubblicherà il codice intrecciato, la lingua, il numero di diversi programmi utilizzati e l'output per ciascun programma. Un grande ringraziamento a Martin per aver scritto questo script CJam per intrecciare automaticamente i tuoi programmi.

I programmi sono considerati sicuri dopo che è trascorsa una settimana dal momento della pubblicazione. A quel punto, i poliziotti devono pubblicare i singoli programmi per ricevere punti.

punteggio

Esistono due componenti che vengono sommati durante il punteggio di un invio sicuro.

  • 256 diviso per la quantità 2 elevata alla potenza del numero di programmi utilizzati.
  • Arrotondare il numero di byte nell'intreccio fino alla potenza più vicina di 2 e dividerlo in 256.

Ad esempio, se la voce TIliGoEnR(9 byte) fosse sicura, riceverà 256/2 ^ 2 + 256/16 = 80 punti.

Quando la presentazione di un poliziotto viene violata, il poliziotto perde 16 punti. Il poliziotto deve indicare che la sua presentazione è stata violata.

Il vincitore della sfida degli sbirri sarà la persona con il maggior numero di punti dopo un periodo di tempo sufficiente per consentire alle persone di partecipare.

Classifica

Questo è un lavoro in corso che è stato adattato da intrepidcoder da questa domanda .

Per assicurarti che la tua risposta venga visualizzata, inizia la tua risposta con un titolo, usando il modello Markdown esatto :

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

Qualsiasi cosa dopo un punto e virgola verrà ignorata, quindi puoi inserire il tuo punteggio lì.

Se l'invio è sicuro, inserisci un'intestazione come questa:

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

Se è rotto, metti un'intestazione come questa:

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


8
Sarei estremamente colpito se qualcuno riuscisse a decifrare uno degli 8 programmi.
ETHproductions

1
"solo caratteri ASCII stampabili" ... ecco il mio piano per usare le sostituzioni da sinistra a destra per confondere tutti.
TheNumberOne il

7
Capisco cosa stai cercando di fare con i sistemi di punteggio opposti per poliziotti e ladri, ma crea strani incentivi. Vuol dire che i ladri cercheranno prevalentemente di decifrare quelle risposte per le quali gli sbirri non riceverebbero comunque molti punti, mentre hanno molte meno motivazioni per affrontare quelli che darebbero allo sbirro un discreto numero di punti.
Martin Ender,

4
Se è utile per qualcuno qui c'è uno script CJam che intercala casualmente un numero qualsiasi di programmi. Basta fornire i programmi su STDIN, uno su ogni riga. Se ciò non è pratico (poiché i programmi stessi contengono avanzamenti di riga), puoi scegliere qualsiasi altro delimitatore (ad |||esempio) e quindi sostituire il Nnel codice con una stringa contenente il delimitatore, ad es "|||". (@Eridan sentiti libero di includerlo nella sfida.)
Martin Ender,

4
Onestamente, se ce l'avesse fatta avrei riso così tanto.
Utente generico

Risposte:


20

Esagonia , 6 programmi, 53 byte; Punteggio 8/96 (se sicuro / incrinato)

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

Anche se questo va bene, saranno pochi i punti per me, ma ho pensato di fornire un bel puzzle ai rapinatori per accumulare alcuni punti. :) Non ho idea di quanto sia facile o difficile in realtà.

Ecco gli output:

Jazz
XX88XX88
1234562345610
111111111111111111111111
9999999999999999999999999999999999
66566565665656566565656566565656565665

8
Merda Santa su un cracker. Auguro buona fortuna e buon senso a chiunque risolva questo. +1
Addison Crump,

Anche il programma interleaved è valido?
mbomb007,

@ mbomb007 Ecco come sarebbe e termina immediatamente, perché gli [switch controllano il puntatore dell'istruzione che inizia @nell'angolo sinistro.
Martin Ender,

3
Programmi esadecimali con agonia esadecimale !
Kritixi Lithos,

1
@ ΚριτικσιΛίθος Agonia o codici di cracking usando Hex agony !
Arcturus,

5

JavaScript, cracking , 2 programmi, 110 byte; Punteggio -16

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

😈 buona fortuna con questo.

Nota: consiglio di eseguire su un browser moderno (sostanzialmente non IE)

Uscita, primo programma:

ffttff

Uscita, secondo programma:

1010

4

BitShift , rotto , 2 programmi, 110 byte; Punteggio -16

Programmi intrecciati

10011110011111001011101110110110110110011001100010110000010010011100101111000111100110111101011110011101001100

Uscita, primo programma

! ?

Uscita, secondo programma

? !

sono così dispiaciuto


4

Vitsy , cracking , 2 programmi, 15 byte; Punteggio -16

Programmi intrecciati

a'5oF'2 \\ aI / NZO

Vitsy è così carino, così pulito. Guarda nella sua fonte ed essere stupito.

Uscita, primo programma

NaNo

Uscita, secondo programma








































































































Sono 121 nuove linee.


Con 32766 possibilità, questo è quasi in grado di esercitare la forza bruta: P
Arturo,

@Eridan Sarei così incazzato se qualcuno brutasse questo. Seriamente, non forzare la forza di questa bellezza che è Vitsy . Devi accarezzarlo, prenderti cura di esso, nutrirlo ...
Addison Crump,

@Eridan Inoltre, ciò richiederebbe 32766 secondi, perché Vitsy è un po 'lento. c:
Addison Crump,

9
È un bel Vitsy!
Arcturus,

3
Beh, questo è stato molto più breve di 9 ore di brute-force
Arcturus,

4

Java, incrinato , 2 programmi, 155 byte; Punteggio -16

Programmi interfogliati

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}")};}}

Uscita, primo programma

Hell0

E trascinando newline.

Uscita, secondo programma

Bye!

E trascinando newline.

Programmi originali

Primo

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

Secondo

interface c{static void main(String[]n){System.out.print("Bye!\n");}}

Ho dimenticato che potevi mettere interfaceinvece di classfinché non ho visto la tua risposta su Hello, World! sfida. Proverò a risolverlo durante il mio pranzo.
Arcturus,

Ugh, l'ora di pranzo è scaduta. Ci riproverò stasera.
Arcturus,

4

Pyth, sicuro, 2 programmi, 63 byte; Punteggio 68

Programmi intrecciati

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

Primo programma

Produzione:

 I <3 U

Programma:

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

Secondo programma

Produzione

I <3 U2

Programma:

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

ricordati di scrivere# Pyth, safe, 2 programs, 63 bytes; Score 68
ev3commander il

@ ev3commander, grazie per averlo notato!
Adnan,

4

CJam, sicuro, 2 programmi, 250 byte; Punteggio 65

Programmi intrecciati

"":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\\}}****

Uscita, primo programma

169004397811215505136757551914260640157209814479670875629464038264532260025741074366481672115039451444875174892900756838476896193165147376670615268045482935802126657286722969566601154866449492847343470441618498401

Uscita, secondo programma

236156588886135909534842810119847991195053526225488685859715966203756668582804035289768525426132740118856398404195457578486865119219669643999456580063310899697265496162944335336660228420754397359091438096239696929

Soluzione

Primo programma

"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\}**

Provalo online!

Secondo programma

":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\}**

Provalo online!

Come funziona

Entrambi i programmi hanno questo formato:

 "…""…"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.

De-intrecciare i programmi dovrebbe richiedere forza bruta o fattorizzare i semi-primi.


Congratulazioni per essere il primo invio sicuro!
Arcturus,

Immaginai che le uscite fossero semiprime. Forzare brutalmente un semiprime di 213 cifre (decimali) non sarebbe certamente possibile su una singola macchina in una settimana. Questo 212 cifre ha impiegato oltre un anno . Dubito che sia possibile forzare brutalmente l'intreccio.
intrepidcoder

1
-1 Questo è contro almeno lo spirito della restrizione "nessun hashing o crittografia".
Peter Taylor,

4

Befunge, Safe, 2 programmi, 228 byte; Punteggio 65

Programmi intrecciati

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<;

Uscita, primo programma

Output, first program                   

Uscita, secondo programma

Befunge programming is cool!

Dubito che questo sarà facile da decifrare. In effetti dovresti arrenderti ora. Chi ha comunque bisogno di 132 punti?

Risposta

Programma 1:

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

Uscita, primo programma

Programma 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^

La programmazione di Befunge è fantastica!


No, no - ripristina il codice sorgente. Non appena lo pubblichi, è il codice che usi, altrimenti è ingiusto.
Addison Crump,

@VoteToClose Mi sono reso conto che il codice aveva un errore e non era valido. Posso cambiare il codice o il testo di output, quale sarebbe meglio?
MegaTom,

3
Oh. Uh. Non importa allora. (inserisci qualcosa sul controllo del codice prima qui) Assicurati che sia stato chiaramente cambiato, però.
Addison Crump,

<1 ora rimanente per le persone a provare. Ho già rinunciato ...
ev3commander il

3

PHP, rotto , 2 programmi, 71 byte; Punteggio -16

Interleaved

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

Produzione

1o programma

Array

2o programma

\^/\]co\[\$

Nota : Noticesdovrebbe essere soppresso.


1
Sei sicuro che non manchi uno spazio?
primo

@primo Argh , hai ragione. L'ho risolto. Scusa. Presumo tu l'abbia già rotto? :)
inserireusernamehere il


3

JavaScript ES6, rotto , 2 programmi, 255 byte; Punteggio -16

Ottimo lavoro @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))}

Uscita 1:

36666666666666643333333333333336323666666666666668333333333333333231366666666666666833333333333333323026666666666666682333333333333332292666666666666668233333333333333228266666666666666823333333333333322726666666666666682333333333333332262666666666666668233333333333333225266666666666666823333333333333322426666666666666682333333333333332232666666666666668233333333333333222266666666666666823333333333333322126666666666666682333333333333332201666666666666668133333333333333219166666666666666813333333333333321816666666666666681333333333333332171666666666666668133333333333333216166666666666666613333333333333341516666666666666661333333333333334141666666666666666133333333333333413166666666666666613333333333333341216666666666666661333333333333334111666666666666666133333333333333410666666666666666333333333333334966666666666666633333333333333486666666666666673333333333333337666666666666667333333333333333666666666666666733333333333333356666666666666673333333333333334666666666666666533333333333333353666666666666666533333333333333352666666666666666733333333333333331666666666666666633333333333333330

Uscita 2:

2645,1403,1426,759,2645,1449,2346,920,1127,943,1334,782,782


@Bas effettivamente! Bel lavoro.
Conor O'Brien,

3

JavaScript (ES6), sicuro, 2 programmi, 255 byte; Punteggio 65

Programmi interfogliati

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)))

Uscita del primo programma

false12truetruetruefalse

Uscita del secondo programma

falsefalseundefinedtruetruetruetruefalse116truetruefalse

Ho provato a usare i personaggi (l)+=<>il più possibile. Il resto è solo la conversione di tipo.

Primo programma

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))))

Secondo programma

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)))

Ti ho dato la generosità. Grazie per la classifica!
Arturo

3

Rubino, cracking , 2 programmi, 64 byte; Punteggio -16

Interleaved

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

Produzione

1o programma

"bananas"

2o programma

BANANAS

Entrambi gli output hanno nuove righe finali.



3

Perl, sicuro, 2 programmi, 102 byte; Punteggio 66

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

Prima uscita

Hello, World!

Seconda uscita

Hello, World!

Soluzione

Primo programma:

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

Secondo programma:

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


La tua risposta è stata salvata? Dillo nell'intestazione.
user48538

@ zyabin101 done.
primo

2

Pyth, 2 programmi, 61 byte; Punteggio 68/36 (se sicuro / incrinato)

Programmi interfogliati

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

Uscita, primo programma

491670984540320247032212137862815

Uscita, secondo programma

46252265449938954198657919684976120662891392853344868455756073
1063494620552721403954429737131814326362865215612332412466411486182225511644503132172962643458535768453543651970155938693047567602310634946205527214039544297371318143263628652156123324124664114861822255116445031321729626434585357684535

Non dovrebbe essere troppo difficile.


Francamente, sembra terribile. Inoltre, non conosco molto bene Pyth.
SuperJedi224,

5
Ben fatto me, ho perso il codice sorgente.
Blu,

2

PHP, rotto, 3 programs, 31 bytes; Score -16

Questo dovrebbe essere facile usando 3 programmi.

Interleaved

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

Produzione

1o programma

1

2o programma

1

3o programma

1

Nota : Noticesdovrebbe essere soppresso.


Assuming notices are to be ignored (as in your other answer), you've been cracked..
SuperJedi224

@SuperJedi224 You're right. I've updated the answer. And nice solution. :)
insertusernamehere

2

JavaScript ES6, 2 programs, 225 bytes; Score 65/132 (if safe/cracked)

Interweaved:

 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""))))

First output:

simple

Second output:

toast

Cracked. Thanks for a good puzzle.
ETHproductions

2

Brainfuck, 4 programs, 251 bytes; 17/144 (if safe/cracked)

Interweaved programs

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

Output, first program

Eridan

Output, second program

Ampora

Output, third program

PPCG

Output, fourth program

Code Golf


1
What is the specific Brainfuck variant, e.g. is there any cell wrapping/overflow, are the cells 0..255 or unlimited, etc.?
schnaader

2

Microscript II, safe, 2 programs, 44 bytes; score 68

Interleaved sources:

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

Output, first program:

>=<;: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/.-,+*)('&%$#"! 

Output, second program:

[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]

And here's the answer:

Program 1:

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

Program 2:

$v{@s`+`}s30*`

2

Malbolge, 2 programs, 194 bytes; Score 65

Interweaved

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

Output 1

haha nope

Output 2

malbolge

It was only a matter of time.

Programs

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


2

Javascript, safe, 2 programs, 106 bytes; Score 66

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

Output 1

-35655169

Output 2

njskfsd7

Solution

Program 1

alert(2983748832+[]^234879|1287983213)

Program 2

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

2

Japt, safe, 3 programs, 63 bytes; Score 36

The version of the interpreter that this was built for can be found here. Unfortunately, I've lost the originals, so I'll have to see if I can crack it myself...

Interweaved programs

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

Output 1

112221174199804510029601998159214179608538147196191138431341951029363738456410116231158105100149362111411782137669714451962921697122751841161758017110476673747582101138199681951421371867326511541191741031345182116631134159

That's 222 digits, in case you were wondering.

Output 2

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

Output 3

Hello, World!

Is your answer saved? You'd reveal the solution already.
user48538

@zyabin101 This is safe, but I've lost the solution. Plus, it doesn't even work with the current version of Japt! I'll add a link for the old version, then see if I can crack it myself.
ETHproductions

1

JavaScript, 2 programs, 255 bytes; Score 65/132 (if safe/cracked)

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]);

First program output:

And I`m fine

Second Program output:

null

The second programs output is text and not JavaScript's:null

This should be easy for the robbers.


Is your answer saved? Reveal the solution.
user48538

1

Vitsy, 4 programs, 228 bytes; Score 17

(Uses an older version, which is linked)

Heeeyyyy @VoteToClose. I don't expect this one to be up long, but you never know… I love your language, now that I'm using it a lot!

Interweaved program

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\*

Output 1

2014794345195992700000000000000000000000000.00000049.2129129367736101

Output 2

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

Output 3

44.5'+26

Output 4

100000.315464876785728777498798913309289000000000000000000000000000000000000000000000000.000000

Good luck! I used the online interpreter, but it should work in the safe jar.


Programs

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\*

1
:D I didn't see this until just now! fangirls Just about to go to sleep as well, but I'll work on it.
Addison Crump

Don't forget to mention that you're using a certain version... ;)
Addison Crump

@VoteToClose Oh, yeah, right.
Conor O'Brien

1

Candy, safe, 2 programs, 85 bytes; Score 66

See: Candy

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

Outputs:

51450000

1609944

Update: This is the two programs followed by their interleaving:

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??

1

Foo, 6 programs, 197 bytes; Score 5/192 (if safe/cracked)

Interweaved 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"

Output from 1st program:

   
@ 
B

Note the tab on first line and trailing space on second line

Output from 2nd program:

<83.-

Note that the first line is blank

Output from 3rd program:

<=$)

Output from 4th program:

72}

Output from 5th program:

$#%*+&

Output from 6th program:

Foo

There is only one interpreter for Foo which i know of, you can find it here


Welcome to Programming Puzzles and Code Golf. Great first answer. If you need any help with the site, reply by including @wizzwizz4 in your comment.
wizzwizz4

0

Python 2, 8 programs, 92 bytes; Score: -16

Another easy one:

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

8 outputs:

This

hello

well

no

alas

but

oh

done

Cracked. BTW, you don't need to put spaces after print in Python 2.
Arcturus

That was quick, this was probably the easiest answer.
Generic User

0

JavaScript, 8 programs, 233 bytes; Score 2/384 (if safe/cracked)

OK, now I'm being evil:

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(){}+![])+"")

1st Output:

false

2nd Output:

true

3rd Output:

heLLo

4th Output:

2015

5th Output:

0

6th Output:

good

7th Output:

fine

8th Output:

string

The snippet says 2/384 as the score.
ev3commander

0

Python 2, safe 2 programs, 148 bytes; Score 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(*"+:")

Output 1:

Hello world...

Output 2:

188381387815229576775053627587460257651836527329727069542076068076585927926328856199896

Program 1:

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

Program 2:

exec'print`sum(map(ord,(str.rpartition.__name__*".3**/7".__len__())[++-2]))**061`[++2]'.replace(*"+:")
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.