Печать по возрастанию ASCII, Cops

26

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

Напишите программу или функцию, состоящую только из печатных символов ASCII (исключая символы табуляции и новой строки), которые выводят не менее 5 печатных символов ASCII в порядке возрастания (от пробела до тильды / от 32 до 126). Символы могут выводиться несколько раз, если они находятся рядом друг с другом. Один завершающий перевод строки принят. Вы должны предоставить полный вывод, и для каждых 6 символов в вашем коде вы должны предоставить один символ в своем коде в той позиции, в которой он появляется. Если ваш код содержит 5 или менее символов, то вам нужно указать только длину. Вы не должны раскрывать более 1 символа на 6 в вашем коде.

Так что если ваш код alphaprinterвыводит алфавит из az, то вам нужно раскрыть 2 символа вашего кода (используйте подчеркивание для остальных), например:

al__________  // or
__p__p______  // or
__________er

Правила / характеристики:

  • Вы не можете добавлять конечные пробелы, которые не имеют функции.
  • Вы не можете использовать комментарии (но грабители могут использовать комментарии при взломе кода)
  • Встроенные криптографические примитивы (включая любые rng, шифрование, дешифрование и хэш) не допускаются.
  • В тех языках, где вывод по умолчанию такой же, как в MATLAB:, ans =это принимается, если четко указано и показано, что ans =выводится. Также должно быть четко указано, является ли это частью «восходящего результата» или нет.
  • Выход должен быть детерминированным
  • Использование несвободного языка не допускается
  • Выходные данные не должны быть последовательными символами. Оба abcdeи abcdgявляются действительными выходами.
  • Символы не должны быть различимыми, если вывод содержит не менее 5 символов. aaaaaи aaaccдействительны.
  • Ответы, предполагающие наличие среды REPL, не считаются допустимыми программами или функциями и поэтому не допускаются.
  • STDERR не считается допустимым выводом, но данные могут быть записаны в STDERR.

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

_____________
 |   |

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

Ваша оценка - это количество символов в вашем коде. Победителем станет представление с самым низким счетом, которое не было взломано в течение 7 дней. Только заявки, опубликованные в 2015 году (UTC), имеют право на выигрыш. Материалы, которые размещены позже, приветствуются, но не могут выиграть.

Чтобы получить выигрыш, необходимо указать полный код (через 7 дней).

Ваш пост должен быть отформатирован так (nn - количество символов):


Язык, nn символов

Выход:

abcdefghijklmnopqrstuvwxyz

Код (12 символов):

al__________

Если код взломан, вставьте [Cracked] (ссылка на взломщик) в заголовок. Если отправка безопасна, вставьте «Safe» в заголовок и покажите полный код в вашем ответе. Только ответы, которые раскрыли полный код, будут иметь право на выигрыш.

Стьюи Гриффин
источник
1
Означает ли это, что если мой код такой print ( "abcde" ), я могу открыть три пробела?
Аднан
@ Аднан, технически да, ты можешь.
Стьюи Гриффин
Когда кто-то делает начальный ответ, мы можем даже не знать длину кода.
wizzwizz4
@ wizzwizz4 Семя не разрешено
Аднан
@ Adnan Полагаю, для этого не требуется никаких умственных способностей, только грубая сила.
wizzwizz4

Ответы:

6

Гексагония , 8 знаков, сейф

_______.

печать

123456

Вы можете попробовать Hexagony онлайн

Решение

`&)!."@.

Это `просто неправильное направление, чтобы код выглядел так, как будто он требует длины стороны 3. Если интерпретатор не выполняется с -dобратным трюком, он просто удаляется из исходного кода перед определением макета. После этого код соответствует длине стороны 2:

 & )
! . "
 @ .

Это перемещает указатель памяти (MP) вокруг одного шестиугольника сетки памяти, копируя значение на следующий край, увеличивая его и печатая.

Вот как выглядит сетка памяти, когда MP начинает отмеченную позицию:

введите описание изображения здесь

