Znajdź Interwoven Kody źródłowe (gliny)


18

To jest wątek gliniarzy. Przejdź do wątku rabusiów tutaj .

Wprowadzenie

W tym wyzwaniu dla gliniarzy / rabusiów gliniarze napiszą programy produkcyjne i przeplatają je razem. Zadaniem rabusia jest rozróżnienie programów gliniarzy w celu uzyskania pożądanych rezultatów.

Zasady gliny

Policjanci mogą użyć do 256 bajtów łącznie do zapisu od 2 do 8 (włącznie) programów, z których wszystkie muszą generować dane wyjściowe. Wszystkie napisane programy muszą być w tym samym języku. Gliny „przeplatają” swoje programy razem, aby utrudnić złodziejom ustalenie, jakie są programy.

Teraz opis przeplatania. Rozważ ciągi znaków reprezentujące różne programy. Proces przeplatania polega na wielokrotnym pobieraniu pierwszego znaku dowolnego programu i łączeniu go do końca nowego ciągu znaków, dopóki nie pozostaną żadne znaki w żadnym programie. Na przykład, jeśli dwa programy są lioni TIGER, możliwe jest przeplatanie TIliGoEnR. Jednak programów nie można w żaden sposób zaszyfrować, więc RoITEnlGijest to niedopuszczalne.

Należy zauważyć, że gdy znaki wszystkich programów oprócz jednego zostaną usunięte z wyników przeplatania, pozostały program będzie wyświetlany w stanie nienaruszonym. Usuwanie liter TIGERz TIliGoEnRwyników w lion.

Wszystkie programy i dane wyjściowe gliniarzy muszą zawierać tylko drukowalne znaki ASCII (20-7E) i znaki nowej linii. Programy nie mogą zawierać błędów i muszą działać w ciągu 10 sekund na rozsądnej maszynie. W przypadku każdego zgłoszenia musi być gdzieś bezpłatny tłumacz języka. Dodawanie komentarzy do zgłoszeń jest niedozwolone, podobnie jak mieszanie i inne formy kryptografii. Puste programy nie są dozwolone (Przepraszamy, utknął ).

Policjant opublikuje przepleciony kod, język, liczbę różnych używanych programów i dane wyjściowe dla każdego programu. Ogromne podziękowania dla Martina za napisanie tego skryptu CJam do automatycznego przeplatania twoich programów.

Programy uznaje się za bezpieczne po upływie tygodnia od momentu opublikowania. W tym momencie policjanci muszą opublikować poszczególne programy, aby otrzymać punkty.

Punktacja

Istnieją dwa elementy, które są dodawane do siebie, aby uzyskać bezpieczne przesłanie.

  • 256 podzielone przez liczbę 2 podniesioną do potęgi liczby użytych programów.
  • Zaokrąglij liczbę bajtów w przeplataniu w górę do najbliższej potęgi 2 i podziel ją na 256.

Na przykład, jeśli wpis TIliGoEnR(9 bajtów) byłby bezpieczny, otrzymałby 256/2 ^ 2 + 256/16 = 80 punktów.

Gdy zgłoszenie gliniarza zostanie złamane, policjant traci 16 punktów. Policjant musi zaznaczyć, że ich zgłoszenie zostało złamane.

Zwycięzcą wyzwania gliniarzy będzie osoba, która zdobędzie najwięcej punktów po upływie wystarczającego czasu na uczestnictwo.

Tabela liderów

Jest to praca w toku, która została zaadaptowana przez intrepidcoder z tego pytania .

Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, używając dokładnego szablonu Markdown:

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

Wszystko po średniku zostanie zignorowane, więc możesz tam wpisać swój wynik.

Jeśli przesłanie jest bezpieczne, umieść taki nagłówek:

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

Jeśli jest pęknięty, umieść taki nagłówek:

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


8
Byłbym pod wielkim wrażeniem, gdyby ktoś zdołał złamać jeden z 8 programów.
ETHprodukcje

1
„tylko drukowalne znaki ASCII” ... istnieje mój plan użycia przesłonięć od lewej do prawej, aby zmylić wszystkich.
TheNumberOne

7
Rozumiem, co próbujesz zrobić z przeciwnymi systemami punktacji dla gliniarzy i rabusiów, ale tworzy to dziwne zachęty. Oznacza to, że złodzieje będą próbowali przełamać te odpowiedzi, za które gliniarze i tak nie otrzymaliby wielu punktów, podczas gdy mieli znacznie mniej motywacji do walki z tymi, które dałyby policjantowi przyzwoitą liczbę punktów.
Martin Ender,

4
Jeśli jest to przydatne dla każdego, tutaj jest skrypt CJam, który losowo przeplata dowolną liczbę programów. Wystarczy podać programy na STDIN, po jednym w każdej linii. Jeśli to nie jest praktyczne (ponieważ same programy zawierają kanały), możesz wybrać dowolny inny separator ( |||powiedzmy), a następnie zastąpić Nkod w ciągu zawierającym separator, np "|||". (@Eridan może włączyć to do wyzwania.)
Martin Ender

