Друк висхідний ASCII, Cops


26

Це нитка копів. Сюди йде нитка розбійників .

Напишіть програму або функцію, що складається лише з символів для друку ASCII (що виключає вкладку та новий рядок), що виводить щонайменше 5 символів для друку ASCII у порядку зростання (від простору до tilde / 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] (посилання на зломщик) у заголовку. Якщо подання є безпечним, вставте "Безпечний" у заголовку та розкрийте повний код у своїй відповіді. Тільки відповіді, які виявили повний код, будуть допустимі до виграшу.


1
Чи означає це, що якщо мій код print ( "abcde" ), я можу виявити три пробіли?
Аднан

@Adnan, технічно так, можна.
Стюі Гріффін

Коли хтось робить насіннєву відповідь, ми можемо навіть не знати довжини коду.
wizzwizz4

@ wizzwizz4 Насіння заборонено
Аднан

@Adnan Я вважаю, що для цього не потрібні сили, а лише груба сила.
wizzwizz4

Відповіді:


6

Шестикутник , 8 символів, сейф

_______.

відбитки

123456

Ви можете спробувати Hexagony онлайн

Рішення

`&)!."@.

Це `просто неправильне спрямування, щоб зробити код таким, як він вимагає довжини сторони 3. Якщо тільки інтерпретатор не виконується за -dдопомогою "backtick", просто викреслюється з вихідного коду перед визначенням макета. Після цього код вписується в бічну довжину 2:

 & )
! . "
 @ .

Це переміщує вказівник пам’яті (МП) навколо одного шестикутника сітки пам'яті, при цьому копіюючи значення на наступний край, збільшуючи його та друкуючи його.

Ось так виглядає сітка пам'яті, МП починає позначене положення:

enter image description here

Спочатку всі ребра дорівнюють нулю. Перший &- не-оп, але )збільшує край і !друкує 1. Потім "рухається назад вліво (край, позначений 2 ). Там &копіюється значення. Оскільки край наразі дорівнює нулю, лівий сусід (у напрямку МП) буде скопійований, який 1ми тільки що надрукували. )збільшує його, !друкує 2. Це триває, доки ми відвідуємо нові краї та друкуємо всі цифри до 6. Коли ми натиснемо на край, який ми розпочали далі, &скопіюємо правий сусід замість цього (оскільки значення краю є позитивним), тому край стає 0знову, а контрольний потік переходить до останнього ряду, де@ припиняє програму.

Спробуйте в Інтернеті.


Я отримав 123456, але це не тільки не припиняє бігати і його потрібно вбити. Це дозволено?
Аднан

@Adnan Я не думаю, що це так. Моя програма припиняється.
Мартін Ендер

13

Perl, 46 символів (безпечно)

Вихід:

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

Код:

print _______________________________________;

Мені якось вдалося видалити оригінал за тиждень, але я вважаю, що це правильно:

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


9
Молодці. Ви перетворили його на таємничий струнний принтер. ಠ_ಠ +1
Аддісон

2
дивіться, він включає в себе генератор домашніх випадкових чисел: P
квінтопія,

Я сильно підозрюю, що вихід - це впорядковані символи із короткого списку повідомлень про помилки з того, що щось щось вилучає.
Спарр

11

Brainfuck, 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 назавжди. .


2
an esolang in which structured programming is impossible and every program has to be written from scratch.0_0 плюс один від мене.
Conor O'Brien

Не лякайтеся. Це продовжує говорити This is probably not that language. Якщо ви сідете і спробуєте написати програму, яка дає такий вихід, ви, ймовірно, отримаєте щось дуже схоже.
Кінтопія

Дякую, але немає подяки ^ _ ^ специфікації змусили мене втратити розум. Це як brainf *** знов, крім гіршого,
Conor O'Brien

1
З нетерпінням чекаю розкриття вашої програми. Я не можу придумати спосіб змінити свою відповідь, щоб я отримав 2 у тих місцях замість 5-х. Ти мене побив! Класна мова :)
Емінья

Aww ... завжди сумно бачити, як хтось здається: /
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``}}


5

Матлаб Октав, 27 символів, сейф

Виклик

Щодо нових мовних обмежень: він також працює в Octave.

____________3_3___4_3______

Вихід (в Octave): ( ans =не є частиною виводу, перший символ виводу є ")

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

Вихід (у Matlab): ( ans = \n\nне є частиною виводу, вихід - лише останній рядок)

ans =

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

Рішення

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

Ми в основному дивимося на цю функцію, перетворену на значення ASCII. enter image description here


1
Чи можуть це бути поважними y-значеннями квінтику?
LegionMammal978


@ LegionMammal978 Я не розумію, що ти маєш на увазі, але тому, що ти питаєш, я думаю, це може бути дуже добре =)
flawr

@ MartinBüttner Я не знав про це нещодавнє обмеження, можливо, слід вказати на запитання.
недолік

1
+1 заIt also works in Octave.
Conor O'Brien


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 Ні, не тріснув. Неправильний вихід: відсутній трейлінг /!
Олександр Фогт

Очевидно, я сліпий, вибачте.
кіт

Це досить складний виклик. (Ну, я не знаю Фортран, але висіти на ньому досить просто)
кіт