Изначально все ребра равны нулю. Первый &- неоперативный, но )увеличивает край и !печатает 1. Затем "перемещается обратно влево (край обозначен 2 ). Там &копирует значение. Поскольку край в настоящее время равен нулю, будет скопирован левый сосед (в направлении MP), который 1мы только что напечатали. )увеличивает его, !печатает 2. Это продолжается до тех пор, пока мы посещаем новые края и печатаем все цифры до 6. Когда мы дойдем до края, на котором мы начали, вместо этого &скопируем правого соседа (потому что значение края положительное), так что край 0снова становится , и поток управления переходит к последней строке, где@ завершает программу

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

Мартин Эндер
источник
Я получил 123456, но это только не останавливается и должно быть убито. Это разрешено?
Аднан
@ Аднан, я так не думаю. Моя программа заканчивается.
Мартин Эндер
13

Perl, 46 знаков (безопасно)

Выход:

((()))*++,---../00011123445556667779::;;<<==??@@AAACEFGHHHIKKMMNOOOPPQQQRRSSSVWXXYY[[[\]]]^^^```aaeeffggghjjjnpppqqrttuwxxyzz{{{

Код:

print _______________________________________;

Мне как-то удалось удалить оригинал за неделю, но я думаю, что это правильно:

print chr()x(($i=($i*41+7)%97)&3)for(40..123);

GRC
источник
9
Отлично сработано. Вы превратили его в принтер с загадочной строкой. ಠ_ಠ +1
Аддисон Крамп
2
смотреть, как он включает в себя некоторый
самодельный
Я сильно подозреваю, что вывод отсортированных символов из короткого списка сообщений об ошибках от eval'ing что-то.
Спарр
11

Брейнфак, 48 персонажей, взломанный Митчем Шварцем

Я сделал это для грабителей. Это определенно не будет победным представлением :)

____[_____[_______]__]___[___________]___[_____]

Это выводит:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Решение:

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

Я проверял это здесь .

Подсказка: не пытайтесь найти программы, сгенерированные онлайн-генераторами, ха-ха. Это было написано от руки и может быть решено только логическим мышлением :)

Аднан
источник
Трещины .
Митч Шварц
7

CJam, 13 символов

_____________
  ||

печать

7LLMYahnsuv

Вы можете попробовать CJam онлайн.

Решение

{`__Jf^er$}_~

Я думал, что основание полицейского на обобщенной квинне было довольно умным и новым. В тот момент я отправил это, я понял , что __и erсовершенно бесполезны, поэтому я отправил 8-байтовый CJam копу для более конкурентоспособного счета. Пиету взломал его довольно быстро, поэтому я боялся, что он тоже это поймет. Я предполагаю, что излишне запутанная символьная транслитерация спасла это.

В любом случае, код принимает свои собственные символы (кроме _~), XOR каждый из них с 19 для запутывания, а затем сортирует их.

Этот полицейский привел меня к «открытию» ксортинга , хотя я на самом деле не использую его здесь (и, вероятно, было бы почти невозможно использовать его с короткой обобщенной формой).

Мартин Эндер
источник
7

Шумный 3SP , 89 символов (безопасно)

0 _____________________________ _ _ _ _ _ _ _ _ _ __2_2__________________________________

Оригинальная программа:

0 0 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 3 2 2 2 2 0 3 0 1

Эта программа печатает

 !"#$$

(обратите внимание на начальный пробел) и больше ничего!

Пояснение (* n относится к n-й ячейке памяти):

0 0 0                                Increment *0 to 3 (via the 0s in *0, *1, and *2)
2 (32 times)                         Increment *3 to 32 (via the 0 in *2 and the 3 in *0)
                                      (Note that *3 mod 256 is the character that prints)
0                                    Increment *32 (via the 3 in *0 and the 32 in *3)
3                                    Increment *1 (via the 32 in *3 and the 1 in *32)
                                      (Note that printing is on when *1 mod 2 is 1,
                                       which means " " prints right here)
2 (4 times)                          Increment *3 to 36 (printing '!"#$')
0                                    Increment *36 (via *3) (printing "$" again)
3                                    Increment *1 to 2 (via *36) (printing turns off)
0                                    Increment *36 to 2 (via *3)
1                                    Increment *0 to 4 (via *2)

