Привет, Хабр! В среду мы запилили квест, и судя по потоку комментариев и сообщений, квест вам понравился и заставил поломать голову. Мы рады! В этом посте подведём итоги: раскроем правильные ответы и вручим призы.

Статистика




Призы


Сегодня призы отправились победителям, проверяйте почту.

  • Годовые подписки на продукты JetBrains получили Инсаф, Михаил и Даниил.
  • Билеты на конференцию мобильных разработчиков MBLTdev 2017 — Алексей Лагута, Михаил и Артём.
  • Футболки MBLTdev 2017 — Устинов Валерий, Руслан Ахтямов и Павел Камаев.
  • Скидка 20% на билеты на MBLTdev 2017 — наш подарок всем кто прошёл квест до конца.

Теперь расскажем, как надо было решать задания. Под катом — ответы.

Вход в квест


Задача: на промо-ролике надо разглядеть ссылку на викторину.

Решение: потребуется зоркий глаз и функция замедленного просмотра на YouTube. Получаем заветный линк.



Первый уровень


Задача: расшифровать текст.



Решение: представлен листинг, пожалуй, на самом популярном эзотерическом языке — Brainfuck. Для решения было достаточно найти интерпретатор языка и получить ответ: Mobile app developers love the MBLTdev.

Второй уровень


Задача: на скрине два хеша, надо найти третий.



Решение: методом проб и ошибок определяем, что используется sha1, и получаем ответ: f5fbaef89c6a66b135a5e00947a45932d9f1e8a6.

Третий уровень (мы знаем, он вас особенно побесил повеселил)





Задача: представлен зашифрованный текст. Мы не просили расшифровать фразу. Нужно было дать ответ, что зашифровано. Ответ должен также быть в формате исходного шифра.

Решение: предположим, что текст зашифрован «шифром Цезаря». При смещении алфавита на 17 пунктов вправо, обнаружим исходный текст:



= «Функции, которые используют базовый тип, должны иметь возможность использовать подтипы базового типа, не зная об этом». Это Принцип подстановки Барбары Лисков. Многие пытались вводить дешифрованный текст, название принципа на разных языках, аббревиатуру, но в ответ лишь получали:



Попробуем пойти по принципу:



Для этого определим величину смещения алфавита в исходной фразе:



На 16 позиции находим первоначальный текст, поэтому шифруем фразу «Принцип подстановки Барбары Лисков» c 16-м смещением: Яашэёшя яюубвпэюсъш Рпарпак Ышбъюс. Также валидными являются ответы Барбара Лисков и Лисков — Рпарпап Ышбъюс и Ышбъюс соответственно.

Четвёртый уровень


Задача: указать координаты.



Решение: В викторинах подобного рода частым заданием является вопрос о координатах. Подсказкой является маска после nay: и nrbi:



Надо понять, что значит nay и nrbi? Тут всё просто и сложно одновременно: давать явную подсказку lat и long было бы слишком очевидно, поэтому мы написали эти частые выражения с раскладкой Дворак.
Координаты считались с погрешностью и достаточно было ввести не менее чем 4 символа после запятой. Верный ответ — 55.7407, 37.6090.

Пятый уровень





Ответ в картинке. Буквально. Надо открыть картинку в любом текстовом редакторе:



Согласитесь, было весело. А на MBLTdev 2017 будет ещё веселее: полезные доклады и знакомства + Codelabs и викторины для iOS- и Android-разработчиков с крутыми подарками. Увидимся 27 октября! Регистрируйся сегодня.

