Найти переплетенные исходные коды (Cops)


18

Это нить полицейских. Для нити грабителей, иди сюда .

Вступление

Для этой задачи «Копы / Грабители» полицейские напишут программы, производящие результаты, и переплетут их вместе. Работа грабителя состоит в том, чтобы разбирать программы полицейских для получения желаемых результатов.

Полицейские правила

Полицейские могут использовать до 256 байт для записи от 2 до 8 (включительно) программ, каждая из которых должна производить вывод. Все написанные программы должны быть на одном языке. Полицейские будут «переплетать» свои программы вместе, чтобы грабителям было сложнее понять, что это за программы.

Теперь для описания переплетения. Рассмотрим строки, представляющие разные программы. Процесс переплетения - это повторное извлечение первого символа любой из программ и конкатенация его до конца новой строки до тех пор, пока ни в одной из программ не останется ни одного символа. Например, если две программы lionи TIGER, возможное переплетение TIliGoEnR. Тем не менее, программы не могут быть зашифрованы каким-либо образом, поэтому RoITEnlGiне является приемлемым.

Следует отметить, что когда символы всех программ, кроме одной, удаляются из результатов переплетения, оставшаяся программа будет отображаться без изменений. Удаление писем TIGERиз TIliGoEnRрезультатов в lion.

Все программы и выходы полицейских должны содержать только печатные символы ASCII (20-7E) и переводы строк. Программы не должны содержать ошибок и должны запускаться за 10 секунд на подходящей машине. Для любого представления, где-то должен быть свободный переводчик языка. Не допускается добавление комментариев в представленные материалы, а также хеширование и другие виды криптографии. Пустые программы не допускаются (извините, застрял ).

Полицейский опубликует переплетенный код, язык, количество используемых программ и выходные данные для каждой программы. Большое спасибо Мартину за написание этого скрипта CJam для автоматического переплетения ваших программ.

Программы считаются безопасными по истечении одной недели с момента публикации. В этот момент полицейские должны опубликовать отдельные программы, чтобы получить очки.

счет

Есть два компонента, которые добавляются вместе при оценке безопасного представления.

  • 256 делится на количество 2, возведенное в степень количества используемых программ.
  • Округлите число байтов в переплетении до ближайшей степени 2 и разделите его на 256.

Например, если запись TIliGoEnR(9 байтов) безопасна, она получит 256/2 ^ 2 + 256/16 = 80 баллов.

Когда представление копа взломано, он теряет 16 очков. Полицейский должен указать, что их представление было взломано.

Победителем соревнования полицейских станет человек, набравший наибольшее количество очков по прошествии достаточного периода времени для участия людей.

Leaderboard

Это незавершенная работа, которая была адаптирована intrepidcoder из этого вопроса .

Чтобы убедиться, что ваш ответ обнаружен, начните его с заголовка, используя точный шаблон уценки:

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

Все, что находится после точки с запятой, будет игнорироваться, поэтому вы можете поставить свой счет там.

Если ваша заявка безопасна, поместите заголовок так:

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

Если он взломан, поместите заголовок так:

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


8
Я был бы очень впечатлен, если бы кто-то смог взломать одну из 8-программ.
ETHproductions

1
«только печатные символы ASCII» ... здесь я планирую использовать переопределения слева направо, чтобы сбить с толку всех.
TheNumberOne

7
Я понимаю, что вы пытаетесь сделать с противоположными системами подсчета очков для полицейских и грабителей, но это создает странные стимулы. Это означает, что грабители будут преимущественно пытаться взломать те ответы, за которые полицейские не получат много очков в любом случае, тогда как у них будет гораздо меньше мотивации для решения тех, которые дали бы полицейскому приличное количество очков.
Мартин Эндер

4
Если это кому-нибудь пригодится, это скрипт CJam, который случайным образом чередует любое количество программ. Просто предоставьте программы на STDIN, по одной на каждой строке. Если это нецелесообразно (поскольку ваши программы сами содержат перевод строки), вы можете выбрать любой другой разделитель ( |||скажем), а затем заменить Nв коде строку, содержащую ваш разделитель, например "|||". (@Eridan не стесняйтесь включать это в испытание.)
Мартин Эндер

4
Честно говоря, если бы тот сделал это, я бы так смеялся.
Общий пользователь

Ответы:


20

Гексагония , 6 программ, 53 байта; Оценка 8/96 (если безопасно / взломана)

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

Даже если это будет безопасно, для меня будет очень мало очков, но я подумал, что я бы предоставил грабителям хорошую головоломку, чтобы набрать очки. :) Я понятия не имею, насколько это легко или сложно.

Вот результаты:

Jazz
XX88XX88
1234562345610
111111111111111111111111
9999999999999999999999999999999999
66566565665656566565656566565656565665