Последние две команды оказываются достаточными для предотвращения повторного увеличения 1 при последующих проходах через программу, что означает, что ничего больше не печатается, хотя будет продолжаться установка всех адресов памяти от * 36 и далее до значения 36 навсегда ,

quintopia
источник
2
an esolang in which structured programming is impossible and every program has to be written from scratch.0_0 плюс один от меня.
Конор О'Брайен,
Не пугайтесь. Это продолжает говорить This is probably not that language. Если вы сядете и попытаетесь написать программу, которая выдаст этот вывод, вы, вероятно, получите нечто очень похожее.
Quintopia
Спасибо, но не спасибо ^ _ ^ спецификации заставили меня сойти с ума. Это как брейфф *** снова и снова, кроме худшего,
Конор О'Брайен
1
С нетерпением ждем показа вашей программы. Я не могу придумать, как изменить свой ответ, чтобы в этих местах я получил 2, а не 5. Вы превзошли меня! Классный язык :)
Emigna
Ой ... всегда грустно видеть, как кто-то сдается: /
Quintopia
6

JavaScript (ES6), 60 символов, взломан пользователем81655

Не обещать победу, но, надеюсь, весело взломать

e_e_______a__a____e___e________e__o___________o______o______

Это функция, которая возвращает:

    :ERacddeeeeeeffiinnnoorrrrst
^^^^ -> 4 whitespaces

редактировать

user81655 взломал его символ за символом:

e=e=>{try{a}catch(e){return[...e.toString()].sort().join``}}

insertusernamehere
источник
5

Matlab Octave, 27 знаков, сейф

Вызов

Что касается новых языковых ограничений: это также работает в Octave.

____________3_3___4_3______

Вывод (в октаве): ( ans =не является частью вывода, первый символ вывода ")

ans = """""""""""""""""""""""""""""""""""""""""""########$$$$$$%%%%&&&&'''(()))**++,,-../001223456789:;<=>?@BCDFGHJKMNPRTUWY[]_acehjloq

Вывод (в Matlab): ( ans = \n\nне является частью вывода, вывод является только последней строкой)

ans =

"""""""""""""""""""""""""""""""""""""""""""########$$$$$$%%%%&&&&'''(()))**++,,-../001223456789:;<=>?@BCDFGHJKMNPRTUWY[]_acehjloq

Решение

[fix((0:.07/3:3).^4+34),'']

Мы в основном смотрим на эту функцию, преобразованную в значения ASCII. введите описание изображения здесь

flawr
источник
1
Может ли это быть полными y-значениями квинтики?
LegionMammal978
@ LegionMammal978 Я не понимаю, что вы имеете в виду, но потому что вы спрашиваете, я думаю, что это вполне может быть =)
flawr
@ MartinBüttner Я не знал об этом недавнем ограничении, возможно, следует указать, добавлен к вопросу.
flawr
1
+1 заIt also works in Octave.
Конор О'Брайен
4

R, 60 байт, трещины от планнапа

Выход:

0123456789ABCDEFGHTUVWXYZdefghijklmnopqrstuvw

Код:

___(_(_:_____________]_____________6]_______s_4_____,___=___

Я думаю, что это не будет так сложно. Посмотрим.

Факс
источник
1
Трещины
plannapus
@plannapus Хорошая работа! :)
Факс
4

Джольф , 27 персонажей, взломан Аднаном

________W___________--_____
                         |

печать

abcdefghijklmnopqrst

Переводчик .

Оригинальный код:

on*2toHEWn)oH+H `pl$--$n}_H
on                          set n
  *2t                        to twenty
     oHE                    set H to the empty string
        Wn)                 while(n){
           oH+H             append to H
                `pl$--$n     get the nth character of the alphabet, decrement n before
                        }   }
                         _H print H reversed

Поздравляю Аднана! Ты пугаешь меня.


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