4
Szczerze mówiąc, gdyby to się udało, śmiałbym się tak bardzo.
Użytkownik ogólny

Odpowiedzi:


20

Sześciokąt , 6 programów, 53 bajty; Ocena 8/96 (jeśli bezpieczny / pęknięty)

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

Nawet jeśli stanie się to bezpieczne, będzie to dla mnie bardzo mało punktów, ale pomyślałem, że zapewnię dobrą łamigłówkę dla złodziei, aby zgromadzić kilka punktów. :) Nie mam pojęcia, jak to jest łatwe czy trudne.

Oto wyniki:

Jazz
XX88XX88
1234562345610
111111111111111111111111
9999999999999999999999999999999999
66566565665656566565656566565656565665

8
Cholera jasna na krakersie. Życzę szczęścia i zdrowia psychicznego każdemu, kto to rozwiąże. +1
Addison Crump

Czy program z przeplotem jest również ważny?
mbomb007,

@ mbomb007 Tak to by wyglądało i kończy się natychmiast, ponieważ [przełącza się na wskaźnik instrukcji, który zaczyna się @w lewym rogu.
Martin Ender

3
Programy Hex z agonią Hex !
Kritixi Lithos

1
@ ΚριτικσιΛίθος Agony lub pękanie kody za pomocą Hex agonii !
Arcturus,

5

JavaScript, cracked , 2 programy, 110 bajtów; Wynik -16

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

😈 powodzenia z tym.

Uwaga: zalecam korzystanie z nowoczesnej przeglądarki (w zasadzie nie IE)

Wyjście, pierwszy program:

ffttff

Wyjście, drugi program:

1010

4

BitShift , cracked , 2 programy, 110 bajtów; Wynik -16

Programy z przeplotem

10011110011111001011101110110110110110011001100010110000010010011100101111000111100110111101011110011101001100

Wyjście, pierwszy program

! ?

Wyjście, drugi program

? !

tak mi przykro


4

Vitsy , cracked , 2 programy, 15 bajtów; Wynik -16

Programy przeplatane

a'5oF'2 \\ aI / NZO

Vitsy jest taka ładna, taka czysta. Spójrz na jego źródło i zachwyć się.

Wyjście, pierwszy program

Nie

Wyjście, drugi program








































































































To 121 nowych linii.


Przy 32766 możliwościach jest to prawie brutalne: P
Arcturus

@Eridan Byłbym tak wkurzony, gdyby ktoś to zepsuł. Poważnie, nie używaj siły tej urody, jaką jest Vitsy . Musisz go pogłaskać, musisz się nim dobrze zająć, nuture ...
Addison Crump

@Eridan Również zajęłoby to 32766 sekund, ponieważ Vitsy jest trochę powolny. c:
Addison Crump

9
Fajnie, to jest bzdurne Vitsy!
Arcturus,

3
To było o wiele krótsze niż 9 godzin brutalnego wymuszania
Arcturus,

4

Java, cracked , 2 programy, 155 bajtów; Wynik -16

Programy z przeplotem

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

Wyjście, pierwszy program

Hell0

I końcowy znak nowej linii.

Wyjście, drugi program

Bye!

I końcowy znak nowej linii.

Oryginalne programy

Pierwszy

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

druga

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

Zapomniałem, że możesz umieścić interfacezamiast, classdopóki nie zobaczyłem twojej odpowiedzi w Hello, World! wyzwanie. Spróbuję to rozwalić podczas lunchu.
Arcturus,

Ugh, mój czas na lunch minął. Spróbuję jeszcze dziś wieczorem.
Arcturus,

4

Pyth, bezpieczny, 2 programy, 63 bajty; Ocena 68

Programy z przeplotem

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

Pierwszy program

Wynik:

 I <3 U

Program:

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

Drugi program

Wynik

I <3 U2

Program:

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

pamiętaj, aby napisać# Pyth, safe, 2 programs, 63 bytes; Score 68
ev3commander

@ ev3commander, dzięki za zauważenie!
Adnan

4

CJam, bezpieczny, 2 programy, 250 bajtów; Ocena 65

Programy z przeplotem

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

Wyjście, pierwszy program

169004397811215505136757551914260640157209814479670875629464038264532260025741074366481672115039451444875174892900756838476896193165147376670615268045482935802126657286722969566601154866449492847343470441618498401

Wyjście, drugi program

236156588886135909534842810119847991195053526225488685859715966203756668582804035289768525426132740118856398404195457578486865119219669643999456580063310899697265496162944335336660228420754397359091438096239696929

Rozwiązanie

Pierwszy program

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

Wypróbuj online!

Drugi program

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

Wypróbuj online!

Jak to działa

Oba programy mają ten 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.

Odplatanie programów powinno wymagać brutalnej siły lub faktoryzacji półpierwszych liczb.


Gratulujemy pierwszego bezpiecznego zgłoszenia!
Arcturus

Domyślam się, że dane wyjściowe były półpierwszymi. Brutalne wymuszanie 213 (dziesiętnych) cyfr semiprime z pewnością nie byłoby możliwe na jednym komputerze w ciągu tygodnia. Ten 212-cyfrowy numer zajął ponad rok . Wątpię, by brutalne wymuszanie przeplatania było również wykonalne.
intrepidcoder

1
-1 Jest to sprzeczne przynajmniej z duchem ograniczenia „brak mieszania lub kryptografii”.
Peter Taylor,

4

Befunge, Safe, 2 programy, 228 bajtów; Ocena 65

Programy z przeplotem

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

Wyjście, pierwszy program

Output, first program                   

Wyjście, drugi program

Befunge programming is cool!

Wątpię, czy będzie to łatwe do złamania. W rzeczywistości powinieneś się teraz poddać. Kto i tak potrzebuje 132 punktów?

Odpowiedź

Program 1:

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

Wyjście, pierwszy program

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

Programowanie Befunge jest fajne!


Nie, nie - zmień ten kod źródłowy z powrotem. Zaraz po opublikowaniu jest to kod, którego używasz, w przeciwnym razie jest to niesprawiedliwe.
Addison Crump

@VoteToClose Zdałem sobie sprawę, że kod zawiera błąd i jest nieprawidłowy. Mogę zmienić kod lub tekst wyjściowy, co byłoby lepsze?
MegaTom,

3
O. Uh Nieważne więc. (najpierw wstaw coś o sprawdzaniu kodu) Upewnij się jednak, że został on wyraźnie zmieniony.
Addison Crump

Pozostała <1 godzina do wypróbowania. Już się poddałem ...
ev3commander

3

PHP, cracked , 2 programy, 71 bajtów; Wynik -16

Interleaved

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

Wynik

1. program

Array

2. program

\^/\]co\[\$

Uwaga : Noticesnależy pominąć.


1
Czy na pewno nie brakuje jednej spacji?
primo,

@primo Argh , masz rację. Naprawiłem to. Przepraszam. Zakładam, że już go złamałeś? :)
inserttusernamehere


