Кодова драбина, копи


36

Примітка. Цей виклик закінчено. Подання все ще вітаються, але не можуть перемогти.

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

Напишіть код, який виводить ціле число 1. Якщо ви додасте, видалите або заміните один символ (на ваш вибір), код повинен вивести ціле число 2. Змініть ще один символ (той же чи інший), і код повинен вивести 3. Продовжуйте так, наскільки це можливо, але максимум до 10. Формати виводу за замовчуванням, такі як ans = 1прийняті. Ви можете ігнорувати вихід у STDERR (або еквівалент).

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

Копи можуть надати роздрукований код через тиждень і зателефонувати в подання "БЕЗКОШТОВНО". Виграш подання буде найкоротшим, не розкресленим поданням, яке видає число 10. Якщо жодне неперероблене подання не зможе роздрукувати 10, найкоротший код, який видає 9, виграє тощо. Зауважте, що грабіжникам не потрібно вносити ті самі зміни, що і ви, і їм не потрібно відтворювати точний код (якщо ви не виявите всі символи). Вони повинні лише відтворювати вихід.

Повідомлення, опубліковані пізніше 24 листопада, вітаються, але не мають права на перемогу (тому що, швидше за все, буде менше грабіжників).


Приклад публікації:

Наступна публікація є поданням мовою MyLang, вона становить 9 байт, і вона працює для чисел 1 - 8.

MyLang, 9 байт, 8 чисел

Це уявлення робіт 1 - 8. Нерозкриті символи позначені символом підкреслення: _.

abc____i

Таблиця лідерів

Відмова від відповідальності: Таблиця лідерів не тестується, і неперекреслені матеріали можуть не відображатись у списку.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><style>table th,table td{padding: 5px;}th{text-align: left;}.score{text-align: right;}table a{display: block;}.main{float: left;margin-right: 30px;}.main h3,.main div{margin: 5px;}.message{font-style: italic;}#api_error{color: red;font-weight: bold;margin: 5px;}</style> <script>QUESTION_ID=99546;var safe_list=[];var uncracked_list=[];var n=0;var bycreation=function(x,y){return (x[0][0]<y[0][0])-(x[0][0]>y[0][0]);};var byscore=function(x,y){return (x[0][1]>y[0][1])-(x[0][1]<y[0][1]);};function u(l,o){jQuery(l[1]).empty();l[0].sort(o);for(var i=0;i<l[0].length;i++) l[0][i][1].appendTo(l[1]);if(l[0].length==0) jQuery('<tr><td colspan="3" class="message">none yet.</td></tr>').appendTo(l[1]);}function m(s){if('error_message' in s) jQuery('#api_error').text('API Error: '+s.error_message);}function g(p){jQuery.getJSON('//api.stackexchange.com/2.2/questions/' + QUESTION_ID + '/answers?page=' + p + '&pagesize=100&order=desc&sort=creation&site=codegolf&filter=!.Fjs-H6J36w0DtV5A_ZMzR7bRqt1e', function(s){m(s);s.items.map(function(a){var he = jQuery('<div/>').html(a.body).children().first();he.find('strike').text('');var h = he.text();if (!/cracked/i.test(h) && (typeof a.comments == 'undefined' || a.comments.filter(function(b){var c = jQuery('<div/>').html(b.body);return /^cracked/i.test(c.text()) || c.find('a').filter(function(){return /cracked/i.test(jQuery(this).text())}).length > 0}).length == 0)){var m = /^\s*((?:[^,;(\s]|\s+[^-,;(\s])+).*(0.\d+)/.exec(h);var e = [[n++, m ? m[2]-0 : null], jQuery('<tr/>').append( jQuery('<td/>').append( jQuery('<a/>').text(m ? m[1] : h).attr('href', a.link)), jQuery('<td class="score"/>').text(m ? m[2] : '?'), jQuery('<td/>').append( jQuery('<a/>').text(a.owner.display_name).attr('href', a.owner.link)) )];if(/safe/i.test(h)) safe_list.push(e);else uncracked_list.push(e);}});if (s.items.length == 100) g(p + 1);else{var s=[[uncracked_list, '#uncracked'], [safe_list, '#safe']];for(var i=0;i<2;i++) u(s[i],byscore);jQuery('#uncracked_by_score').bind('click',function(){u(s[0],byscore);return false});jQuery('#uncracked_by_creation').bind('click',function(){u(s[0],bycreation);return false});}}).error(function(e){m(e.responseJSON);});}g(1);</script><link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/Sites/codegolf/all.css?v=7509797c03ea"><div id="api_error"></div><div class="main"><h3>Uncracked submissions</h3><table> <tr> <th>Language</th> <th class="score">Score</th> <th>User</th> </tr> <tbody id="uncracked"></tbody></table><div>Sort by: <a href="#" id="uncracked_by_score">score</a> <a href="#" id="uncracked_by_creation">creation</a></div></div><div class="main"><h3>Safe submissions</h3><table> <tr> <th>Language</th> <th class="score">Score</th> <th>User</th> </tr> <tbody id="safe"></tbody></table></div>


