Для этой задачи мы будем определять пробельные символы как только перевод строки (0x0A) и пробелы (0x20). Обратите внимание, что большинство языков и разновидностей регулярных выражений рассматривают многие другие символы также как пробельные символы, как внутри, так и вне диапазона ASCII, поэтому вы не сможете использовать соответствующие встроенные модули.
Вызов ментов
Вы должны написать программу или функцию на языке по вашему выбору, который принимает строку, состоящую из символов ASCII (кроме NUL), в качестве входных данных и выводит их со всеми удаленными пробелами. Например, если вы получили следующие данные:
H e l l o,
W o r l d!
Вы должны вывести
Hello,World!
Тогда ваша заявка будет вашим исходным кодом со всеми удаленными пробелами (такой же процесс, как передача решения в качестве входных данных для самого себя, хотя ваше решение может также содержать символы вне диапазона ASCII). Ваша цель состоит в том, чтобы как можно сложнее выяснить, куда нужно вставить пробел, чтобы найти правильное решение на выбранном вами языке. Обратите внимание, что грабители могут вставить меньше пробелов, чем вы удалили, но не больше. Также помните, что грабители не должны соответствовать вашему точному коду, они просто должны найти какое-либо правильное решение.
Ваш ответ должен содержать следующее:
- Язык (и версия, если необходимо), на котором вы написали свое решение.
- Число байтов вашего решения перед удалением пробелов.
- Ваше решение удалено.
Ваше решение может быть либо программой, либо функцией, но не фрагментом кода, и вы не должны использовать среду REPL. Вы можете принимать ввод через STDIN, аргумент командной строки или аргумент функции и выводить через STDOUT, возвращаемое значение функции или параметр функции (out).
В интересах справедливости, должен быть свободно доступный переводчик или компилятор для выбранного вами языка.
Вы не должны использовать встроенные модули для хэширования, шифрования или генерации случайных чисел (даже если вы запрограммировали генератор случайных чисел на фиксированное значение). Ваше решение должно быть способно обработать любую строку длиной не более 10 символов за 10 секунд на подходящем настольном компьютере.
Если ваш ответ не был взломан в течение 7 дней (168 часов), вы можете раскрыть собственное решение, и в этот момент ваш ответ считается безопасным . Пока вы не раскрываете свое решение, оно все равно может быть взломано грабителями, даже если 7 дней уже прошло. Самый короткий безопасный ответ выигрывает (измеряется до удаления пробела).
Если ваш ответ не получил ответа, укажите это в заголовке вашего ответа вместе со ссылкой на соответствующий ответ грабителя.
Иди сюда за грабителями.
Uncracked Материалы
<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 103182;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>