Онлайн-квест от MBLTdev: призы и ответы

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

    Статистика




    Призы


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

    • Годовые подписки на продукты 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 октября! Регистрируйся сегодня.
    e-Legion Ltd. 80,65
    Лидер мобильной разработки в России
    Поделиться публикацией
    Комментарии 32
    • +1

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

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

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

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

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

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

      • 0

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

        • 0
          Отличная идея! В следующий раз будем фиксировать и выбирать победителей именно по этому принципу.
          • +4
            Тут нужен более сложный алгоритм) Иначе, я прошел, зашарил другу(коллегам) все ответы и дальше уже кто быстрее закопипастит)
            • 0
              Ну тогда остаётся только случайным образом выбирать победителей
              • +3

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

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

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

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

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

            • +1
              Хм, может у меня email c ошибкой, но пока письма никакого нет… Надеюсь, у Вас конфа организована на несколько порядков лучше, чем процесс выдачи подарков…
              • +1
                конфа у них классная! Я в прошлом году был. Но, к сожалению, даже 20%-ная скидка не позволит мне посетить ее за свой счет. Ведь мне еще нужно тратиться на дорогу до Москву
                • 0
                  Есть способы попасть на конферецнию бесплатно: mbltdev.ru/ru/faq :)
                  • 0

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

                    • 0
                      Нет, транспортные расходы мы не покрываем, речь идёт о билете на конференцию.
                • 0
                  Вы получили письмо?
                  • 0
                    Да, спасибо! И за сам квест тоже!
                • 0
                  Координаты считались с погрешностью и достаточно было ввести не менее чем 4 символа после запятой. Верный ответ — 55.7407, 37.6090.

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

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

                    • 0
                      билет был куплен заранее, с промокодом ничего больше не сделать?)
                      • 0
                        Напишу вам в личку :)
                      • 0
                        Да, письмо по завершение не пришло, квест был забавным) Самым сложным оказалось 4 задание
                        • 0
                          Точно не пришло? Проверьте, пожалуйста :)
                        • 0

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

                          • +2
                            Вопрос зашифрован со смещением 16 вправо. При дешифровке смещение 17 срабатывает из-за «закольцовывания» алфавита (16 + 17 = 33) или же стоит смещать на 16 позиций влево. По-моему все логично
                            • 0
                              Там просто объяснено сложно. В программе это бы выглядело как поменять местами массивы букв from и to.
                            • +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
                              • 0
                                не так быстро…

                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                Самое читаемое