Не впевнений, що я розумію ... з урахуванням довільного коду в CJam, який виробляє 1, як я можу запобігти повторному додаванню) грабіжників, щоб генерувати решту чисел? Те саме було б справедливим для досить багатьох мов
Луїс Мендо

2
Якщо це можливо для будь-якої програми, яка виводить, 1то, схоже, CJam - це поганий вибір мови для цього завдання. Немає способу запобігти розбійникам цього.
Стюі Гріффін

3
@LuisMendo Ну, це, безумовно, зробить це цікавішим ...
LegionMammal978

1
@DanielJour Це може бути змінено до будь-якої кількості, але максимальна кількість, яку потрібно знайти грабіжникам, - це 10. Це правило діє, тому що багато заявок, ймовірно, можуть бути розширені до нескінченності (теоретично), тому оцінка на основі найбільшої кількості досягнень не мала б сенсу.
Стюі Гріффін

1
Ви можете спробувати дискваліфікувати лише запис, якщо заголовок містить crackedякусь форму. Це те, що робить перероблений сценарій користувача на даний момент.
ETHproductions

Відповіді:


1

Гексагонія , 18 байт, 10 чисел, БЕЗКОШТОВНО

Це уявлення робіт 1 - 10. Нерозкриті символи позначені символом підкреслення: _.

