Никогда не сдавайся: подводим итоги Ивента

24 июля

И даем инструкцию по организации побега.

В прошлые выходные мы провели второй летний Ивент. На этот раз действие разворачивается в далёком будущем, где участникам предстоит освободиться из плена.

Первым делом нужно открыть электронный замок. Для этого решаем пример 60247241209*153092024.

В этой задаче подразумевалось использование Int64. При умножении число оказывается больше, чем помещается в данный тип, поэтому происходит переполнение.

В итоге верный ответ: -9223371976607534600

Дверь открыта, но теперь нужно избавиться от надоедливого робота-пылесоса. Что ему ответить?

Для начала конвертируем текст. Получаем фразу: Whoa, what an awful dream. Ones and zeros everywhere. And I thought I saw a two – и понимаем, что робот боится двойки, поэтому отвечаем ему произвольным текстом из нулей и единиц и добавляем двойку, например 01011012.

Бежим дальше. Ещё одна дверь, ещё один замок. На этот раз на мониторе высвечивается 1.1+0.3. Здесь тоже не всё так просто, в данном случае используется тип double. Из-за особенностей арифметики с плавающей точкой число получается не то, которое ожидается.

И правильный ответ будет начинаться с 1.4000000000000001

Затем избавляемся от погони.

Для этого в cookies меняем флаг "pursuit" с "1" на "0". И выбираем пункт "Проверить, есть ли погоня".

В следующей комнате встречаем робота-принтера, который при попытке скрыться роняет лист бумаги с непонятным набором символов.

В этих символах одна строка равна одной букве. Всего в строке 6 блоков по 6 символов.

В конце каждого блока ставим символ перевода строки и получаем осмысленный текст: КОНЕЦБЛИЗОК.

Да, конец близок, и под финал придётся немного поиграть с компьютерным зрением. Среди множества карточек нужно 1 000 раз без ошибок выбрать те, на которых есть автомобили.

Логичнее искать номерной знак, благо готовых библиотек под эту задачу предостаточно, например opencv. Также есть способы попроще, например, сравнить размер изображений.

За выходные 204 участника попытались сбежать, и двадцати из них это удалось. Самым быстрым оказался Андрей Кравченко. На прохождение Ивента у него ушло около 4 часов. И за это он получит коллекционный эксклюзив с символикой проекта.

Вот список всех финалистов:

2017-07-21 19:03:03 Андрей Кравченко
2017-07-21 19:26:13 Роман Аз.
2017-07-21 19:37:01 Сергей Свиридов
2017-07-21 20:23:46 Александр Берсенёв
2017-07-21 20:29:21 Nikolay Murzin
2017-07-21 21:39:14 Илья Сосновский
2017-07-21 22:14:46 Семен Креславский
2017-07-21 22:04:14 Александра Грачева
2017-07-22 06:13:59 Александр Анчишкин
2017-07-22 07:58:54 Миша Комендант
2017-07-22 08:50:45 Pavel Zakharov
2017-07-22 08:55:22 Дмитрий Родионов
2017-07-22 14:01:39 Федор Целищев
2017-07-22 14:17:56 Алексей Черников
2017-07-22 14:58:16 Александра Александрова
2017-07-22 17:02:54 Дмитрий Шамриков
2017-07-23 15:24:16 Александр Елисеев
2017-07-23 18:48:35 Алексей Трофименко
2017-07-23 23:49:55 Сычев Максим
2017-07-24 05:14:13 Вадим Глазунов

А мы уже готовим третий Ивент. Пожелание участников – "сделать что-то для админов" – учтём. Если тебе тоже есть что сказать, пиши в наш телеграм-чат :)

1 комментарий
Посторонка Александр

Первый ивент возможно был чуть более изи, но и чуть интересней Дело хорошее, но старайтесь делать ивенты для людей а не машин)

806 дней назад