Tìm mã nguồn đan xen (Cops)


18

Đây là chủ đề của cảnh sát. Đối với chủ đề của tên cướp, đi đến đây .

Giới thiệu

Đối với thử thách Cops / Robbers này, cảnh sát sẽ viết các chương trình sản xuất đầu ra và đan xen chúng lại với nhau. Nhiệm vụ của tên cướp là chọn ra các chương trình của cảnh sát để tạo ra kết quả mong muốn.

Quy tắc sao chép

Các cảnh sát có thể sử dụng tổng cộng tối đa 256 byte để ghi từ 2 đến 8 chương trình (bao gồm), tất cả đều phải tạo ra một số đầu ra. Tất cả các chương trình được viết phải cùng một ngôn ngữ. Cảnh sát sẽ "đan xen" các chương trình của họ lại với nhau để khiến bọn cướp khó tìm ra chương trình là gì.

Bây giờ cho một mô tả của đan xen. Hãy xem xét các chuỗi đại diện cho các chương trình khác nhau. Quá trình đan xen là sự lặp đi lặp lại của ký tự đầu tiên của bất kỳ chương trình nào và nối nó đến cuối chuỗi mới cho đến khi không còn ký tự nào trong bất kỳ chương trình nào. Ví dụ, nếu hai chương trình là lionTIGER, một đan xen có thể là TIliGoEnR. Tuy nhiên, các chương trình không thể được xáo trộn theo bất kỳ cách nào, vì vậy RoITEnlGikhông được chấp nhận.

Cần lưu ý rằng khi các ký tự của tất cả trừ một chương trình được xóa khỏi kết quả đan xen, chương trình còn lại sẽ được hiển thị nguyên vẹn. Loại bỏ các chữ cái TIGERtừ TIliGoEnRkết quả trong lion.

Tất cả các chương trình và đầu ra của cảnh sát phải chỉ chứa các ký tự ASCII có thể in (20-7E) và các dòng mới. Các chương trình không được chứa lỗi và phải chạy trong 10 giây trên một máy hợp lý. Đối với bất kỳ đệ trình, phải có một thông dịch viên miễn phí của ngôn ngữ ở đâu đó. Không cho phép thêm nhận xét vào nội dung gửi, cũng như băm và các hình thức mật mã khác. Các chương trình trống không được phép (Xin lỗi Stuck ).

Cảnh sát sẽ đăng mã đan xen, ngôn ngữ, số lượng chương trình khác nhau được sử dụng và đầu ra cho mỗi chương trình. Rất cảm ơn Martin vì đã viết kịch bản CJam này để tự động đan xen các chương trình của bạn.

Các chương trình được coi là an toàn sau một tuần đã trôi qua kể từ thời điểm đăng. Tại thời điểm đó, cảnh sát phải đăng các chương trình riêng lẻ để nhận điểm.

Chấm điểm

Có hai thành phần được thêm vào với nhau khi chấm điểm một bài nộp an toàn.

  • 256 chia cho số lượng 2 được nâng lên thành sức mạnh của số lượng chương trình được sử dụng.
  • Vòng số byte trong sự đan xen lên với sức mạnh khu vực gần 2 và chia nó thành 256.

Ví dụ: nếu mục nhập TIliGoEnR(9 byte) an toàn, nó sẽ nhận được 256/2 ^ 2 + 256/16 = 80 điểm.

Khi đệ trình của cảnh sát bị bẻ khóa, cảnh sát mất 16 điểm. Cảnh sát phải chỉ ra rằng trình của họ đã bị bẻ khóa.

Người chiến thắng trong thử thách của cảnh sát sẽ là người có nhiều điểm nhất sau một khoảng thời gian đủ để mọi người tham gia.

Bảng xếp hạng

Đây là một công việc đang được tiến hành đã được điều chỉnh bởi intrepidcoder từ câu hỏi này .

Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown chính xác :

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

Bất cứ điều gì sau dấu chấm phẩy sẽ bị bỏ qua, vì vậy bạn có thể đặt điểm số của mình ở đó.

Nếu trình của bạn an toàn, hãy đặt một tiêu đề như thế này:

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