8
Святое дерьмо на крекере. Я желаю удачи и здравомыслия всем, кто решает это. +1
Эддисон Крамп

Действительна ли чередуемая программа?
mbomb007

@ mbomb007 Это то, на что это было бы похоже, и оно немедленно завершается, потому что [переключатели управляют указателем инструкций, который начинается @в левом углу.
Мартин Эндер

3
Шестнадцатеричные программы с шестнадцатеричной агонией!
Критичи Литос

1
@ ΚριτικσιΛίθος Агония или растрескивание кодов с помощью Hex агонии !
Арктур

5

JavaScript, взломанный , 2 программы, 110 байт; Оценка -16

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

😈 удачи с этим.

Примечание: я рекомендую работать в современном браузере (в основном не в IE)

Выход, первая программа:

ffttff

Выход, вторая программа:

1010

4

BitShift , взломанный , 2 программы, 110 байт; Оценка -16

Переплетенные программы

10011110011111001011101110110110110110011001100010110000010010011100101111000111100110111101011110011101001100

Выход, первая программа

! ?

Выход, вторая программа

? !

Мне очень жаль


4

Вицы , взломанные , 2 программы, 15 байт; Оценка -16

Переплетенные программы

a'5oF'2 \\ аи / NZO

Витси такая красивая, такая чистая. Загляни в его источник и будь благоговейным.

Выход, первая программа

NaNo

Выход, вторая программа








































































































Это 121 новая строка.


С 32766 возможностями, это почти брутфорс: P
Арктур

@ Эридан Я бы очень разозлился, если бы кто-то это сделал. Серьезно, не перебивай эту красоту, как Витси . Вы должны ласкать это, должны заботиться об этом, будущий это ...
Эддисон Крамп

@Eridan Кроме того, это займет 32766 секунд, потому что Витси немного медленный. c:
Эддисон Крамп

9
Это очень мило, Витси!
Арктур

3
Ну, это было намного короче, чем 9 часов перебора
Арктур

4

Java, взломанный , 2 программы, 155 байт; Оценка -16

Чередованные программы

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

Выход, первая программа

Hell0

И завершающий перевод строки.

Выход, вторая программа

Bye!

И завершающий перевод строки.

Оригинальные программы

Первый

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

второй

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

Я забыл, что вы можете поставить interfaceвместо, classпока я не увидел ваш ответ на Hello, World! вызов. Я постараюсь взломать это во время моего обеда.
Арктур

Тьфу, мое обеденное время истекло. Я попробую еще раз сегодня вечером.
Арктур

4

Pyth, safe, 2 программы, 63 байта; Оценка 68

Переплетенные программы

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

Первая программа

Выход:

 I <3 U

Программа:

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

Вторая программа

Выход

I <3 U2

Программа:

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

не забудьте написать# Pyth, safe, 2 programs, 63 bytes; Score 68
ev3commander

@ ev3commander, спасибо, что заметили!
Аднан

4

CJam, safe, 2 программы, 250 байт; Оценка 65

Переплетенные программы

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

Выход, первая программа

169004397811215505136757551914260640157209814479670875629464038264532260025741074366481672115039451444875174892900756838476896193165147376670615268045482935802126657286722969566601154866449492847343470441618498401

Выход, вторая программа

236156588886135909534842810119847991195053526225488685859715966203756668582804035289768525426132740118856398404195457578486865119219669643999456580063310899697265496162944335336660228420754397359091438096239696929

Решение

Первая программа

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

Попробуйте онлайн!

Вторая программа

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

Попробуйте онлайн!

Как это устроено

Обе программы имеют этот формат:

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

Удаление плетения из программ должно потребовать либо грубой силы, либо факторинга полупростых чисел.


Поздравляю с тем, чтобы быть первым безопасным представлением!
Арктур

Я догадался, что выходы были полупростыми. Грубое принуждение к полупериму из 213 (десятичных) цифр, безусловно, было бы невозможно на одной машине за неделю. Этот 212-значный занял больше года . Я сомневаюсь, что грубое принуждение было бы также возможно.
Intrepidcoder

1
-1 Это противоречит, по крайней мере, духу ограничения «без хеширования или криптографии».
Питер Тейлор

4

Befunge, Safe, 2 программы, 228 байт; Оценка 65

Переплетенные программы

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

Выход, первая программа

Output, first program                   

Выход, вторая программа

Befunge programming is cool!

Я сомневаюсь, что это будет легко взломать. На самом деле вы должны просто сдаться сейчас. Кому нужно 132 балла?

Ответ

Программа 1:

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

Выход, первая программа

Программа 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 - это круто!


Нет, нет - верните этот исходный код обратно. Как только вы публикуете это, это код, который вы используете, в противном случае, это нечестно.
Эддисон Крамп

@VoteToClose Я понял, что в коде была ошибка и она была недействительной. Я могу изменить код или вывод текста, что было бы лучше?
MegaTom

3
Ой. Э - э. Не беспокойся в таком случае. (сначала вставьте что-нибудь о проверке кода) Убедитесь, что он явно изменен.
Эддисон Крамп

<1 час осталось для людей, чтобы попробовать. Я уже сдался ...
ev3commander

3

PHP, взломанный , 2 программы, 71 байт; Оценка -16

Interleaved

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

Выход

1-я программа

Array

2-я программа

\^/\]co\[\$

Примечание : Noticesдолжно быть подавлено.


1
Вы уверены, что это не пропускает один пробел?
Примо

@primo Argh , вы правы. Я исправил это. Сожалею. Я полагаю, вы уже взломали его? :)
insertusername здесь