@cat Я радий, що тобі це подобається ;-)
Олександр Фогт

4

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

Джерело:

for(_______________________=________________);

Виводить рядок довжиною 84 символів:

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

Підказка

Що ти сказав? Мій двоюрідний брат брав участь?

Виявлений код

Цей метод досить простий, оскільки він друкує до 64 символів, починаючи з chr(32). Неясна частина полягає в тому, що ітератор iне збільшується лінійно. Це збільшується на власне значення косинуса, яке призведе до повторних і відсутніх символів.

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



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 Одні кажуть "Осабі", інші кажуть "Корисні", вони все правильно ха-ха :)
Аднан

3
@Adnan Вибачте, ви мене забули. Я кажу це як "триста сімдесят одна тисяча, чотириста вісімдесят шість";)
ev3commander

Число строкових рядів не працює як повторення рядка. :(
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ Hehehe :) (це для випадків, коли сама рядок також є числом, наприклад, "4"3*= 12)
Аднан

3

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

Це мій перший коптер-пост. Я думаю / сподіваюся, що це не надто важко або занадто очевидно.

Код затуманений:

_______inspect__________________getsource_____________________________________________print__________c*s_______________________

створює цей вихід (на початку 5 пробілів; загальна довжина - 7740 символів):

     """"""""""""(((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************...................................................................................................................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==============================[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

3

Піт, 17 символів, розламаний Pietu1998

Вихід:

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

Код:

___________#____1

Моє рішення:

Sjkm^dT%"'%#X"291

Рішення Pietu1998:

S`u]G6*T`t"#X0231


Мені дуже подобається ваш код. Я певний час думав про шістнадцятковий, коли зламав це, але не знав достатньо про форматування рядків 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

Математика 10,1, 98 символів, сейф

Вихід є тут . Весь вихід має 838 366 символів та зворотний новий рядок.

Код:

Print[""<>Chara__________________________________________________________________________________]

Так, це потрібно виконати в 10.1. (підказка) Оригінальна програма:

Print[""<>Characters@ToCamelCase@ExampleData@{"Text","DonQuixoteIEnglish"}~SortBy~ToCharacterCode]

Спочатку мені було цікаво, який стандарт ASCII містить сто тисяч кодових точок, але тепер я розумію,
кіт

З тих пір, коли Mathematica безкоштовна?
mbomb007

@ mbomb007 Вам доведеться запитати у Мартіна Бюттнера.
LegionMammal978

@ LegionMammal978 не потрібно. Можна використовувати Хмару Вольфрам .
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
@Luis я згоден. Його можна зараховувати як нещодавно розміщене. :-)
Стюі Гріффін

2

Лабіринт , 5 байт, Розтрісканий Аднаном

_____

відбитки

000000

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

<!!@ 

Зверніть увагу на пробіл.

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



2

PHP, 28 символів

<?=________________________;

Виводить рядок

abcdefghijklmnopqrstuvwxyz

3
Вам слід додати, що це було зламано.
LegionMammal978

3
@ LegionMammal978 Як ОП дізнається, що якщо ви видалите свій коментар, посилаючись на тріщину?
Мартін Ендер

4
@ MartinBüttner Мій тріск був дублікатом.
LegionMammal978


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]+"~~~"



2

JavaScript ES6, 134 символи

Хлопче, це було весело. Удачі!

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

Виходи:

((((((()))))))+...000000000000000000002233=>AAAAAAAAAAABBBBBCCCCCCCCCCCCCCCCCCDDDDDDDEEEEEEEEEEEEEEEEEEEFFFFFFFGHIIIIIIIIIIIIIIIIJJJJLLMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOPRRRRRRRSSSSTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVXXY[[[[[[[[]]]]]]]]````ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu{{{{{{}}}}}}



2

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

Код:

______________print(_______(_______________________)_____)

імпортуючий рядок; print (''. приєднатися (сортується (string.printable)) [5:])

Вихід:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~



О, зачекайте, коментар Мітча ніколи не завантажувався для мене досі ... це мене дуже сумує.
кіт

2

Befunge, 11 символів, зламаний (в funge-98) з допомогою MegaTom

Вихід:

1223788

Неясний код:

________.__

Усі в одному рядку, оскільки правила забороняють нові рядки. Тестовано за допомогою http://www.quirkster.com/iano/js/befunge.html .

Редагувати: Це юридично зламано, оскільки я не вказав версію, але зауважте, що там все ще є рішення Befunge-93.




2

Python 2, 62 chars, Cracked by Adnan

______________________________________________________________
         | |   ||                  |  |  ||

Це якось схоже на стіл.

Це виводить рядок abcde .

Код Аднана:

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

Мій код:

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



Мені дозволено використовувати коментарі, правда?
Аднан

Не знаю. Я спеціально сказав, коли я розмістив це, коментарів не було. Я не знаю, чи можу я це зробити. Я прокоментував ОП і запитав. Ми побачимо, що він каже.
Rɪᴋᴇʀ

1
Не можна користуватися коментарями (але грабіжники можуть використовувати коментарі під час розлому коду) (CC @Adnan)
Денніс

Awww @Rikerw зараз сумно.
Rɪᴋᴇʀ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.