Nếu nó bị nứt, hãy đặt một tiêu đề như thế này:

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


8
Tôi sẽ vô cùng ấn tượng nếu ai đó quản lý để bẻ khóa một trong 8 chương trình.
Sản xuất ETH

1
"Chỉ các ký tự ASCII có thể in" ... kế hoạch của tôi là sử dụng các phần ghi đè từ trái sang phải để gây nhầm lẫn cho mọi người.
TheNumberOne

7
Tôi hiểu những gì bạn đang cố gắng làm với các hệ thống tính điểm đối lập cho cảnh sát và tên cướp, nhưng nó tạo ra những khuyến khích kỳ lạ. Điều đó có nghĩa là những tên cướp sẽ chủ yếu cố gắng bẻ khóa những câu trả lời mà cảnh sát sẽ không nhận được nhiều điểm dù sao, trong khi chúng có ít động lực hơn để giải quyết những câu hỏi sẽ cung cấp cho cảnh sát một số điểm kha khá.
Martin Ender

4
Nếu nó hữu ích cho bất cứ ai ở đây là một tập lệnh CJam ngẫu nhiên xen kẽ bất kỳ số lượng chương trình. Chỉ cần cung cấp các chương trình trên STDIN, một trên mỗi dòng. Nếu đó là không thực tế (vì chương trình của bạn tự chứa linefeeds), bạn có thể chọn bất kỳ delimiter khác ( |||chẳng hạn) và sau đó thay thế Ntrong các mã với một chuỗi chứa delimiter của bạn, ví dụ "|||". (@Eridan cảm thấy thoải mái khi đưa điều này vào thử thách.)
Martin Ender

4
Thành thật mà nói, nếu người đó làm được thì tôi đã cười rất nhiều.
Người dùng chung

Câu trả lời:


20

Hexagony , 6 chương trình, 53 byte; Điểm 8/96 (nếu an toàn / bẻ khóa)

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

Ngay cả khi điều này an toàn, nó sẽ có rất ít điểm đối với tôi, nhưng tôi nghĩ tôi sẽ cung cấp một câu đố hay cho những tên cướp để ngân hàng một số điểm. :) Tôi không biết điều này thực sự dễ hay khó.

Dưới đây là kết quả đầu ra:

Jazz
XX88XX88
1234562345610
111111111111111111111111
9999999999999999999999999999999999
66566565665656566565656566565656565665

8
Holy crap trên một cracker. Tôi muốn may mắn và sự tỉnh táo cho bất cứ ai giải quyết điều này. +1
Addison Crump

Chương trình xen kẽ có hợp lệ không?
mbomb007