3

JavaScript ES6, cracked , 2 programy, 255 bajtów; Wynik -16

Dobra robota @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))}

Wyjście 1:

36666666666666643333333333333336323666666666666668333333333333333231366666666666666833333333333333323026666666666666682333333333333332292666666666666668233333333333333228266666666666666823333333333333322726666666666666682333333333333332262666666666666668233333333333333225266666666666666823333333333333322426666666666666682333333333333332232666666666666668233333333333333222266666666666666823333333333333322126666666666666682333333333333332201666666666666668133333333333333219166666666666666813333333333333321816666666666666681333333333333332171666666666666668133333333333333216166666666666666613333333333333341516666666666666661333333333333334141666666666666666133333333333333413166666666666666613333333333333341216666666666666661333333333333334111666666666666666133333333333333410666666666666666333333333333334966666666666666633333333333333486666666666666673333333333333337666666666666667333333333333333666666666666666733333333333333356666666666666673333333333333334666666666666666533333333333333353666666666666666533333333333333352666666666666666733333333333333331666666666666666633333333333333330

Wyjście 2:

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


@Bas rzeczywiście! Dobra robota.
Conor O'Brien

3

JavaScript (ES6), bezpieczny, 2 programy, 255 bajtów; Ocena 65

Programy z przeplotem

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

Rezultat pierwszego programu

false12truetruetruefalse

Rezultat drugiego programu

falsefalseundefinedtruetruetruetruefalse116truetruefalse

Starałem się używać znaków w (l)+=<>jak największym stopniu. Reszta to po prostu konwersja typów.

Pierwszy program

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

Drugi program

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

Dałem ci nagrodę. Dzięki za tabelę wyników!
Arcturus


3

Perl, bezpieczny, 2 programy, 102 bajty; Ocena 66

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

Pierwsze wyjście

Hello, World!

Drugie wyjście

Hello, World!

Rozwiązanie

Pierwszy program:

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

Drugi program:

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


Czy twoja odpowiedź została zapisana? Powiedz to w nagłówku.
user48538

@ zyabin101 gotowe.
primo

2

Pyth, 2 programy, 61 bajtów; Ocena 68/36 (jeśli bezpieczny / pęknięty)

Programy z przeplotem

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

Wyjście, pierwszy program

491670984540320247032212137862815

Wyjście, drugi program

46252265449938954198657919684976120662891392853344868455756073
1063494620552721403954429737131814326362865215612332412466411486182225511644503132172962643458535768453543651970155938693047567602310634946205527214039544297371318143263628652156123324124664114861822255116445031321729626434585357684535

Nie powinno być zbyt trudne.


Szczerze mówiąc, to wygląda okropnie. Z drugiej strony nie znam bardzo dobrze Pytha.
SuperJedi224,

5
Well done me, I've lost the source code.
Blue

2

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

This should be an easy one using 3 programs.

Interleaved

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

Output

1st program

1

2nd program

1

3rd program

1

Note: Notices should be suppressed.


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(*"+:")
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.