.__{_]5[$@.;=@$!!1

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

Моє рішення:

1:   .<[{8]5[$@.;=@$!!10
2:   .<[{8]5[$@);=@$!!10
3:   2<[{8]5[$@);=@$!!10
4:   3<[{8]5[$@);=@$!!10
5:   4<[{8]5[$@);=@$!!10
6:   5<[{8]5[$@);=@$!!10
6:   7<[{8]5[$@);=@$!!10
8:   7<[{8]5[$@);=@$!!10
9:   8<[{8]5[$@);=@$!!10
10:  9<[{8]5[$@);=@$!!10

Шестнадцятковий вихід 1:

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

Full Hex:
  . < [ 
 { 8 ] 5
[ $ @ . ;
 = @ $ ! 
  ! 1 0

Important parts:
  . < .
 . 8 . 5
. $ @ . ;
 . . $ .
  . 1 .
  1. На <краю пам'яті стоїть 0, значить, вона виявляється.
  2. Хіти 1
  3. Стрибки до 5
  4. Перестрибує 8, але повертається назад <і отримує 8зворотний шлях.
  5. 5Знову хіти
  6. Перестрибує 1
  7. Хіти <в цій точці, то значення пам'яті 1585 , яка кратна 256, трапляється ASCII1
  8. Нарешті друкує та виходить із ;@.

Шестнадцятковий вихід 2:

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

Important parts:
  . < .
 . 8 . 5
. $ @ ) ;
 . . $ .
  . 1 .

Це слід тим же шляхом, але на зворотному шляху вона потрапляє , )який збільшує перевагу пам'яті до 1586, або 2.


Шестнадцятковий для виходу 3-9:

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

Important parts:
  2 < [
 . . ] .
. $ . ) .
 . @ . !
  . 1 .
  1. Хіти 2
  2. Тепер край пам'яті є позитивним, коли він потрапляє <, тому він зменшується.
  3. ]Змінює покажчик команди, але відразу ж повертається з[
  4. ) з кроком до 3
  5. ! Друкує 3
  6. $залишилося від перших двох чисел, тому ми перестрибуємо через кінець ( @)
  7. 1 змінює край пам'яті, але це зараз не має значення.
  8. < відображає вказівник назад.
  9. Знову 1неважливо, тому що ми намагаємось @завершити програму.

11

Сітківка , 2 байти, 10 чисел, тріщини

_1

Працює від 1 до 10, _є прихованим символом. Це не повинно бути занадто важким, але я сподіваюся, що це дещо цікава загадка. :)

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


2
Арг, не можу зрозуміти 10: p
LegionMammal978

@ LegionMammal978 :)
Мартін Ендер

2
Зламаний FryAmTheEggman: codegolf.stackexchange.com/a/99560/32700
TheNumberOne

10

Октава, 55 байт, 10 чисел, тріщини

(o__(O_o_(@(__o)o__-O}_)_(0<O,{_(_o_O-1)+1_@(_1}_)(__o_

_ - невідомий персонаж.

Рішення

(o=@(O,o)(@(O,o)o{2-O}())(0<O,{@()o(O-1)+1,@()1}))(0,o)%, то змінивши останнє 0на 1,2,3тощо.

Дано x, це рекурсивно обчислює x+1. В основному він складається з двох анонімних функцій. Одне подає ifзаяву, щоб підкріпити рекурсію:

if_ = @( boolean, outcomes) outcomes{ 2 - boolean}();

Це просто зловживання тим фактом, що булеві значення оцінюються на 0або 1. Ця функція приймає булеве значення та масив комірок з двох функцій і оцінює ту чи іншу з цих двох функційs залежно від булевого значення. Друга частина - фактична рекурсія:

plus_one = @(n,f) if_(0<n ,{@()f(n-1)+1, @()1})

Оскільки анонімна функція є анонімною, ви не можете безпосередньо отримати доступ до неї з itsefl. Ось чому нам потрібен другий аргументfспочатку. Пізніше ми надамо ручку функції instelf як другий аргумент, тому фінальна функція виглядає так:

plus_one_final = @(n)plus_one(n,plus_one);

Отже, у цій нотації моє подання стає:

(plus_one=@(n,f)(@(boolean,outcomes)outcomes{2-boolean}())(0<n,{@()f(n-1)+1,@()1}))(n,f)

я запитав про рекурсійні якоря для анонімних функцій в MATLAB деякий час тому на stackoverflow .


19
o_O O____o O_O o_O
TuxCrafting

Я не дуже впевнений, чи справді це важко зламати =)
недолік

Ну, це впевнено, як пекло непросто зламати! Може, можливо, це зробити з ручкою та папером (!)
Стюі Гріффін

Я сприймаю це як комплімент :) Я думаю, що вам сподобається моє рішення, але я нічого не розкриватиму, поки воно не зламається / воно буде безпечним.
flawr



8

Perl, 12 байт, 10 чисел, тріщин!

Підкреслення представляють невідомі символи.

____;say__-9

Напевно, досить легко, і це не здивувало б мене, якби було декілька рішень. Тим не менше, це може бути весело зламати.

(Задумане рішення було таким же, як і тріщина. Це принципово лише проблема з присвоєнням 10 змінної чотирьом символам, що на Perl напрочуд складно; на відміну від багатьох мов для гольфу, вона не має змінної, яка б полезно починалася з 10.)


1
Тріснув . Спочатку я думав, що це щось на кшталт $_=1;say;#-9, але я не міг зрозуміти, як дістатись 10.
Райлі

7

Perl, 46 байт, 10 чисел, сейф

Проблема

__b_b_\__}_b_b_b_0_;
$b[0]=10;$b{0}=1;say$b[0]

Коротші проблеми, як правило, швидко розламуються, тому я подумав, що спробую довше. Більш довгі також схильні тріскатися, якщо люди залишають достатньо прогалини, щоб прокрастись щось неслухняне, як-небудь sayабо exit, тому всі прогалини тут короткі. Приховані символи представлені за допомогою _.

Моє рішення

sub b{\@_}*b=b$b{0};
$b[0]=10;$b{0}=1;say$b[0]

Для того, щоб надрукувати 2, 3 і т.д., аж до 9, зберегти зміни номера , присвоєні $b{0} у другому рядку (тобто $b{0}=2, $b{0}=3і т.д.). Програма для 9 виглядає приблизно так:

sub b{\@_}*b=b$b{0};
$b[0]=10;$b{0}=9;say$b[0]

Потім, щоб створити 10, прокоментуйте перший рядок, попередньо додавши #до нього символ.

Пояснення

Перше, що слід зауважити, це те, що рішення насправді не є гольфовим, крім видалення пробілів: якщо ми викладемо його з більш читаним пробілом, ми отримаємо це:

sub b { \@_ }
*b = b $b{0};
$b[0] = 10;
$b{0} = 1;
say $b[0];

Зазвичай, коли ви отримуєте доступ до аргументів підпрограми в Perl, ви робите це, копіюючи їх з @_. Для цього є вагома причина: @_псевдоніми аргументів, які надається підпрограма (так, наприклад, (sub { $_[0] = 3 })->($x)буде призначено $x), те, що зазвичай не бажано.

Хоча це @_може здатися магічним, це насправді просто використання стандартної функції внутрішніх пристроїв Perl (яка доступна в XS, але з'являється лише в декількох дивних випадках у чистому Perl, такому як @_сам): масив не зберігає своїх елементів безпосередньо , а скоріше за посиланням. Таким чином, коли ми зателефонуємо bу другому рядку нижче, Perl генерує масив (називає його @_), перший елемент якого є посиланням на той самий сховище, який $b{0}використовується. (Значення хешу також зберігаються за посиланням; $ _ [0] і $ b {0} в цій точці посилаються на одне і те ж сховище.) Оскільки @_з внутрішньої точки зору не робиться нічого особливого, ми можемо взяти довідку до нього так само, як ми могли з будь-яким іншим масивом, внаслідок чого він пережив підпрограму, яку він визначає.

Змінні Perl також посилаються на зберігання даних за посиланням. Дуже давно люди використовували код, як, *x = *y;щоб встановити $xпсевдонім на $y(через змушування їх посилатися на одне і те ж), так само @xяк псевдонім @y, %xяк псевдонім %yі так далі. Це швидше розбиває інваріант, що змінні з подібними іменами не повинні діяти аналогічно, тому сучасний Perl пропонує альтернативу; присвоєння посилання на typeglob переосмислює лише змінну, яка відповідає типу посилання (так *x = \%yби псевдонім %xвказав на той самий сховище, %yале не залишив, скажімо, $xпоодинці). Цей синтаксис, зокрема, не переймається тим, чи має ім'я пам’яті зберігання даних, тому коли ми присвоюємо повернене значенняb(що є посиланням на масив, що підтримує масив, який раніше називався " @_живим") *b, те, що трапляється, @bзмінюється на псевдонім списку аргументів для виклику b(залишаючи %bнезмінним). Це означає, зокрема, що $b[0]і $b{0}тепер вказують на одне і те ж сховище, і присвоєння одного таким чином змінить інше. Все з цього моменту повністю прямо.

Документація Perl насправді не говорить про подібні деталі, тому я не дивуюсь, що хтось зламався; природа @_як не зовсім схожа на інші масиви - це не те, що дійсно підкреслюється, і більшість стилів кодування мають на меті мінімізувати ефекти, які це має, а не посилювати їх.


1
Мене це так заінтригує. Я дізнався про псевдо-хеші та оновив свою пам’ять про посилання та де-посилання, але я не можу цього зрозуміти!
Дом Гастінгс

1
@DomHastings, ... і я дуріла з різними символами розмежування для qта sі yта m(в основному намагаюся змусити їх закінчитись після виконання $b[0]завдання), але нічого не працює для мене (поки).
msh210

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

Я відчуваю, що мене розчаровує близько. Я sub b{\@_}цементував свою думку, і хоча я експериментував з цим, *bя не міг цього отримати! Дякую за пояснення. Я, можливо, промальовував це у вашому поясненні, але чому б це sub b{\@_}*b=b$b[0]не зробити?
Дом Гастінгс

Ви намагаєтеся змусити елемент масиву та хеш-елемент спільно використовувати пам'ять, тому вам потрібно згадати і те, і інше. Елемент масиву неявно згадується, коли ви призначаєте посилання масиву ( \@_) *b, але вам слід чітко згадати хеш-елемент. З *b=b$b[0], ви в основному просто псевдоніміть нове $b[0](після зміни @bпунктів) на те, $b[0]що існувало на початку програми, що марно.

5

JavaScript, 30 байт, 10 чисел, тріщини

alert(Array(_)________.length)

Не повинно бути занадто важким, але, сподіваємось, достатньо важко, щоб забезпечити виклик. :) Нерозкриті символи позначені символом _.


Хороший! У мене був час на вирішення цього, це було легко, але водночас складно.
Kritixi Lithos

5

Perl, 14 байт, 10 чисел, тріщинами

say_!"___"%""_

Працює від 1 до 10. _є прихованими символами.

Я думаю, що це не повинно бути надто важким. У мене складніше, на 22 байти, я опублікую його, якщо цей зламається.


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

say"!"=~y"%""c

І замінити "!"рядок довжини номера , який ви хочете надрукувати, наприклад !, !!, !!!і т.д.

Однак ais523 знайшов інший спосіб:

say"!"+1#"%""r

2
Тріснув . Я підозрюю, що це зовсім не те, про що ти збирався. (Я намагався зробити щось за допомогою regex, але це було набагато простіше.)



4

Желе , 7 байт , 10 чисел, потріскане

“1‘ỌȮḊ‘

Ніяких марок.

Досягнута тріщина (використовувати eval з аргументом), як здається, багато хто в цій темі, а не задумана.

Передбачувана тріщина:

“1‘ỌȮḊ‘ - (prints 1)
“1‘     - code page index list of characters "1": [49]
   Ọ    - cast to ordinals: ['1']
    Ȯ   - print (with no line feed) and return input: effectively prints "1"
        -     (but if left at this would then implicitly print another "1")
     Ḋ  - dequeue: []
      ‘ - increment (vectorises): []
        - implicit print: prints ""

“1‘ỌŒḊ‘ - (prints 2)
“1‘Ọ    - as above: ['1']
    ŒḊ  - depth: 1
      ‘ - increment: 2
        - implicit print: prints "2"

“1‘ỌŒḊ‘‘ - (prints 3)
“1‘ỌŒḊ‘  - as above: 2
       ‘ - increment: 3
         - implicit print: prints "3"

... keep adding an increment operator to print 4 - 10.

Я міг би зламати це, якби на наступному рядку було '' '. Так близько ... :)
Kritixi Lithos

Тріснув, але чи можете ви пояснити, що відбувається 10, бо мені пощастило на цьому, намагаючись речі, які можуть спрацювати.
Хеди

@Hedi Ninja'd мене занадто швидко, я працював над цим.
Ерік Аутгольфер

@Hedi - твій був ненавмисним тріском. Спосіб, 10який працює для вас, я вважаю, оцінюючи код желе в рядку 9з аргументом 0(значення за замовчуванням вводу), який ви видаляєте (без ефекту), а потім збільшуєте.
Джонатан Аллан

... На самом деле я думаю , що шлях 10працює для вас обчисливши код желе в рядку 9з аргументом []- значення за замовчуванням входу, 0, з черги - який потім інкремент, як і .“1‘‘‘‘‘‘‘‘‘Ọv0Ḋ¤‘
Джонатан Allan

4

Befunge-93, 11 байт, 10+ чисел, тріщинами

Це подання працює щонайменше 1 - 10. Нерозкриті символи позначені символом .

□□5:**-□-.@

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

Треба сказати, що я був вражений, що двоє людей можуть придумати для цього незалежні рішення, жодне з яких не було те, що я очікував. Поки Мартін потрапив туди першим, я даю "виграш" Sp3000, оскільки їх рішення є більш портативним.

Це було моїм наміченим рішенням:

g45:**-2-.@
g45:**-1-.@
g45:**-1\.@
g45:**-1\+.@
g45:**-2\+.@
...
g45:**-7\+.@

Оскільки підтік стека у Befunge інтерпретується як 0, gщойно читається з 0,0, що повертає значення ASCII 'g', а саме 103. 45:**-віднімає 100, що дає вам 3. Потім 2-дає вам 1.

Для третьої ітерації, -(віднімайте ) змінюється на \(swap) інструкцію, тому 3 стає найвищим записом стека. І в ітерації чотири +вставляється інструкція (додати), таким чином додаючи 3 до 1, даючи 4.


Тріснув. Мені цікаво побачити, яке рішення ви мали на увазі. :)
Мартін Ендер

@MartinEnder Коли я коментував вашу відповідь, я хотів би залишити своє призначене рішення на деякий час прихованим у випадку, якщо хтось інший захоче спробувати більш портативне рішення. Це нормально?
Джеймс Холдернес

Звичайно, це добре. :)
Мартін Ендер

"15:**-6-.@дає 1, але я не впевнений, чи той факт, що "натискає на 32 зверху (через неявні пробіли), є артефактом інтерпретатора TIO або частиною специфікації Befunge, тому що, намагаючись декількох перекладачів, здається, це не всі тлумачі роблять. Чи залежить ваше намічене рішення від такої поведінки?
Sp3000

@ Sp3000 Це не було моїм наміченим рішенням, але це абсолютно справедливо Befunge - інтерпретатори, які не підтримують неправильні. Якщо ви опублікуєте відповідь з іншою частиною послідовності, я б точно вважав це повним тріском.
Джеймс Холдернес

4

R, 21 байт, 10 числа тріснутих

__i___________i______

Працює на 10 номерів. _є прихованим характером.

Оригінальне рішення:

which(letters%in%"a")
which(letters%in%"b")
тощо.


@StewieGriffin Це моє перше повідомлення на цьому сайті, і я не знаю норм. У мене є ще одна проблема R - трохи складніше, я думаю. Чи можу я додати ще одну відповідь? Або додати його до цього?
Грегор

Додавання нового - це чудово (як окремий) 😊 Ласкаво просимо на сайт 😊
Гріффін

Я тут тріснув ?
Тенсібай

@Tensibai Cracked :)
Грегор


3

Октава, 32 байти, 10 чисел. Тріснув

_n_(isprime(floor(s____i__ i____

_ є прихованим персонажем.

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


Оригінальне рішення:

1: nnz(isprime(floor(sqrt(i):pi')))

2: nnz(isprime(floor('sqrt(i):pi')))

3: nnz(isprime(floor('sqrt(i):pia')))

4: nnz(isprime(floor('sqrt(i):piaa')))

...


Дуже хороша! Тріснув . Не впевнений, чи відтворив я ваш код?
Стюі Гріффін

@StewieGriffin Молодці! Я мав би виявити більше персонажів ... :-D
Луїс Мендо

1
Чорт, що це було розумно :) Шкода, що ти не міг сказати, що це MATLAB ... Ще один персонаж, мабуть, зробив би це набагато важче ... Мені це подобалося, хоча ... Я використав цілих 25 хвилин :)
Стюі Гріффін

@Stewie Так, ви добре використали функції, що не стосуються Matlab! :-)
Луїс Мендо

3

Октава, 17 байт, 10 чисел, тріщинами

_i_(__i__(2_5_))

Нерозкриті символи позначені знаком _ .

Задумане рішення:


    fix(asind(2/59))
    fix(asind(3/59))
    fix(asind(4/59))
    fix(asind(5/59))
    fix(asind(6/59))
    fix(asind(7/59))
    fix(asind(8/59))
    fix(asind(9/59))
    fix(asind(9/55))
    fix(asind(9/50))


тріщини (нарешті =), але, мабуть, не з вашим оригінальним підходом, правда?
flawr

Приємно, додав мій підхід до спойлерного тегу :)
Стюі Гріффін

2
О, ваше рішення справді розумне !!!
flawr

3

Октава, 19 байт, 10 чисел, тріщини

__sca__1_)___'-_6_'

_ є прихованим персонажем.

Задумане рішення:

pascal (10) ('a'-96)'



Я не міг пригадати жодної функції sca. Походячи від вас, я мав би подумати про функції матриці :-)
Луїс Мендо

Є причина, чому я склав повний список назв функцій Octave =)
недолік

3

05AB1E , 5 байт, 10 чисел, потріскано!

Не дуже важко, але весело :)

_[==_

_є випадковим персонажем. Використовує кодування CP-1252 . Спробуйте в Інтернеті!


Я майже міг змусити його працювати, але потім він переходить у нескінченну петлю ...
Kritixi Lithos


@daHugLenny Hahaha, це акуратно! Я про це не думав :).
Аднан


3

JavaScript, 22 байти, 10 чисел, поламаний

alert(0_6_4_>_0_2_0_7)

_ є прихованим персонажем.

Підказка про намічене рішення

Символ, який потрібно змінити, щоб генерувати всі числа, завжди однаковий.



@ ais523 Молодці!
Арнольд

3

JavaScript 21 байт, 10 чисел тріщинами

alert(b_oa_"3____1"))

Нерозкриті символи позначені знаком _

Тріснув

Моя версія:

alert(btoa|"3"&("1"))
alert(btoa|"3"^("1"))
alert(btoa|"3"^("0"))
alert(btoa|"3"^("7"))
alert(btoa|"2"^("7"))
alert(btoa|"1"^("7"))
alert(btoa|"0"^("7"))
alert(btoa|"0"^("8"))
alert(btoa|"0"^("8"))
alert(btoa|"2"^("8"))



3

Python 3, 16 байт, 10 чисел, тріщини

print(?%??f?r?t)

Нерозкриті символи позначені знаком ? . Це, мабуть, трохи просто, оскільки є лише п’ять знаків запитання, але я сподіваюся, що це буде весело.



3

C #, 90 байт, 10 чисел, тріщинами

using ______________________________________________;class C{static void Main(){_______;}}

Я, чесно кажучи, поняття не маю, наскільки важко це зламати.

Правка: На жаль, помилка транскрипції. Один_ занадто мало після using.

Тепер тріщини від Хеді , який знайшов цільове рішення ( за винятком імені класу).


d'oh ... один занадто короткий для write ()
masterX244

Не допомогло ... неправильний розрив. І ця крапка з комою після першого проміжку зірвала ідею
матері


3

JavaScript 33 байт, 10 чисел тріщинами x2

На жаль, я розмістив свій рядок для генерації 10, які Хеді тріснули так, ніби це було для 1

alert(_to__"_Xc0__0_B6____Zp=="))

Версія, призначена для публікації для генерації 1

alert(_to__"_Xc0__0_Bf____Zp=="))