@ mbomb007 Đây là giao diện của nó và nó chấm dứt ngay lập tức, bởi vì các [công tắc điều khiển đến con trỏ lệnh bắt đầu @ở góc bên trái.
Martin Ender

3
Chương trình Hex với Hex đau đớn!
Kritixi Lithos

1
@ ΚριτικσιΛίθος Agony hoặc nứt mã sử dụng Hex đau đớn !
Arcturus

5

JavaScript, bẻ khóa , 2 chương trình, 110 byte; Điểm -16

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

Chúc may mắn với điều này.

Lưu ý: Tôi khuyên bạn nên chạy trên trình duyệt hiện đại (về cơ bản không phải IE)

Đầu ra, chương trình đầu tiên:

ffttff

Đầu ra, chương trình thứ hai:

1010

4

BitShift , bị nứt , 2 chương trình, 110 byte; Điểm -16

Các chương trình đan xen

10011110011111001011101110110110110110011001100010110000010010011100101111000111100110111101011110011101001100

Đầu ra, chương trình đầu tiên

! ?

Đầu ra, chương trình thứ hai

? !

Tôi rất xin lỗi


4

Vitsy , bẻ khóa , 2 chương trình, 15 byte; Điểm -16

Chương trình đan xen

a'5oF'2 \\ aI / NZO

Vitsy rất đẹp, rất sạch sẽ. Nhìn vào nguồn của nó, và được đánh thức.

Đầu ra, chương trình đầu tiên

Không

Đầu ra, chương trình thứ hai








































































































Đó là 121 dòng mới.


Với 32766 khả năng, điều này gần như có khả năng vũ phu: P
Arcturus

@Eridan Tôi sẽ rất bực mình nếu có ai đó nói điều này. Nghiêm túc mà nói, đừng vũ phu vẻ đẹp đó là Vitsy . Bạn phải vuốt ve nó, phải chăm sóc nó thật tốt, chăm sóc nó ...
Addison Crump

@Eridan Ngoài ra, sẽ mất 32766 giây, vì Vitsy hơi chậm. c:
Addison Crump

9
Đó là một Vitsy tốt đẹp của nó!
Arcturus

3
Chà, nó ngắn hơn rất nhiều so với 9 giờ vũ phu
Arcturus

4

Java, bẻ khóa , 2 chương trình, 155 byte; Điểm -16

Chương trình xen kẽ

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

Đầu ra, chương trình đầu tiên

Hell0

Và theo dõi dòng mới.

Đầu ra, chương trình thứ hai

Bye!

Và theo dõi dòng mới.

Chương trình gốc

Đầu tiên

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

Thứ hai

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

Tôi quên bạn có thể đặt interfacethay vì classcho đến khi tôi thấy câu trả lời của bạn trên Hello, World! thử thách. Tôi sẽ cố gắng để phá vỡ điều này trong bữa trưa của tôi.
Arcturus

Ugh, giờ ăn trưa của tôi đã hết. Tôi sẽ thử lại tối nay.
Arcturus

4

Pyth, an toàn, 2 chương trình, 63 byte; Điểm 68

Các chương trình đan xen

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

Chương trình đầu tiên

Đầu ra:

 I <3 U

Chương trình:

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

Chương trình thứ hai

Đầu ra

I <3 U2

Chương trình:

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

nhớ viết# Pyth, safe, 2 programs, 63 bytes; Score 68
ev3commander

@ ev3commander, cảm ơn vì đã chú ý!
Adnan

4

CJam, an toàn, 2 chương trình, 250 byte; Điểm 65

Các chương trình đan xen

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

Đầu ra, chương trình đầu tiên

169004397811215505136757551914260640157209814479670875629464038264532260025741074366481672115039451444875174892900756838476896193165147376670615268045482935802126657286722969566601154866449492847343470441618498401

Đầu ra, chương trình thứ hai

236156588886135909534842810119847991195053526225488685859715966203756668582804035289768525426132740118856398404195457578486865119219669643999456580063310899697265496162944335336660228420754397359091438096239696929

Giải pháp

Chương trình đầu tiên

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

Hãy thử trực tuyến!

Chương trình thứ hai

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

Hãy thử trực tuyến!

Làm thế nào nó hoạt động

Cả hai chương trình đều có định dạng này:

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

Khử xen kẽ các chương trình nên yêu cầu hoặc là vũ phu hoặc bao thanh toán các bán nguyên tố.


Chúc mừng bạn đã được đệ trình an toàn đầu tiên!
Arcturus

Tôi đoán các kết quả đầu ra là semiprimes. Brute-buộc một nửa số chữ số 213 (thập phân) chắc chắn sẽ không thể có trên một máy trong một tuần. Con số gồm 212 chữ số này mất hơn một năm . Tôi nghi ngờ vũ phu buộc đan xen cũng sẽ khả thi.
intrepidcoder

1
-1 Điều này chống lại ít nhất là tinh thần của hạn chế "không băm hoặc mật mã".
Peter Taylor

4

Befunge, An toàn, 2 chương trình, 228 byte; Điểm 65

Các chương trình đan xen

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

Đầu ra, chương trình đầu tiên

Output, first program                   

Đầu ra, chương trình thứ hai

Befunge programming is cool!

Tôi nghi ngờ đây sẽ là một dễ dàng để crack. Trong thực tế, bạn nên từ bỏ ngay bây giờ. Ai cần 132 điểm nào?

Câu trả lời

Chương trình 1:

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

Đầu ra, chương trình đầu tiên

Chương trình 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^

Lập trình Befunge rất tuyệt!


Không, không - thay đổi mã nguồn đó trở lại. Ngay sau khi bạn đăng nó, đó là mã bạn sử dụng, nếu không, nó không công bằng.
Addison Crump

@VoteToC Đóng Tôi nhận ra mã có lỗi và không hợp lệ. Tôi có thể thay đổi mã hoặc văn bản đầu ra, cái nào sẽ tốt hơn?
MegaTom

3
Oh. Ừm Đừng bận tâm. (chèn một cái gì đó về việc kiểm tra mã đầu tiên ở đây) Tuy nhiên, hãy chắc chắn rằng nó đã được thay đổi rõ ràng.
Addison Crump

<1 giờ còn lại để mọi người thử. Tôi đã bỏ cuộc rồi ...
ev3commander

3

PHP, bẻ khóa , 2 chương trình, 71 byte; Điểm -16

Xen kẽ

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

Đầu ra

Chương trình 1

Array

Chương trình thứ 2

\^/\]co\[\$

Lưu ý : Noticesnên bị triệt tiêu.


1
Bạn có chắc chắn điều này không thiếu một không gian?
primo

@primo Argh , bạn nói đúng. Tôi đã sưa nó. Lấy làm tiếc. Tôi cho rằng bạn đã crack nó? :)
insertusernamehere