Комментарии (32)


  1. terrakok
    09.10.2017 18:24
    +1

    Спасибо!
    А как были выбраны победители? Это самые первые несколько человек?
    Было бы интересно за сколько они прошли весь тест?
    ЗЫ: тест прошел в течении часа после публикации


    1. iSasha
      09.10.2017 18:43
      +2

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

      Это был наш пилотный квест, и ваши комменты помогут сделать его лучше. Спасибо!


      1. terrakok
        09.10.2017 18:45
        +1

        Мда… это конечно фейл. То есть тем, кто постоянно не мониторит новости на хабре (особенно в рабочее время), можно было даже и не пытаться.
        ну ок


        1. iSasha
          09.10.2017 19:03
          +1

          Если приз — это единственная мотивация, чтобы пройти квест, то да.


          1. terrakok
            09.10.2017 19:11

            Я не о том. Пройти квест — само по себе здорово, и я благодарен его организаторам, но и выбор лидеров — не менее интересный момент.


  1. Samouvazhektra
    09.10.2017 18:39

    Жаль, что время прохождения не фиксировали


    1. iSasha
      09.10.2017 18:40

      Отличная идея! В следующий раз будем фиксировать и выбирать победителей именно по этому принципу.


      1. Antishev
        09.10.2017 18:58
        +4

        Тут нужен более сложный алгоритм) Иначе, я прошел, зашарил другу(коллегам) все ответы и дальше уже кто быстрее закопипастит)


        1. iSasha
          09.10.2017 18:59

          Ну тогда остаётся только случайным образом выбирать победителей


          1. Samouvazhektra
            09.10.2017 19:02
            +3

            Или просто предварительный анонс делать о дате и времени старта


            1. GAZ69
              10.10.2017 06:36
              +1

              От Калининграда(+2) до Камчатки(+12) сложно выделить хорошее время доступное для всех


              1. Samouvazhektra
                10.10.2017 10:20

                Ну с географическими особенностями страны ничего не поделаешь, а тут есть и в Европе проживающие… поэтому логично ожидать что будут от столичного времени плясать.


      1. doz10us
        10.10.2017 10:29
        +1

        Это позволит пройти квест один раз для поиска ответов, а затем ещё раз с другой машины на скорость. Лучше анонсируйте время начала квеста за неделю и оставьте по времени. Классический онлайн CTF.


    1. Samouvazhektra
      09.10.2017 19:04
      +1

      А с фиксацией времени, помимо победителей, можно просто интересную стату выдать сколько в среднем на какое задание ушло и экстремумы


  1. Niakris
    09.10.2017 19:10
    +1

    Хм, может у меня email c ошибкой, но пока письма никакого нет… Надеюсь, у Вас конфа организована на несколько порядков лучше, чем процесс выдачи подарков…


    1. Slimski
      10.10.2017 10:29
      +1

      конфа у них классная! Я в прошлом году был. Но, к сожалению, даже 20%-ная скидка не позволит мне посетить ее за свой счет. Ведь мне еще нужно тратиться на дорогу до Москву


      1. katiem Автор
        10.10.2017 10:30

        Есть способы попасть на конферецнию бесплатно: mbltdev.ru/ru/faq :)


        1. Samouvazhektra
          10.10.2017 12:02

          бесплатно -> с проездом? Проблема не в цене билета на конфу, а в том что до Москвы и обратно плюс там на пару дней надо хотябы 30k


          1. katiem Автор
            10.10.2017 14:03

            Нет, транспортные расходы мы не покрываем, речь идёт о билете на конференцию.


    1. iSasha
      10.10.2017 13:26

      Вы получили письмо?


      1. Niakris
        10.10.2017 13:34

        Да, спасибо! И за сам квест тоже!


  1. qRoC
    10.10.2017 07:34

    Координаты считались с погрешностью и достаточно было ввести не менее чем 4 символа после запятой. Верный ответ — 55.7407, 37.6090.

    Достаточно было ввести 3 символа


  1. Samouvazhektra
    10.10.2017 10:23
    +2

    Любопытно, какой % из 390 человек получивших скидку планирует ей воспользоваться?


  1. cheterz
    10.10.2017 13:36

    билет был куплен заранее, с промокодом ничего больше не сделать?)


    1. katiem Автор
      10.10.2017 13:58

      Напишу вам в личку :)


  1. PurgenYo
    10.10.2017 14:01

    Да, письмо по завершение не пришло, квест был забавным) Самым сложным оказалось 4 задание


    1. katiem Автор
      10.10.2017 14:02

      Точно не пришло? Проверьте, пожалуйста :)


  1. SerVerOnLine
    10.10.2017 14:12

    3-е задание — никакой логики… Если вопрос задан со смещением 17, то почему ответ надо давать со смещением (33-17) ?


    1. Sudri
      10.10.2017 15:04
      +2

      Вопрос зашифрован со смещением 16 вправо. При дешифровке смещение 17 срабатывает из-за «закольцовывания» алфавита (16 + 17 = 33) или же стоит смещать на 16 позиций влево. По-моему все логично


    1. michael_vostrikov
      10.10.2017 15:20

      Там просто объяснено сложно. В программе это бы выглядело как поменять местами массивы букв from и to.


  1. tzlom
    10.10.2017 17:12
    +1

    Да ну, бросьте, я же знаю, что был первым, т.к. написал комментарий habrahabr.ru/company/e-Legion/blog/339334/#comment_10452502
    когда прошёл квест полностью, и тут же пишет iSasha habrahabr.ru/company/e-Legion/blog/339334/#comment_10452514

    По поводу моего комментария — я действительно набрал рандомную фигню в буквах, которую ваша система пропустила (произвольные цифры она не пропускала, а вот буквы видимо кто-то что-то не доделал), и где-то только час спустя вы поправили этот баг.

    Пруф можете проверить по куке:
    _mblt_session MnhqODdoS2hENytrRlovZUN6eHA3cU5VZjQ1NDVDMjBrK09hOTBpTU5tUTZ0TkllL1ZjQVJMTXFWRmRWRTduSGNvRVFZTEw0NFNkU2dkSzEyMG9KMUVsMGRnMTE0UjgrOS9VMkcrdnBoa1hXT3k0TU1LZnpsQzJ6YmVqcXVCTVBWMkpqL3BlMEtBSURzbis1TU9lMU81QU5TeGhkV2w0b3NGOGJhbkQvRG5nZmFmeDdjS2FiQVAycGpBSUdBaXBmLS1rUkxCMzB3VEZvanhNTVpFTklmbjZBPT0%3D--ba729405bd0ff911aa0e2322c63c5a4e65e943a1


  1. Stochkas
    10.10.2017 17:54

    не так быстро…