Это нить грабителей. Нить полицейских идет сюда .
В потоке полицейских задачей было создать программу, которая выводит печатные символы ASCII в порядке возрастания. Задача грабителей состоит в том, чтобы расшифровать код, который полицейские использовали для создания этого вывода.
Взломанный код не обязательно должен быть одинаковым, если он имеет одинаковую длину и все обнаруженные символы находятся в правильных положениях. Язык также должен быть одинаковым (номера версий могут быть разными). Вывод, конечно, должен быть одинаковым. Копы не могут использовать комментарии в своем коде, но грабители могут их использовать.
Победителем потока грабителей станет пользователь, который взломал наибольшее количество заявок к 7 января 2016 года. Если есть связь, победит пользователь, взломавший заявки с самым длинным комбинированным кодом.
Представление должно быть отформатировано следующим образом:
Язык, nn символов (включая ссылку на ответ), имя пользователя полицейского
Код:
alphaprinter
Выход
abcdefghijklmnopqrstuvwxyz
Необязательное объяснение и комментарии.
Leaderboard:
Сокрушительная победа Аднана !
Adnan: 7
Pietu1998: 3
Mitch Schwartz: 2
Quintopia: 2
Martin Büttner: 2
cat: 1
Dennis: 1
insertusernamehere: 1
isaacg: 1
jimmy23013: 1
MegaTom: 1
plannapus: 1
user81655: 1
источник
print
если только вы не обнаружили символы именно в тех местах, где должна располагаться строка.Brainfuck, 48 байтов, Аднан
Довольно просто, генерируя 64, а затем 26. Это может быть маленькая красная сельдь, которая
это способ получить 65, так что вы можете попробовать сделать что-то вроде
прежде чем заметить, что это тупик.
источник
CJam, 12 персонажей, Деннис
Это в советах ...
источник
CJam, 8 персонажей, Мартин Бюттнер
Код (с пустым кодом):
Выход:
Попробуйте онлайн.
У меня было чувство об этом с того момента, как я это увидел. И я подумал, что не знаю CJam ...
источник
Лабиринт, 5 персонажей, Мартин Бюттнер
Код:
Проверьте это здесь
Выход:
источник
JavaScript (ES6), 17 символов, Нил
Как ОП опубликовал функцию, вот решение с использованием функции:
Анонимная функция может быть вызвана так:
Сначала я нашел более смешное решение:
При запуске в консоли он напечатает номер
11233
.источник
fx=asdf=> "11233"
PHP, 28 символов, Niet the Dark Absol
Я нашел несколько версий для этой задачи:
Оригинальная версия:
Моя версия:
23-х символьная версия:
26-символьная версия:
Конечно, вы можете просто добавить несколько пробелов, чтобы добраться до отметки в 28 символов.
Проверено здесь
источник
<?=join(range(a,z));
<?=@implode(range('a','z'));
Джольф, 27 персонажей, Cᴏɴᴏʀ O'Bʀɪᴇɴ
После нескольких часов проб и ошибок я понял, ха-ха:
Включая запутанный код:
Попробуйте здесь ( пошаговый запуск, кажется, единственный, кто работает с предупреждением)
объяснение
Первое, на чем я застрял - это размещение цикла while. Я, кажется, не получил это в нужном месте, ха-ха. После того, как я понял это правильно, второе, что я заметил, было размещение подчеркивания. Я думал, что почти получил это, пока я не застрял на подчеркивании (gg Cᴏɴᴏʀ O'Bʀɪᴇɴ).
Вот полное объяснение кода:
В псевдокоде:
Мне интересно посмотреть, каким было реальное решение :)
источник
Pyth, 6 байтов, Pietu1998
Взять последние 10 букв алфавита, сформировать все подмножества, объединить, отсортировать.
источник
R, 60 байтов, факс
Код:
Выход:
источник
Серьезно, 7 персонажей, по Quintopia
Проверено здесь.
Разбивает 99 бутылок пива вокруг
a
s и сортирует третий кусок.источник
Python 3, 58 байт, Матиас Эттингер
Основное использование строкового модуля.
источник
string
но не думал об использованииsorted
(потому что я забыл, что он существует). Я не знаю, должен ли я оставить свой треск, так как он не похож на тот же метод, но он работает.05AB1E, 13 символов, Аднан
Код (и пустой код):
Выход:
Объяснение:
источник
JavaScript, 83 символа, BlockCoder1392
Слишком много символов для такой короткой строки.
источник
JavaScript (ES6), 60 символов, имя пользователя здесь
Код:
Выход (в Chrome):
Я сразу понял это, потому что собирался сделать то же самое! XD
источник
[...e+'']
сделать это немного короче. Это отбросило меня с самого начала. ;)return[...e.toString()]
самом деле делает? Я знаю только Lil JS ...sort
работает только с массивами, а не со строками.Пиф, 6 персонажей, Аднан
Код (с пустым кодом):
Выход
Попробуйте онлайн.
Это φ представление, отсортировано. Это можно было сделать за 5, если убрать пробел.
источник
S+.n3"
Мальболже, 254 персонажа, Фредерик
Запутанная версия:
Моя версия:
Это выведет:
Вы можете попробовать это здесь .
источник
Befunge, 11 персонажей, гистократ
Код:
Выход:
Это было весело. Это альтернативное решение, которое я также нашел:
источник
05AB1E, 7 знаков Аднана
Код и пустой код:
Выход:
Объяснение:
Я почти уверен, что это не оригинальная программа, но спасибо Аднану за предоставленную информацию, которая сделала это возможным (
u
команда).источник
Этот ответ недействителен и не должен засчитываться в мой счет (не то, что я в любом случае близок к победе), потому что я не видел, что он уже был взломан.
Python 3, 58 символов, Матиас Эттингер
Код с оригинальным кодом ниже:
Ясно, что не предполагаемое решение, которое было:
Выход:
(Обратите внимание на начальный пробел.)
Забавный, чтобы взломать: мне потребовалось некоторое время, чтобы понять, как заставить
genexpr
работать должным образом. :)источник
Пиф, 17 символов, Люк
Код (с пустым кодом):
Выход:
Попробуйте онлайн.
Это было весело Я получил его до 18 байт несколько раз, используя
#
в качестве оператора фильтра, но потом понял, что могу просто удалить его из строки. Если вы удалитеt
и, то#
результатом, вероятно, будет самый короткий код Pyth для этого вывода.В принципе:
"#X0231
делает строку#X0231
t"#X0231
удаляет#
:X0231
`t"#X0231
получает строковое представление:'X0231'
*T`t"#X0231
умножает это на 10:'X0231''X0231''X0231'
…u]G6*T`t"#X0231
оборачивает его в массив 6 раз`u]G6*T`t"#X0231
получает строковое представление:[[[[[['X0231'
…'X0231']]]]]]
S`u]G6*T`t"#X0231
сортирует это, чтобы получить выводисточник
CJam, 9 символов, по username.ak
Попробуйте онлайн!
Как это устроено
источник
Perl 5, 30 символов, msh210
Запутанный + моя версия:
Это выведет:
Проверено здесь
источник
Python 2, 62 символа, RikerW
Запутанная версия:
Моя версия:
Это просто удаляет все подчеркивания и выходные данные
abcde
.Пробовал здесь
источник