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