3

JavaScript ES6, взломанный , 2 программы, 255 байт; Оценка -16

Хорошая работа @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))}

Выход 1:

36666666666666643333333333333336323666666666666668333333333333333231366666666666666833333333333333323026666666666666682333333333333332292666666666666668233333333333333228266666666666666823333333333333322726666666666666682333333333333332262666666666666668233333333333333225266666666666666823333333333333322426666666666666682333333333333332232666666666666668233333333333333222266666666666666823333333333333322126666666666666682333333333333332201666666666666668133333333333333219166666666666666813333333333333321816666666666666681333333333333332171666666666666668133333333333333216166666666666666613333333333333341516666666666666661333333333333334141666666666666666133333333333333413166666666666666613333333333333341216666666666666661333333333333334111666666666666666133333333333333410666666666666666333333333333334966666666666666633333333333333486666666666666673333333333333337666666666666667333333333333333666666666666666733333333333333356666666666666673333333333333334666666666666666533333333333333353666666666666666533333333333333352666666666666666733333333333333331666666666666666633333333333333330

Выход 2:

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


@ На самом деле! Хорошо сделано.
Конор О'Брайен

3

JavaScript (ES6), безопасный, 2 программы, 255 байт; Оценка 65

Чередованные программы

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

Выход первой программы

false12truetruetruefalse

Выход второй программы

falsefalseundefinedtruetruetruetruefalse116truetruefalse

Я пытался использовать символы (l)+=<> максимально . Остальное - просто преобразование типов.

Первая программа

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

Вторая программа

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

Дал вам награду. Спасибо за таблицу лидеров!
Арктур


3

Perl, safe, 2 программы, 102 байта; Оценка 66

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

Первый вывод

Hello, World!

Второй выход

Hello, World!

Решение

Первая программа:

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

Вторая программа:

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


Ваш ответ сохранен? Скажи так в шапке.
user48538

@ zyabin101 сделано.
Прим

2

Pyth, 2 программы, 61 байт; Оценка 68/36 (если безопасно / взломана)

Чередованные программы

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

Выход, первая программа

491670984540320247032212137862815

Выход, вторая программа

46252265449938954198657919684976120662891392853344868455756073
1063494620552721403954429737131814326362865215612332412466411486182225511644503132172962643458535768453543651970155938693047567602310634946205527214039544297371318143263628652156123324124664114861822255116445031321729626434585357684535

Не должно быть слишком сложно.


Честно говоря, это выглядит ужасно. Опять же, я не очень хорошо знаю Пита.
SuperJedi224

5
Молодец, я потерял исходный код.
Синий

2

PHP, взломан , 3 программы, 31 байт; Оценка -16

Это должно быть легко, используя 3 программы.

Interleaved

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

Выход

1-я программа

1

2-я программа

1

3-я программа

1

Примечание : Noticesдолжно быть подавлено.


Предполагая, что уведомления должны быть проигнорированы (как в вашем другом ответе), вы взломаны. ,
SuperJedi224

@ SuperJedi224 Ты прав. Я обновил ответ. И хорошее решение. :)
insertusername здесь

2

JavaScript ES6, 2 программы, 225 байт; Оценка 65/132 (если безопасно / взломана)

переплетены:

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

Первый вывод:

simple

Второй выход:

toast

Трещины. Спасибо за хорошую головоломку.
ETHproductions

2

Brainfuck, 4 программы, 251 байт; 17/144 (если безопасно / треснуло)

Переплетенные программы

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

Выход, первая программа

Eridan

Выход, вторая программа

Ampora

Выход, третья программа

PPCG

Выход, четвертая программа

Code Golf


1
Каков конкретный вариант Brainfuck, например, есть ли переполнение или переполнение ячеек, ячейки 0..255 или неограниченные и т. Д.?
Schnaader

2

Microscript II , безопасный, 2 программы, 44 байта; оценка 68

Чередующиеся источники:

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