3

JavaScript ES6, đã bẻ khóa , 2 chương trình, 255 byte; Điểm -16

Làm tốt lắm @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))}

Đầu ra 1:

36666666666666643333333333333336323666666666666668333333333333333231366666666666666833333333333333323026666666666666682333333333333332292666666666666668233333333333333228266666666666666823333333333333322726666666666666682333333333333332262666666666666668233333333333333225266666666666666823333333333333322426666666666666682333333333333332232666666666666668233333333333333222266666666666666823333333333333322126666666666666682333333333333332201666666666666668133333333333333219166666666666666813333333333333321816666666666666681333333333333332171666666666666668133333333333333216166666666666666613333333333333341516666666666666661333333333333334141666666666666666133333333333333413166666666666666613333333333333341216666666666666661333333333333334111666666666666666133333333333333410666666666666666333333333333334966666666666666633333333333333486666666666666673333333333333337666666666666667333333333333333666666666666666733333333333333356666666666666673333333333333334666666666666666533333333333333353666666666666666533333333333333352666666666666666733333333333333331666666666666666633333333333333330

Đầu ra 2:

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


@Bas quả thật! Công việc tốt đẹp.
Conor O'Brien

3

JavaScript (ES6), an toàn, 2 chương trình, 255 byte; Điểm 65

Chương trình xen kẽ

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

Đầu ra của chương trình đầu tiên

false12truetruetruefalse

Đầu ra của chương trình thứ hai

falsefalseundefinedtruetruetruetruefalse116truetruefalse

Tôi đã cố gắng sử dụng các nhân vật (l)+=<> as much as possible. The rest is just type conversion.

Chương trình đầu tiên

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

Chương trình thứ hai

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

Đã cho bạn tiền thưởng. Cảm ơn bảng xếp hạng!
Arcturus

3

Ruby, nứt, 2 programs, 64 bytes; Score -16

Xen kẽ

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

Đầu ra

Chương trình 1

"bananas"

Chương trình thứ 2

BANANAS

Both outputs have trailing newlines.



3

Perl, safe, 2 programs, 102 bytes; Score 66

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

First Output

Hello, World!

Second Output

Hello, World!

Solution

First Program:

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

Second Program:

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


Is your answer saved? Say so in the header.
user48538

@zyabin101 done.
primo

2

Pyth, 2 programs, 61 bytes; Score 68/36 (if safe/cracked)

Interleaved programs

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

Output, first program

491670984540320247032212137862815

Output, second program

46252265449938954198657919684976120662891392853344868455756073
1063494620552721403954429737131814326362865215612332412466411486182225511644503132172962643458535768453543651970155938693047567602310634946205527214039544297371318143263628652156123324124664114861822255116445031321729626434585357684535

Shouldn't be too hard.


Frankly, that looks terrible. Then again, I don't know Pyth very well.
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(*"+:")
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.