setInterval(function(){r=document.querySelector("textarea").value;document.getElementById("output").innerHTML=r.length/6-r.split("").filter(function(x){return x=="_"}).length|0},20)
*{font-family:Consolas,monospace}textarea{width:100%;resize:none;height:auto;min-height:1.2em;}b{color:red;}
<textarea>Example Program</textarea><div>You must reveal <b id="output">n</b> characters.</div>

Конор О'Брайен
источник
4

Фортран, 45 знаков, сейф

Полный вывод:

 !"$)0<Ka|

Кот попытался взломать его здесь

Код (45 символов):

pr_gr_m____________________/___3____________

Код программы:

program t;print*,(char(i**3/8+33),i=1,9);end

Александр Фогт
источник
@ Кэт Нет, не треснул. Неверный вывод: трейлинг отсутствует /!
Александр Фогт
Видимо, я слепой, извини.
кот
Это довольно сложная задача. (Ну, я не знаю Фортрана, но это довольно простой язык, чтобы освоиться)
кошка
@cat Я рад, что тебе нравится ;-)
Александр Фогт
4

PHP, 46 символов, безопасно

Источник:

for(_______________________=________________);

Выводит строку длиной 84 символа:

!!"#$%&'()*+,-./0123456789::;<=>?@AABCDEEFGHIIJKLLMNNOPPQRRSTTUUVWWXXYYZZ[[\\]]^^__`

намек

Что ты сказал? Мой двоюродный брат участвует?

Раскрытый код

Этот метод относительно прост, поскольку он печатает до 64 символов, начиная с chr(32). Непонятная часть заключается в том, что итератор iне увеличивается линейно. Он увеличивается на свое собственное значение косинуса, что приводит к повторным и пропущенным символам.

for(;$i<64;)echo chr(32+$i+=cos(deg2rad($i)));
for(_______________________=________________);

insertusernamehere
источник
3

05AB1E , 13 символов, трещины по quintopia

Я идиот. Я забыл реализовать функцию питания (-_-。). Вот запутанный код:

__D____<_____

Мой оригинальный код был:

99DF2}r<F*}bR

Объяснение:

99DF2}r<F*}bR

99            # Pushes 99
  D           # Duplicates the top item
   F }        # Creates a for loop: For N in range(0, 99)
    2         # Pushes 2 (this will be done 99 times)
      r       # Reverses the stack
       <      # Decrement on the last item
        F }   # Creates a for loop: For N in range(0, 98)
         *    # Multiplies the last two item of the stack, which now looks like
              # [2, 2, 2, 2, 2, 2, 2, 2, ...]. Basically we're calculating 2^99
           b  # Converts the last item to binary
            R # Reverses the last item of the stack

Это выведет:

0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

Да, это 99 нулей, за которыми следует 1.


Обратите внимание , у меня есть функция мощности, реализованная прямо сейчас. Так что это может быть сделано в шести байтах:

Y99mbR
Аднан
источник
Это произносится как "Osabie"?
кот
3
@cat Некоторые говорят «Osabie», другие говорят «Usable», они все правы, ха-ха :)
Adnan
3
@Adnan Извини, ты забыл меня. Я говорю это как «триста семьдесят одна тысяча четыреста восемьдесят шесть»;)
ev3commander
Число строк не работает как повтор строк. :(
Конор О'Брайен
@ CᴏɴᴏʀO'Bʀɪᴇɴ Хе-хе :) (это для случаев, когда сама строка также является числом, например, "4"3*= 12)
Аднан
3

Python 3.4, 127 символов

Это мой первый медный пост. Я думаю / надеюсь, что это не слишком сложно или не слишком очевидно.

Запутанный код:

_______inspect__________________getsource_____________________________________________print__________c*s_______________________

создает этот вывод (в начале 5 пробелов; общая длина 7740 символов):

     """"""""""""(((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************...................................................................................................................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==============================[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
agtoever
источник
3

Pyth, 17 символов, взломан Pietu1998

Выход:

""''''''''''''''''''''0000000000111111111122222222223333333333XXXXXXXXXX[[[[[[]]]]]]

Код:

___________#____1

Мое решение:

Sjkm^dT%"'%#X"291

Решение Pietu1998:

S`u]G6*T`t"#X0231
Люк
источник
Трещины.
PurkkaKoodari
Мне очень нравится ваш код. Я некоторое время думал о шестнадцатеричном коде, когда взламывал это, но я не знал достаточно о форматировании строки Python, чтобы получить тот же код. (В частности, #альтернативная форма была новой для меня.)
PurkkaKoodari
3

Malbolge, 254 персонажа, взломанный Аднаном

Код:

_____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ __

Выход:

`AB\cd`

Я вроде обманул, поставив место для каждого 6-го персонажа. Ну что ж...


Взломанный код Аднана:

('&%: ^"!65 4Xzyx w4-Qs rpo'K mlk"' ~Dfdc ba}v< ::8[Z XnVlq }0/mO ,*MbK JH^6# 4`C|0 ?U=Sw uPsaq L4on2 Mjjh, ged)c '<$$p ]!};Y WiVxS eRQ>= ).K]l Ij"Fh gfedc b,=;z L\q%H X3E2C /ng-k N*KJI 8%6#D ~2^Ai >g<<d tUr`6 oJ"!1 /|{CU f)d>b <A_^! \};Yj yUxTS dtsr` ML

Оригинальный код:

bCBA@ ?>=<; :9876 54321 0/.-, +*)(' &%$#" !~}|{ zyxwv utsrq ponml kjihg fedcb a`_^] \[ZYX WVUTS RQPON MLKJI HGFED CBA@? >=<;: 9y165 43210 /.-,+ *)('& }C#"! ~wv<z \xwvu tsrqp onmlk jihgf e^$ba `_^W\ UyYXW VUTSR QPONM FKJIH GFEDC BA@9] =<;:9 27654 3210) M:

Я снова обманул, используя генератор текста в Malbolge для этого кода.

Фредерик
источник
Трещины
Аднан
3

Mathematica 10.1, 98 символов, сейф

Выход здесь . Весь вывод содержит 838 316 символов и завершающий перевод строки.

Код:

Print[""<>Chara__________________________________________________________________________________]

Да, это должно быть запущено в 10.1. (подсказка) Оригинальная программа:

Print[""<>Characters@ToCamelCase@ExampleData@{"Text","DonQuixoteIEnglish"}~SortBy~ToCharacterCode]
LegionMammal978
источник
Сначала мне было интересно, какой стандарт ASCII содержит сто тысяч кодовых точек, но теперь я понимаю,
кошка
С каких это пор Mathematica бесплатна?
mbomb007
@ mbomb007 Вы должны спросить Мартина Бюттнера.
LegionMammal978
@ LegionMammal978 не нужно. Вы можете использовать Wolfram Cloud .
user48538
3

MATL , 8 символов, сейф

Надеюсь, скоро появится стабильная версия компилятора, работающего в Octave. Между тем, этот коммит GitHub работает и, в частности, запускает оригинальный код, который производит указанный вывод

Это представление считается опубликованным 28 декабря 2015 г., 15:30 UTC

Выход:

$**0016688??@HHQ

Код (8 символов):

_:______

Решение

6:9tX*Sc

Что оно делает:

6:9          % numeric vector [6 7 8 9]
t            % duplicate
X*           % Kronecker tensor product
S            % sort in ascending order 
c            % convert to char. Implicit display
Луис Мендо
источник
4
Я не уверен, что это законно, поскольку, похоже, для MATL требуется, чтобы Matlab интерпретировался. ( meta.codegolf.stackexchange.com/a/7212/8478 )
Мартин Эндер,
2
@cat Я полагаю, вопрос в том, работает ли переводчик в Octave.
Мартин Эндер
1
@LuisMendo хорошо, обычно изменения интерпретатора после вызова запрещены, но, поскольку это не влияет на работу языка, сделать исключение может быть хорошо. В конце концов, это звонок Стьюи. Но я думаю, что по крайней мере срок взлома должен быть продлен.
Мартин Эндер
1
Да, это должно считаться недавно опубликованным. Что ты думаешь, @StewieGriffin?
Луис Мендо
1
@ Я согласен. Это может быть посчитано как недавно отправленное. :-)
Стьюи Гриффин
2

Лабиринт , 5 байт, взломан Аднаном

_____

печать

000000

Мой оригинальный код был:

<!!@ 

Обратите внимание на завершающий пробел.

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

Мартин Эндер
источник
2
Трещины
Аднан
2

PHP, 28 символов

<?=________________________;

Выводит строку

abcdefghijklmnopqrstuvwxyz
Нит Тёмный Абсол
источник
3
Вы должны добавить, что это было взломано.
LegionMammal978
3
@ LegionMammal978 Как ОП узнает об этом, если вы удалите свой комментарий со ссылкой на трещину?
Мартин Эндер
4
@ MartinBüttner Моя трещина была дубликатом.
LegionMammal978
2

ES6, 17 символов, взломан Cᴏɴᴏʀ O'Bʀɪᴇɴ

__=____=_________

Это функция, которая будет возвращать строку

11233
Нил
источник
Я полагаю, вы имеете в виду JavaScript?
Конор О'Брайен
Трещины?
insertusername здесь
К вашему сведению, оригинальный код был(i=106)=>i*i-3+''
Нил
2

JavaScript, 83 символа, взломан Мартином Бюттнером

Выход

Hi~~~

Код

_=____r____=u____=__s__=_________=__________________u_______A__________e______"_~_"

Выходные данные находятся в консоли JS браузера, такого как Chrome / Firefox.
Исходный код (который может быть недействительным):

q=w=e=r=t=y=u=i=o=p=s=d=f=g=h=j=k=l=z=x=c=v=b=n=m="Huh"[0]+"Alarms in here"[7]+"~~~"
ev3commander
источник
Трещины?
Мартин Эндер
2

JavaScript ES6, 134 символа

Да, парень, это было весело. Удачи!

_=_=_____l____.______.________(___}__;___=______ru____"_____+_[________]______!____]__[_________e________.__U_________)__________\_____

Выходы:

((((((()))))))+...000000000000000000002233=>AAAAAAAAAAABBBBBCCCCCCCCCCCCCCCCCCDDDDDDDEEEEEEEEEEEEEEEEEEEFFFFFFFGHIIIIIIIIIIIIIIIIJJJJLLMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOPRRRRRRRSSSSTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVXXY[[[[[[[[]]]]]]]]````ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu{{{{{{}}}}}}
Конор О'Брайен
источник
2

Python 3, 58 символов, взломанный Митчем Шварцем

Код:

______________print(_______(_______________________)_____)

строка импорта; печать (''. join (отсортировано (string.printable)) [5:])

Выход:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
409_Conflict
источник
Трещины .
Митч Шварц
Ой, подождите, комментарий Митча никогда не загружался для меня до сих пор ... это меня очень расстраивает.
кот
2

Befunge, 11 персонажей, взломанный (в funge-98) MegaTom

Выход:

1223788

Запутанный код:

________.__

Все в одной строке, так как правила запрещают переводы строк. Протестировано с использованием http://www.quirkster.com/iano/js/befunge.html .

Изменить: Это юридически взломан, так как я не указал версию, но обратите внимание, что есть решение Befunge-93 еще там.

histocrat
источник
Трещины
MegaTom
2

Python 2, 62 символа, Cracked by Adnan

______________________________________________________________
         | |   ||                  |  |  ||

Это выглядит как стол.

Это выводит строку abcde .

Код Аднана:

print "ab_c_de___".replace("_","")#___________________________

Мой код:

f=lamda _,__,___:"abcde"+'f'*sum(_,__,___)*000;print f(1,2,3);

Rɪᴋᴇʀ
источник
Трещины
Аднан
Мне разрешено использовать комментарии, верно?
Аднан
Я не знаю. Я специально сказал, когда я отправил это, не было никаких комментариев. Я не знаю, смогу ли я сделать это все же. Я прокомментировал ОП и спросил. Посмотрим, что он скажет.
Rɪᴋᴇʀ
1
Вы не можете использовать комментарии (но грабители могут использовать комментарии при взломе кода) (CC @Adnan)
Деннис
Awww. @Rikerw грустит сейчас.
Rɪᴋᴇʀ