Нерозкриті символи позначені знаком _

alert(btoa|"0Xc0"-0xBf|!("Zp=="))
alert(btoa|"0Xc0"-0xBe|!("Zp=="))
alert(btoa|"0Xc0"-0xBd|!("Zp=="))
alert(btoa|"0Xc0"-0xBc|!("Zp=="))
alert(btoa|"0Xc0"-0xBb|!("Zp=="))
alert(btoa|"0Xc0"-0xBa|!("Zp=="))
alert(btoa|"0Xc0"-0xB9|!("Zp=="))
alert(btoa|"0Xc0"-0xB8|!("Zp=="))
alert(btoa|"0Xc0"-0xB7|!("Zp=="))
alert(btoa|"0Xc0"-0xB6|!("Zp=="))


Я додав тріщину для призначеної версії. Я спробую знайти спосіб отримати ваше рішення до 10: console.log(atob|"0Xc0"-0xB6|("Zp=="))Я думаю
Хеди

Я оновив свою відповідь тим, яким повинен бути запланований тріск.
Хеди

3

Python, 10+ чисел, 61 байт, тріщини!

Ось код, який я опублікував:

try:x
except:print(__import__('sys').??c??n??()[????b????e???

Початковий код:

try:x
except:print(__import__('sys').exc_info()[2].tb_lineno)

В основному він видає помилку ( 'x' is not defined), а потім друкує рядок, на якому виявлена ​​помилка. Отже, просто продовжуйте додавати нові рядки на початку, щоб збільшувати число.

Я знав, що зламати це буде непросто - просто хотів смішний спосіб друкувати номери - але я не сподівався, що Sp3000 отримає це так швидко, це деякі професійні навички!


Тріснуто - забавно, але так, дійсно не так вже й багато варіантів: P
Sp3000

@ Sp3000 Так, я хотів переконатися, що ніхто не зможе видалити те, що є, STDOUTі надрукувавши номер, але, мабуть, я занадто звузив його. Ну добре.
FlipTack

Виявлення, sysбезумовно, зробило це набагато простіше, оскільки воно дало хорошу вихідну точку пошуку: P
Sp3000




2

Октава, 25 байт, 9 чисел. Тріснув

__a__repmat(__one___,__)_

_ є прихованим персонажем.


@StewieGriffin Вибачте !! Тільки 9. Моя помилка. Мені дуже шкода. Відредаговано
Луїс Мендо


1
Вибачте = P Я опублікую заміну =)
flawr

@Stewie Винна я, вибачте! Я опублікую модифіковану версію пізніше, оскільки моє оригінальне рішення інше
Луїс Мендо

Для запису моя тріщина була ідентичною недоліці. Я відправив ще одну октаву один тут .
Стюі Гріффін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.