Выход, первая программа:

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

Выход, вторая программа:

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

И вот ответ:

Программа 1:

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

Программа 2:

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

2

Malbolge, 2 программы, 194 байта; Оценка 65

переплетены

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

Выход 1

haha nope

Выход 2

malbolge

Это было только вопросом времени.

программы

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 программы, 106 байт; Оценка 66

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

Выход 1

-35655169

Выход 2

njskfsd7

Решение

Программа 1

alert(2983748832+[]^234879|1287983213)

Программа 2

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

2

Japt , сейф, 3 программы, 63 байта; Оценка 36

Версию интерпретатора, для которой он был построен, можно найти здесь . К сожалению, я потерял оригиналы, поэтому мне придется посмотреть, смогу ли я взломать его сам ...

Переплетенные программы

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

Выход 1

112221174199804510029601998159214179608538147196191138431341951029363738456410116231158105100149362111411782137669714451962921697122751841161758017110476673747582101138199681951421371867326511541191741031345182116631134159

Это 222 цифры, на случай, если вам интересно.

Выход 2

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

Выход 3

Hello, World!

Ваш ответ сохранен? Вы бы раскрыли решение уже.
user48538

@ zyabin101 Это безопасно, но я потерял решение. Кроме того, он даже не работает с текущей версией Japt! Я добавлю ссылку на старую версию, затем посмотрю, смогу ли я ее взломать.
ETHproductions

1

JavaScript, 2 программы, 255 байт; Оценка 65/132 (если безопасно / взломана)

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

Первый вывод программы:

And I`m fine

Второй выход программы:

null

Вторая программа выводит текст, а не JavaScript:null

Это должно быть легко для грабителей.


Ваш ответ сохранен? Раскройте решение.
user48538

1

Vitsy , 4 программы, 228 байт; Оценка 17

(Использует более старую версию, которая связана)

Heeeyyyy @VoteToClose. Я не ожидаю, что этот будет долго, но вы никогда не знаете ... Мне нравится ваш язык, теперь, когда я его часто использую!

Переплетенная программа

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

Выход 1

2014794345195992700000000000000000000000000.00000049.2129129367736101

Выход 2

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

Выход 3

44.5'+26

Выход 4

100000.315464876785728777498798913309289000000000000000000000000000000000000000000000000.000000

Удачи! Я использовал онлайн переводчик, но он должен работать в безопасной банке.


программы

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 Я не видел этого до сих пор! Я тоже собираюсь пойти спать, но я над этим поработаю.
Эддисон Крамп

Не забудьте упомянуть, что вы используете определенную версию ...;)
Addison Crump

@ VoteToClose О, да, верно.
Конор О'Брайен

1

Candy, safe, 2 программы, 85 байт; Оценка 66

См .: конфеты

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

Выходы:

51450000

1609944

Обновление: это две программы с последующим их чередованием:

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 программ, 197 байт; Оценка 5/192 (если безопасно / взломана)

Переплетенный код:

&(@@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"

Выход из 1-й программы:

   
@ 
В

Обратите внимание на вкладку в первой строке и завершающий пробел во второй строке

Выход из 2-й программы:

<83.-

Обратите внимание, что первая строка пуста

Выход из 3-й программы:

<= $)

Выход из 4-й программы:

72}

Выход из 5-й программы:

$ #% * + &

Выход из 6-й программы:

Foo

Я знаю только одного переводчика для Foo, вы можете найти его здесь


Добро пожаловать в Программирование головоломок и Code Golf. Отличный первый ответ. Если вам нужна помощь с сайтом, ответьте, включив @wizzwizz4в свой комментарий.
wizzwizz4

0

Python 2, 8 программ, 92 байта; Оценка: -16

Еще один легкий:

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

8 выходов:

This

hello

well

no

alas

but

oh

done

Трещины . Кстати, вам не нужно ставить пробелы после printPython 2.
Arcturus

Это было быстро, это был, вероятно, самый простой ответ.
Общий пользователь

0

JavaScript, 8 программ, 233 байта; Счет 2/384 (если безопасно / взломан)

ОК, теперь я злая

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-й выход:

false

2-й выход:

true

3-й выход:

heLLo

4-й выход:

2015

5-й выход:

0

6-й выход:

good

7-й выход:

fine

Восьмой выход:

string

Фрагмент говорит 2/384 как счет.
ev3commander

0

Python 2, безопасные 2 программы, 148 байт; Оценка 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(*"+:")

Выход 1:

Hello world...

Выход 2:

188381387815229576775053627587460257651836527329727069542076068076585927926328856199896

Программа 1:

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

Программа 2:

exec'print`sum(map(ord,(str.rpartition.__name__*".3**/7".__len__())[++-2]))**061`[++2]'.replace(*"+:")
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.