Примітка . Цей виклик закрито. Будь-які подані поліцейськими подані не приймаються до відповіді. Це потрібно для того, щоб ніхто в майбутньому не міг опублікувати дуже простий підсумок, який залишається нерозкритим, тому що ніхто більше не зацікавлений у виклику.
Виклик копів
Ви повинні написати короткий затуманений регулярний вираз, що відповідає такій специфікації:
Ви можете вибрати будь-який аромат, який можна легко перевірити в Інтернеті. У StackOverflow є хороший список онлайн-тестувальників . Зокрема, Regex101 повинен бути хорошим для початку роботи, оскільки він підтримує аромати PCRE, ECMAScript та Python. Ви можете збільшити обмеження на час очікування, натиснувши на ключ у верхньому правому куті, якщо це необхідно. Будь ласка, включіть у відповідь тестер, який ви обрали.
Якщо немає відповідного тестера на ваш смак, ви також можете скористатись інтерпретатором на зразок ideone та написати невеликий сценарій мовою хосту, який люди можуть використати для перевірки вашої роботи.
- Ви можете використовувати будь-яку функцію цього аромату, яка безпосередньо не викликає мову хоста (як, наприклад, функції оцінки коду Perl).
- Так само ви можете використовувати будь-які модифікатори (якщо ваш аромат має їх), якщо вони не призведуть до оцінки коду.
- Ваш регулярний вираз повинен прийняти принаймні один рядок S і відхилити щонайменше один рядок T , кожен з яких має принаймні 16 та не більше 256 символів у розумну кількість часу (не значно довше хвилини). S і T можуть містити символи Unicode, які не є ASCII, якщо існує спосіб ввести їх в онлайн-тестер. Будь-яка така пара рядків буде ключовою для вашого подання.
- Ваш регекс може зайняти довільно довгий час на будь-якому іншому введенні.
Основна задача полягає в тому, щоб створити регулярний вираз, ключ якого важко знайти. Тобто, або має бути важко сказати, яку строку вона не відповідає, або яку рядок вона відповідає (або, можливо, навіть обидві, якщо для регулярного виведення потрібні дні, а не всі рядки ключа).
Виклик грабіжників
Всім користувачам, включаючи тих, хто подав власні регулярні вирази, рекомендується "зламати" інші матеріали. Подання буде зламано, коли один із його ключів розміщений у відповідному розділі коментарів.
Важливо: Переконайтеся, що обидва рядки, які ви розміщуєте, містять від 16 до 256 символів, навіть якщо для будь-якої частини ключа можна використовувати майже будь-який рядок.
Якщо подання зберігається протягом 72 годин, не змінюючи чи не розбиваючи, автор може виявити дійсний ключ, відредагувавши його у тезі спойлера у своїй відповіді. Це зробить його відповідь "безпечним", тобто його вже не можна зламати.
Допускається лише одна спроба злому на подання на кожного користувача. Наприклад, якщо я подаю користувачеві X: "Ваш ключ - 0123456789abcdef
/ fedcba9876543210
". і я помиляюся, користувач X відкине мою здогадку як неправильну, і я більше не зможу надсилати додаткові здогадки для цього подання, але я все одно можу зламати інші матеріали (а інші можуть ще зламати це подання).
Зламані подання виключаються із суперечок (за умови, що вони не є "безпечними"). Їх не слід редагувати чи видаляти. Якщо автор бажає подати нове зворотнє вираження, він повинен зробити це окремою відповіддю.
Не зламайте власне подання!
Примітка. Для довгих рядків у коментарях без пробілів SE вставляє ручні розриви рядків у вигляді двох символів Unicode. Отже, якщо ви розмістите ключ на задній панелі, який є настільки довгим, що він обертається між символами, що не містять пробілів, неможливо скопіювати ключ прямо назад у тестер регулярних виразів. У цьому випадку, будь ласка, надайте постійну посилання на відповідний тестер регулярних викидів за допомогою регексу копії та вашого ключа - більшість тестувальників включає цю функцію.
Оцінка балів
Оцінка поліцейського буде розміром їх регулярного вираження в байтах (шаблон плюс модифікатори, потенційні роздільники не враховуються), за умови, що він не був зламаний. Найнижчий бал "безпечного" подання виграє.
Оцінка грабіжника буде кількістю подань, які вони зламали. У випадку зв'язання, загальний розмір байтів поданих ними тріщин буде використаний автоматичним вимикачем. Тут виграє найвищий байт.
Як було сказано вище, будь-який поліцейський може брати участь як грабіжник і навпаки.
Я буду підтримувати окремі таблиці лідерів для двох частин виклику.
Табло лідерів
Останнє оновлення: 19.10.2014, 20:33 UTC
Копи:
Подання курсивом ще не є безпечними.
- nneonneo , 841 байт
- Wumpus Q. Wumbley , 10 602 байт
- Sp3000 , 52 506 байт
- user23013 , 53,884 байт
- nneonneo , 656 813 байт
Розбійники:
- user23013 , Cracked: 11, Загальний розмір: 733 + 30 + 2,447 + 71 + 109 + 121 + 97 + 60 + 141 + 200,127 + 7,563 = 211 499 байт
- nneonneo , Тріщини: 10, Загальна площа: 4,842 + 12,371 + 150 + 3,571 + 96 + 168 + 395 + 1043 + 458 + 17,372 = 40,466 байт
- Wumpus Q. Wumbley , Cracked: 6, Загальний розмір: 22 + 24 + 158 + 32 + 145,245 + 145,475 = 290,956 байт
- Dennis , Cracked: 2, Загальний розмір: 70 + 73 = 143 байт
- harius , Зламаний : 1, Загальний розмір: 9,998 байт
- g.rocket , Крікнутий : 1, Загальний розмір: 721 байт
- стокастичний , Крікнутий : 1, Загальний розмір: 211 байт
- Sp3000 , Зламаний : 1, Загальний розмір: 133 байт
- TwiNight , Зламаний : 1, Загальний розмір: 39 байт