Всем привет, меня зовут Влад, я программист в Mail.Ru Group. В 2010 году я делал квест для хабраюзеров и его прошло более 10 тысяч человек. На этот день программиста я решил сделать что-то похожее, но немного не успел: усложнял квест и не смог остановиться. (-:
Решать головоломку здесь: puzzle.mail.ru
Призы! Первому, кто ответит на все 25 вопросов, мы подарим Raspberry Pi 3 от DIY-сообщества Mail.Ru Group. Еще есть промежуточный приз: тот, кто первым пройдет 15-й уровень, получит от меня инвайт на Хабр.
Как проходить:
– Логин и пароль при регистрации нужны, чтобы продолжить игру на другом компьютере;
– Головоломка состоит из 25 уровней. На каждом уровне необходимо выяснить (найти или вычислить) секретное слово и ввести его в поле ввода сверху;
– Часто на уровне есть подсказки, но иногда наоборот – лишняя отвлекающая информация. Подсказки часто скрыты. Не забывайте заглядывать в HTML-код страницы;
– Для прохождения игры необходимо начальное знание web-технологий, информатики, знать что такое ASCII, RGB и система счисления. Программистом быть в принципе не обязательно. (-:
– На мобильном или планшете вряд ли получится пройти, т.к. вам, скорее всего, понадобится какой-нибудь текстовый и графический редактор.
– Все задания можно решить «на листочке» без программирования, но, конечно, решать с помощью программы никто не запрещает.
Задавайте вопросы в комментариях. Запоздало поздравляю всех причастных с днем программиста!
UPD:
1) В 6-м задании нет ошибки! Внимательнее изучите условие.
2) В 24-м была ошибка в условии, она исправлена.
UPD2:
Инвайт ушел DeniSix на 38-й минуте.
Raspbery Pi получает Dr_XaoS (время 1:37).
Все остальные прошедшие автоматом добавляются на доску почёта!
Комментарии (694)
CrzyDocTI
14.09.2016 14:13+2Если бы еще 3-й уровень не ронял мой браузер, было бы совсем отлично…
gag_fenix
14.09.2016 14:14+1Серьезно? Там ничего такого нет вроде. А что за браузер?
Zverevvv
14.09.2016 14:34+4При нажатии «просмотреть код» намертво виснет инструмент разработчика в хроме. Но есть WA до которого легко догадаться, а все из-за хитро спрятанного овтета
gag_fenix
14.09.2016 14:35Какая версия хрома? На странице ничего криминального.
Zverevvv
14.09.2016 14:42Была 52.0.2743.116 m (64-bit), обновил до последней, начал заново. Теперь он подвисает, но если подождать 15-20 секунд, то прогружается
Sulin
15.09.2016 09:06Жёсткие тормоза но всётаки хром справился и открлы инструмент разработчика. версия хрома 55.0.2859.0 dev-m
vladendark
15.09.2016 11:22а это баг? мне показалось, что защита от просмотра value в shadow dom. js-функцией вытянул значение )
z3apa3a
14.09.2016 14:21+11Если стабильно падает браузер — это скорее повреждение памяти. Если сумеете диагностировать можете заработать порядка $500 на Bug Bounty и купить Raspberry PI 3.
Desprit
14.09.2016 15:43+2Поддерживаю, при попытке просмотра кода страницы на 3-ем уровне, Хром умирает.
SLASH_CyberPunk
14.09.2016 14:15Я надеюсь, вы в курсе, что у вас в 6 задании ошибка алгоритма?
gag_fenix
14.09.2016 14:21+1Напишите в личку, пожалуйста, подробности.
У нас трое тестеров прошли вроде без подсказок.jerom
14.09.2016 14:23-4Есть-есть ошибка. Там < 10, а лишний 0 надо дописать.
tvolf
14.09.2016 15:04+4Тоже так думал, а потом понял, что при «9» выполняется заход в цикл, а там сначала идет увеличение X на 1, то есть, X становится равным '10', а потом умножение на эту 10-ку. То есть, ошибки нет.
mcsimkin
14.09.2016 15:06+1Там сперва +1, а потом умножение. Всё правильно, по моему. Или я уже исправленный вариант видел?
gag_fenix
14.09.2016 15:07+1Нет, я ничего не менял.
Все почему-то спотыкаются на этом.pudovMaxim
14.09.2016 15:10Это по-моему какой-то психологический приемчик для программистов. Мозг видит x < 9 и полуавтоматом проставляет граничные индексы.
Fen1kz
14.09.2016 16:10+1А меня спасло то что я схему перевел в js и сразу в браузере получил ответ =)
plus_stick
15.09.2016 11:21На VBA, 6 класс:
Function Level6() Dim x, m As Long x = 1 m = 1 Do While x < 10 x = x + 1 m = m * x Loop MsgBox m End Function
gag_fenix
14.09.2016 14:29+3В 6-м задании с блок-схемой я ошибки не вижу.
Внимательнее посмотрите порядок действий.SLASH_CyberPunk
14.09.2016 14:31-4Удивительно, почему у вас ответ семизначный тогда, если на 10 не должно умножаться?
AnGood
14.09.2016 14:15-3Ну а что с кракозябрами то делать?.. они есть и все…
evr1ka
14.09.2016 15:32Присоединяюсь. В том плане что вопрос «п¦я-п¦п¦п+пTя¦п¦я-я-» переводится как слово выше из KOI8-R > UTF-8
А в ответ ничто не принимает. )
CrzyDocTI
14.09.2016 14:16chrome 47.0.2526.73 m — при попытке просмотреть код все подвисает намертво, причем только на закладке с 3-им уровнем
xRay
14.09.2016 14:23Стабильная версия Chrome сейчас 53.0.2785.113 m. Имхо стоит обновить браузер.
gag_fenix
14.09.2016 14:30Угу, мы тестировали в последнем.
unbalanced
14.09.2016 14:30Инвайт предлагает, а по клику на ссылку не переходит дальше.
DistortNeo
14.09.2016 14:37Есть такая проблема — это очень сложный уровень, пока не знаю, как его проходить.
godlin
14.09.2016 14:39+1А у меня говорит «квест не предназначен для мобильных устройст» О_О
Я с компьютера. С ФФ и Хрома — одно и то же.DistortNeo
14.09.2016 14:45+8Там просто проверка на мобильные устройства сделана по-тупому:
@media (max-width: 1200px) { #container { display: none !important; }
Если окно имеет ширину меньше 1200 пикселей, то вы сидите не с десктопа. Ведь не существует пользователей, которые не разворачивают браузер на весь экран.
Kinardus
14.09.2016 14:4114 уровень никак не пройти. Видимо, ошибка.
gag_fenix
14.09.2016 14:46Там есть подсказка.
Zibx
14.09.2016 14:54+3По 7F и так было очевидно. Но то что отдаёт reverse lookup и прямой заход не проходит как ответ.
redmanmale
14.09.2016 15:58А вы посмотрите, что как другие адреса из примеров резолвятся.
vzaxovaiko
16.09.2016 10:10Никак не могу понять что не так. Сделал в конвертере, зашёл по IPv4, попал на сайт наших друзей) Но, что не так?
parapetof
14.09.2016 14:46возможно что-то связано с «кодовым словом в личку автора»? может всё таки не баг, а фича? ))))
petro_64
14.09.2016 14:47+1Я прошел 15-ый, так что поправили баг. 16-ый вопрос — картинка с текстом RGB
gag_fenix
14.09.2016 14:49+1ОЧЕНЬ ИЗВИНЯЮСЬ ЗА БАГ С 15
Это сообщение должен был увидеть только первый
Теперь все ОК
Кто его словил просто перейдите puzzle.mail.ru и у вас будет 16йVizakenjack
14.09.2016 15:05+8У вас в маил.ру код такого же качества?)
Slipeer
14.09.2016 15:13+8А вы сомневались? Причём в комментарии выше сказано, что этот код ещё и тестировался!
thrhrthr
14.09.2016 14:54+1Эх… На 5 уровне застрял… Не пойму, что означает этот белый квадрат…
gag_fenix
14.09.2016 14:57Ммм попробую немного навести…:
спойлера что там за формат файла у квадрата?gag_fenix
14.09.2016 14:55Инвайт получает DeniSix
Ждем теперь финалиста, но вопросы в конце только усложняются (-:berkut7
14.09.2016 15:48+1Очень обидно увидеть экран, где написано «Поздравляю! Вы выиграли инвайт на хабр», а потом прочитать этот коментарий.
DeniSix
14.09.2016 18:04+1Большое спасибо за квест! Получил массу удовольствия, вынес кое-что новое для себя и есть повод подтянуть криптоанализ. С нетерпением жду подобного еще.
И за инвайт спасибо, конечно же :)
ruikarikun
14.09.2016 15:00+1Никак не угадаю алгоритм для 13 вопроса…
xRay
14.09.2016 15:56фраза/ключ
ruikarikun
14.09.2016 16:07Фразу вижу, ключ вижу, алгоритм не вижу.
extensionsapp
14.09.2016 15:00Остановился на 9-м. Начал брутить цифры, так как не пойму в чём подвох. Появилась капча, но на ней ничего не было, пустая. Судя по всему она не работает, так как брут можно продолжать.
ruikarikun
14.09.2016 15:06+2wscms
14.09.2016 15:02+2На 16 застрял
Во вторую часть вопроса прошел, чуток накосячил, теперь опять пройти не могу
Я глюканутый?
ps. Или это капча специально?Nordicx86
14.09.2016 15:15Там ПРОСТО!!!
wscms
14.09.2016 15:19+2Оно может и просто, да я все варианты ввел уже, что в голову пришли — не проходит
argz
14.09.2016 15:38+1Там очень просто! Серьезно.
подсказкаpaintdimmount
14.09.2016 21:17В гимпе не работает, в paint сработало
SerafimArts
14.09.2016 23:05А перетянуть уровень "захвата цветов" для заливки в ноль не пробовали? +)
wrewolf
14.09.2016 16:59шедеврально, сначала попробовал простой ответ, потом понял как искать по подсказкам ниже
SLASH_CyberPunk
14.09.2016 15:43+1Название файла намекает на способ для поисков
shurupkirov
15.09.2016 17:00и? открыл и залил. стала черная картинка. в чем соль?
ColdPhoenix
16.09.2016 09:53поднастройте заливку до нулевого допуска.
а то блин понакачали фотошопов(и компания) и забыли что такое тупая(один в один) заливка.
SagePtr
14.09.2016 17:26А ещё в любом продвинутом граф.редакторе есть инструменты «уровни» и «кривые». Хотя некоторые из них из-за точности округления могут не справиться с этой задачей. Фотошоповский Treshold обманул меня и не отличил светло-жёлтый от белого в до предела сдвинутом ползунке. Буду теперь знать, что для гарантированного отсечения точного белого он не годится. Фотошоповские уровни справляются, а гимповские — нет. А кривые справились и там, и там.
stychos
14.09.2016 15:06-2В 6м вопросе неверно задано условие, должно быть либо <=, либо другой ответ.
odoveiz
14.09.2016 15:09застрял на 9 уровне(
xRay
14.09.2016 15:17Nordicx86
14.09.2016 15:09+316-ый?
sp1ne
14.09.2016 15:30Тоже на 16 застрял.
sp1ne
14.09.2016 15:36-1Разобрался. Откройте картинку в Paint и поиграйтесь инструментом Paint Bucket.
pewpew
14.09.2016 15:46Адский ад… Разобрался. Но блин, пришлось виртуалку WinXP расчехлять… На Ubuntu нет ms paint…
Crazy_Owl
14.09.2016 15:48Не у всех есть под рукой виртуалка с WinXP, к сожалению.
6JIoHguHKo
14.09.2016 15:54в гугле нашелся некий sumopaint в котором можно добиться нужного результата
Qwiz
14.09.2016 16:16-1В интернетах можно найти mspaint.exe, который успешно запускается под wine. После winetricks mfc42
SergeyZelensky-Rostov
14.09.2016 17:02+1Надо ж было такое придумать, на этот вопрос потратил времени больше чем на все остальные вместе взятые)
gag_fenix
14.09.2016 15:59Про №16
Не думал, что такая проблема будет с этим заданием в техническом плане.
Можно воспользоваться http://www.speedpaint.info/Crazy_Owl
14.09.2016 16:01Сработало сразу же. Спасибо. Немного, правда, жаль полчаса потраченного впустую времени в GIMP.
UPD: у Bicket Fill в GIMP требуется подкрутить настройки инструмента, чтобы добиться аналогичного результата.
gag_fenix
14.09.2016 15:10Подсказка для №14:
спойлерDNSDistortNeo
14.09.2016 15:20+1Уровень 24 какой-то непонятный. Решения у него нет, либо условие некорректно.
Biblusha
14.09.2016 15:27На 7 уровне нашёл улицу, ввожу фамилию — не проходит.
Улица в Москве.Biblusha
14.09.2016 15:32разобрался
dev_marshak
14.09.2016 15:46Подскажите, а?
30 минут уже бьюсь.vlreshet
14.09.2016 15:48+1Вы тоже нашли лес возле калужского шоссе?
worldxaker
14.09.2016 15:51+1юзай онлаин конвертер
vlreshet
14.09.2016 15:53+1Конвертер леса в название улицы? :)
bot1no4ek
14.09.2016 16:00у меня не получается, выдает все время разные улицы и ни одна не подходит, в чем там дело?
ZapevalovAnton
14.09.2016 15:27+1Что за картинка на 11 вопросе?!?!?!? Я погуглил по изображению, натыкаюсь на какой-то лист гнева.
worldxaker
14.09.2016 15:37чет я совсем тупой, на 6 застял, координаты указывают на Троицк, что есть почти Москва, как попасть в Москву чет не пойму
sp1ne
14.09.2016 15:38Погугли формат GPGGA. Есть онлайн конверторы.
suharik
16.09.2016 10:10Каким образом координаты 55.4748916 N, 37.3294132 E, переданные устройством, переводятся декодером в 55°47'29.35''N, 37°32'56.48''E? Насколько глубоко надо не программисту копать мануалы по GPGGA, чтобы понять это расхождение в цифрах?
ColdPhoenix
14.09.2016 15:38+3на 23 застрял, не понимаю что от меня хотят(
SerafimArts
14.09.2016 15:53У меня примерно тоже самое на 20м. Какой-то кроссворд. И что с ним делать — хз. )
redmanmale
14.09.2016 16:52Это не кроссворд, а чередование чёрного и белого...
wscms
14.09.2016 16:56Формат ответа непонятен
SerafimArts
14.09.2016 16:58+1Ну там надо два раза преобразовать и второе преобразование "как-то касается клавиатуры." ;)
wscms
14.09.2016 17:08Все равно туплю
Про систему исчисления допер, что с результатами делать — не допер
pewpew
14.09.2016 17:17Решил.
ПодсказкаASCII арт складывается в
gopher://donkeyhot.org
Через lynx прошёл туда и получил подсказку.
Правда она не помогла. Решил, поглядев на название рисунка.SXN
14.09.2016 15:47-5Доброго времени суток, как решаются Уровень №7
подсказка: Если координаты у вас получаются не в Москве, значит вы что-то делаете не так.
$GPGGA,160042,5547.48916,N,03732.94132,E,1,08,0.9,188.3,M,13.3,M,,*48
$GPGGA,160043,5547.48916,N,03732.94132,E,1,08,0.9,188.3,M,13.3,M,,*48
$GPGGA,160044,5547.48916,N,03732.94132,E,1,08,0.9,188.3,M,13.3,M,,*48
заранее спасибоRiseOfDeath
14.09.2016 20:24Это NMEA, координаты указывают на Ленинградский проспект (но слово Ленин не подходит)
stepofway
14.09.2016 15:48+4Уже минут 15 сижу над 8 заданием.
Что со мной не так…sheknitrtch
14.09.2016 17:06+1У меня тоже затык на этом задании. Прям какая-то глокая куздра.
vahantov
14.09.2016 21:19+2Та же ситуация, подскажет кто?
NINeOneone
15.09.2016 16:57Тоже туплю. Пока выяснил только, что слова при отправке обновляются, аналогичные только окончания. Ну и картинка само собой.
Кстати, если много раз нажать отправить — вылезает капча =)
elmigranto
14.09.2016 15:48В 16-ым неясен порядок и необходимость заполнения input-ов. И с логикой первого этапа как-то странно выходит — один и тот же вариант если вводить, то пускает, к примеру только на каждый 4-ый раз.
Mobyman
14.09.2016 15:49Посмотрите на название файла. Когда такие изображения показываются?
elmigranto
14.09.2016 15:55Видимо, вы правы, и это rate-limiting. Но с учётом того, что captcha — просто сплошной фон, неясно, является она частью задания или подсказкой… Написали бы прямо, мол, передохните.
SagePtr
14.09.2016 15:53На 19 уровне нужны какие-нибудь знания за пределами сферы IT? А то примерно понимаю, что на картинках нарисовано, а как их между собой связать — непонятно.
gag_fenix
14.09.2016 15:53Нет.
спойлерТам есть аж две подсказки в кодеSerafimArts
14.09.2016 15:56Лично я не понял как ответ связан с этими подсказками.
neptune
14.09.2016 16:27Очень даже связан)
SerafimArts
14.09.2016 16:30Если что — я писал этот коммент уже после того, как рашил задачу ;) Единственная логчиеская цепочка — это то, что аббревиатура и первые буквы, но как связано ПО мыла и американсякая организация — вообще не пойму.
Mutineer
14.09.2016 16:32не вся организация, а система, которую она использует
SerafimArts
14.09.2016 16:35Даже не представляю что там у америкосов творится =) Но допустим
Mutineer
14.09.2016 16:36Да там же в самой подсказке написано какая система имеется в виду, в гугле за секунду находится
Miraage
14.09.2016 18:22Заголовок спойлераDNS TXT выдал «nato alphabet». И причем тут он и эти картинки?armature_current
14.09.2016 21:19+1японский бог, вот это надо ж так закрутить было!!! без текилы не разберешься
Apatic
14.09.2016 16:27Застрял на этом вопросе. Воспользовался всякими whois-подобными сервисами, и как мне кажется, подсказку тоже верно истолковал. Но ответ не принимается, не могу понять почему(
redmanmale
14.09.2016 16:37Попробуйте этот сервис. И внимательно читайте подсказки.
Apatic
14.09.2016 16:56Угу. Им и пользовался. Но все равно туплю. Не могу понять, что надо прогнать через алфавит
redmanmale
14.09.2016 18:05Это весьма специфичный алфавит.
Apatic
15.09.2016 10:56redmanmale Понятное дело. Для меня вопрос был не в алфавите, а что дальше с ним делать. А ларчик открывался просто: фото певца я трактовал как Джексон (что неверно, так как тогда уж должна была быть Джульетта), в то надо было Майкл :)
blazemaru
14.09.2016 21:19+1По-моему, это самый ужасный вопрос в квесте. Технических знаний для получения ответа не нужно вообще. Очень долго тупил и выдумывал, а нужно было мыслить по-детски.
Dr_XaoS
14.09.2016 15:55+2в 24 точно все правильно с числами? :)
DistortNeo
14.09.2016 16:09Написал брутфорс-скрипт и сделал перебор по всем системам для альфа и бета от 2 до 36 — ничего не подошло.
xuexi
14.09.2016 16:22Тоже сомневаюсь.
gag_fenix
14.09.2016 16:23Ребят, действительно, там была ошибка, прошу прощения, обновите.
Dr_XaoS
14.09.2016 16:28а если после прохождения зайти снова, то в таблице время прохождения обновляется на большее, поравьте пожалуйста
Dr_XaoS
14.09.2016 16:36у меня было 1:37!
IlyaSkriblovsky
14.09.2016 16:50Ну вот, а я думал я хоть и не первый, но хотя бы самый быстрый. А оказывается нет :(
IlyaSkriblovsky
14.09.2016 16:51а, не, уже и 1:22 есть
Dr_XaoS
14.09.2016 16:5424-й вопрос всех задержал :)
IlyaSkriblovsky
14.09.2016 16:56Ещё как! Чего я только ни пытался перепробовать пока внезапно условия не изменились на правильные. Причём там ведь видно было, что ошибка в условии, никак не могло быть таких цифр в слагаемых.
xuexi
14.09.2016 16:53Теперь люди, которые попали на баг, оказались «типа» внизу рейтинга по времени. Довольно неприятно.
Dr_XaoS
14.09.2016 16:24-1да все норм, и 25-я тоже мне понравилась, еще не занимался частотным анализом :)
WiseLord
14.09.2016 22:41Для меня основной подсказкой стало само условие — а именно то, что Е и Ё кодируются одинаково. С этого и начал постепенно разворачиваться зашифрованный текст.
Gugic
14.09.2016 22:43-1Я подсчитал частотность в тексте, нашел табличку частотности, попробовал автозамену первым делом, получилась полная ерунда и я просто начал заменять буквы по одной с самого верха. На четвертой букве кое-где начали проглядывать слова, ну а дальше просто.
shurupkirov
14.09.2016 15:58что-то я не догоняю логику 9 вопроса(((
а судя по постам, все уже квест прошли
zaoozik
14.09.2016 16:144-ый уровень кракозябры не работают или я чего-т не понял?
wataru
15.09.2016 18:38+1Нужно вставить ответ в той же кодировке, что и текст на страницеКопипейст со страницы у меня сработал.
vevsksenon
14.09.2016 16:14Подскажите ответ на 4 вопрос с кракозябрами =)
gag_fenix
14.09.2016 16:15спойлерНужно страницу перевести в нужный режим и тогда отвечатьvevsksenon
14.09.2016 16:17На самом деле вы мне уже помогли своим не надо переводить ответ =DDD, финал дня хорош 0_о
banana_power
14.09.2016 16:1520 никак не взлетает. =(
SerafimArts
14.09.2016 16:19+1+1. Есть вообще хоть какие-то идеи?
Судя по коду — кнопки разблокируются только при http запросе с "взяткой", но там авторедирект на https. Попробовал через iframe, подумал что в этом и прикол — тоже самое. А мыслей по поводу кроссворда — никаких.
odoveiz
14.09.2016 16:24довольно просто там )))
river-fall
16.09.2016 10:12Да нифига не просто.
Заголовок спойлераНиже написали javascript отключить, сам бы никогда не догадалсяsaboteur_kiev
16.09.2016 13:09в Firefox встроенный Inspect Element, через который можно вообще всю отображаемую сраничку переделать и скрипты переписать так, как тебе удобно
argz
14.09.2016 16:15Сижу на 23…
Арт красивый, а вот сути не пойму :(MaZaTroN
14.09.2016 16:25Аналогично
corle
14.09.2016 16:27ПодсказкаНазвание картинки посмотритеMaZaTroN
14.09.2016 16:37Видел но уже не знаю что вводить :)
Mutineer
14.09.2016 16:53ПодсказкаНа картинке ребус, решается используя подсказку в названии картинкиSlipeer
14.09.2016 17:00+2Видимо пора заводить детей ;)
HunterNNm
14.09.2016 17:02Не, ребус не про это))))
Slipeer
14.09.2016 17:04Не, чтобы вспомнить как ребусы разгадывать.
Вроде вторую букву взять надо…HunterNNm
14.09.2016 17:32Получилось решить? А то тут завис окончательно что-то
Slipeer
14.09.2016 17:39Неа.
Экзотический протокол из-за прокси не открывается,
а кофе я только пить могу, а не в квадрат возводить ;(Mutineer
14.09.2016 17:41+1argz
14.09.2016 17:42+1ПодсказкаПодсказкаПодсказка0xc0ffee23d
14.09.2016 17:04Не получаетсяCoffee2hex?
Текст в хекс не получается
#coffee не работает
Ascii арт непонятныйMutineer
14.09.2016 17:08не такcoffee^2
ну или pow(coffee, 2)pewpew
14.09.2016 17:18Заголовок спойлераgopher://donkeyhot.orgSimSonic
16.09.2016 10:10А я битый час пытался ввести не ± а ¦, ибо нарисовано оно куда более похожим на него.
SagePtr
14.09.2016 17:12+1Заголовок спойлераПрисмотритесь к «тени» букв. Что-то с ними не так, но вот что — не буду подсказывать.greendimka
16.09.2016 10:10А что делать тем, кто в упор не видит в картинке ни букв ни тени??
P.S. ответ нашел, а вот ASCII — осталось загадкой.
tvolf
14.09.2016 16:22В 20-ой задаче понравилось, что по задумке автора кнопки не должны бы дизейблится на определенном урле 'http://puzzle.mail.ru/[censored]', но про вводе его в адресную строку выполняется автоматический редирект на https://<то же самое>, и кнопки все равно блокируются ))
В общем, тупо отредактировал оба свойства руками в «Инструментах веб-разработки», чтобы отправить ответ )bmj
14.09.2016 21:19а что там с самим ответом, хоть намекните
tvolf
14.09.2016 21:28Черт, уже не помню, что там на 20-ом было (23-ий уровень уже весь мозг выел =). Напомните мне, плиз, что там на 20-ом за вопрос был, и я попробую намекнуть.
bmj
14.09.2016 21:35спасибо, там черно-белые клетки)), и ответ я давно нашел (долгая премодерация)
Заголовок спойлера— нужно было отбросить верхние 3 бита, что не совсем очевидно123qweasd
14.09.2016 16:23Застрял на 7
Из Описание NMEA протокола получил координаты, ввожу в
Google и
Яндекс
отправляет в поселение Краснопахорское
FreeNickname
14.09.2016 16:23А что там с инвайтом? Ещё актуально? :) А то я только подоспел на вечеринку) 15-й уровень прошёл (логин Dma).
gag_fenix
14.09.2016 16:23Только первому же…
FreeNickname
14.09.2016 16:30А, он там прямо на месте предлагался, понял. Жалко, опоздал на вечеринку) Зато прошёл 16)
Квест классный, спасибо!
tayanov
14.09.2016 16:30+18 вопрос.
генерирует непонятные фразы. по ссылке был. это название игры майл.ру где так разговаривают?? )))isvlad
14.09.2016 16:45тоже на нем застрял ( уже и шифры перебрал и в код того стороннего сайта лез и подряд все с того сайта подставлял (
походу нужно реально знать контент тех игр чтоб отгадать (gag_fenix
14.09.2016 16:46Нет, конечно (-: Все очень очень просто.
Заголовок спойлераP. S. Я вдохновлялся глокой куздройel_gato
15.09.2016 09:51я сразу вышел на ассоциацию с куздрой и алисой, но все равно не пойму как из этого ответ состряпать… Ничего связанного с Кэрролом или Куздрой не принимает.
dark_ruby
14.09.2016 16:31в 10м где последний символ взять?
expromt
14.09.2016 16:37Заголовок спойлеравалютаSlipeer
14.09.2016 16:34Для общего развития: в 21-м что от нас хотят? md5 на фоне видел? но что с ним делать и зачем города меняются — не придумал…
odoveiz
14.09.2016 16:36бд
Mutineer
14.09.2016 16:44+121 решил, но причем тут города не понял
bertmsk
14.09.2016 16:48тот же вопрос был
neptune
14.09.2016 17:14+4Хаха, оцените картинку :)
Заголовок спойлераTsimur_S
14.09.2016 21:36+2gag_fenix присоединяюсь к вопросу, зачем там нужны города? только сбивали с толку.(изначально брал md5 от имени города)
bertmsk
14.09.2016 23:27я какие только md5 не брал
И городов и "[Рр][о0]сс?[иu]я", «Russia», «Putinland» + вышеупомянутый хеш в виде соли ко всем вариациям.
davidExl
14.09.2016 16:43Чето у меня не выходит с 7 уровнем, вроде по кординатам на улице авиаконструктора сухого. Пишу Сухой, и не принимает…
gag_fenix
14.09.2016 16:44спойлерХммм странно — а ответ совсем рядом. Может что-то немного округлилось? Попробуйте другую карту.wees
14.09.2016 17:09спойлерКстати, вот с картами там все довольно странно было… Четыре разные карты давали четыре разных результата…
AusTiN
14.09.2016 16:44Наведите на 18, а?
aardvarkx1
14.09.2016 16:52Тоже на нем застрял
neptune
14.09.2016 17:07Простите за говнокод))
Заголовок спойлераfunction makeArray(){ var a = [] for(var x = 1; x<=5; x++){ addNumber(a); } return a; } function addNumber(array){ var added = false; while(!added){ var n = number() if(!inArr(n, array)){ array.push(n); added = true } } } function inArr(number, array){ return array.indexOf(number) != -1 } function number() { return Math.round(Math.random()*8)+1 } function equals(a){ var x = a[2].toString()+a[1]+a[2]+a[3]; var y = a[4].toString()+a[1]+a[2]+a[2]; var z = a[0].toString()+a[0]+a[4]+a[1]+9; var result = (parseInt(x)+parseInt(y) == parseInt(z)) if(result){ console.log(x) console.log(y) console.log(z) console.log(a) } return result } while(true){ var e = equals(makeArray()) if(e){ console.log("FOUND") break; } console.log(".") }
SagePtr
14.09.2016 17:53+1Я перебирал проще)
Заголовок спойлераfor(b=0;b<10;b++)
for(c=0;c<10;c++)
for(d=0;d<10;d++)
for(e=0;e<10;e++){
if (c*1021 + e*1000 + b*200 + d == 11009 + e*100 + b*10)
console.log(1,b,c,d,e);
}owniumo
14.09.2016 21:20А вот мой ГК, с той же идеей:
Pythonfor x in range(1000, 9999): for y in range(1000, 9999): if str(x+y)[-1] == "9": #print (x+y) if str(x)[-3] == str(y)[-3]: if str(x)[-2] == str(y)[-2]: if str(x)[0] == str(y)[-1]: if str(y)[1] == str(x+y)[-2]: if str(y)[0] == str(x+y)[-3]: if str(y)[-1] == str(y)[-2]: if str(x+y)[0] == str(x+y)[1]: print("result=",x,y) ('result=', 4845, 6844) ('result=', 6263, 5266)
vrag86
14.09.2016 21:21Однострочник на perl
perl -e 'for $a(1..9){for $b(1..9){for $c(1..9){for $d(1..9){for $e(1..9){if((($c.$b.$c.$d)+($e.$b.$c.$c))==($a.$a.$e.$b."9")){print "a: $a b: $b c: $c d: $d e: $e\n";}}}}}}'
Tab10id
15.09.2016 00:17+4Офигеть, да оно же на листе бумаги за пару минут решается тупым перебором чисел дающих в сумме 9!
Source
15.09.2016 20:44+2Ещё из условия очевидно, что a = 1, так что решается в уме очень быстро.
А комменты мне напомнили «Записки невесты программиста», эпизод подготовки приглашенийApatic
16.09.2016 10:4219 это где деление столбиком с буквами между цифрами? Гуглим поиском по картинке, выдает ссылку на ответы.мейл.ру, где 5 лет назад разбиралась эта задача :)
pewpew
14.09.2016 16:54+2ну не знаю, решил руками, составил ряд c и d, подходящих условию и подставлял, пока не вышло рабочее решение. Посто оформил в требуемый формат
Mutineer
14.09.2016 16:55так же, пару попыток и сошлось
AusTiN
14.09.2016 16:58написал генератор решений, ни одно не подошло :(
Заголовок спойлераget_b = lambda pair: pair[1] + pair[1]
get_e = lambda b: b+b
get_a = lambda pair, e: pair[1] + e
In [30]: pairs = ((0, 9), (1, 8), (2, 7), (3, 6), (4, 5), (5, 4), (6, 3), (7, 2), (8, 1), (9, 0))
In [31]: for pair in pairs:
...: d, c = pair
...: b = get_b(pair)
...: e = get_e(b)
...: a = get_a(pair, e)
...: print 'a: {0}, b: {1}, c: {2}, d: {3}, e: {4}'.format(a,b,c,d,e)
...: x = int('{}{}{}{}'.format(c,b,c,d))
...: y = int('{}{}{}{}'.format(e,b,c,c))
...: print x+y
a: 45, b: 18, c: 9, d: 0, e: 36
453789
a: 40, b: 16, c: 8, d: 1, e: 32
403369
a: 35, b: 14, c: 7, d: 2, e: 28
352949
a: 30, b: 12, c: 6, d: 3, e: 24
302529
a: 25, b: 10, c: 5, d: 4, e: 20
252109
a: 20, b: 8, c: 4, d: 5, e: 16
21689
a: 15, b: 6, c: 3, d: 6, e: 12
16269
a: 10, b: 4, c: 2, d: 7, e: 8
10849
a: 5, b: 2, c: 1, d: 8, e: 4
5429
a: 0, b: 0, c: 0, d: 9, e: 0
9
dark_ruby
14.09.2016 18:14вот такой код у меня получился:
Заголовок спойлераconst as = [1, 2, 3, 4, 5, 6, 7, 8, 9]; const bs = [2, 4, 6, 8]; const cs = [1, 2, 3, 4, 5, 6, 7, 8, 9]; const ds = [1, 2, 3, 4, 5, 6, 7, 8, 9]; const es = [2, 4, 6, 8]; const numberify = (...nums) => parseInt(nums.join(''), 10); const check = (a, b, c, d, e) => numberify(c, b, c, d) + numberify(e, b, c, c) === numberify(a, a, e, b, 9); as.forEach((a) => { bs.forEach((b) => { cs.forEach((c) => { ds.forEach((d) => { es.forEach((e) => { if (check(a, b, c, d, e)) { console.log('found', a, b, c, d, e); } }); }); }); }); });
corle
14.09.2016 17:00Прошедшие тест, поделитесь: в 25 ищу подсказку там, где она должна быть, но все плагины показывают, что там пусто.
wees
14.09.2016 17:08Это какие-то неправильные плагины… Первый же соответствующий для Firefox показал все, что там подсказано.
Но что там делать — в целом и так достаточно понятно…
Roscou
14.09.2016 17:08Дайте наводку в 23м.
pewpew
14.09.2016 17:19название файла
NervNazarov
14.09.2016 21:21Заголовок спойлераОткрыть файл в hex-редакторе? Открыл, увидел странное количество скобок подряд, дальше не придумал, что с ними делать.ayven
14.09.2016 17:12не получается пройти 14 уровень. Ввожу:
Заголовок спойлераmail.ruexzm
14.09.2016 17:20+1Шел домой с работы, ломая голову над 24, а тут такое! Как то несерьезно всё это.
parapetof
14.09.2016 17:33+1да ладно Вам ) это просто забава. В следующий раз, я уверен, ребята забабахают всё гораздо круче)
mitay97
14.09.2016 17:43Дайте подсказку к 16 уровню, пожалуйста.
Elmanovyurik
14.09.2016 17:34+1Кто бы навел на 17 уровень, уже многое перепробовал, видимо не в ту степь ушел (
MechAn
14.09.2016 17:35-1Меня закидают какашками, но ребят… Квест требует разворачивания на весь экран? рили? Детектить мобильное устройство по разрешению экрана?
Гигантомания в дизайне убила всякое желание проходить квест.
KyberPrizrak
14.09.2016 17:43+1Убило на 22-ом: «Нужно искать подсказки и ответы на странице, а не подбирать ассоциации!»
Astrohas
14.09.2016 17:4413 никак не понимаю что это означает
gag_fenix
14.09.2016 17:45спойлерПодсказка есть в коде, как и на многих других уровняхange007
14.09.2016 17:47Хорошо что на 19 вопросе не заставили загрузить Amigo :)
А так классное развлечение — спасибо :)
Nordicx86
14.09.2016 17:51блин, наводку на 25 плизз
SergeyGrigorev
14.09.2016 18:00-1http://www.abakbot.ru/online-5/97-freq-letter — выявить буквы по популярности в тексте
https://ru.wikipedia.org/wiki/%D0%A7%D0%B0%D1%81%D1%82%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C — поискать по вики табличку
Заполнив несколько, дальше уже можно было подбирать вручную, по словам, какие буквы там вероятнее всего в незавершенном слове. Для удобства — можно заменять все буквы, которые еще не внесены в словать на *. Тогда, к примеру о*ин — вероятнее всего там не хватает буквы д, найти оригинал — занести в словарик замены символов. После некоторых манипуляций, удалось таки добить словарик (жаль только не сохранился, т.к. писал все в консоли хрома)DoctorStein
15.09.2016 11:14А мне было лениво так делать, но нагуглилось приложение для vk. Оно сделано странно, но всё-таки помогло и позволяло менять буквы руками до приемлемого результата.
Miraage
14.09.2016 17:53-1Что делать с 16-ым вопросом, если не умею и не желаю уметь работать с графикой?
6JIoHguHKo
14.09.2016 17:55+3РазмышлизмИскать ответы на вселенские вопросы или воспользоваться каким нибудь граф редактором :)maydjin
14.09.2016 17:54Квест не для мобильных устройств сказал мне Гэндальф, грозя палкой в сторону моего мобильного 4g модема...
ShmeLo
14.09.2016 18:00Аналогичная ситуация при запуске с ПК
gag_fenix
14.09.2016 18:00Оно разрешение проверяет.
maydjin
16.09.2016 12:13xrandr | grep connected | xclip -sel clip
DP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 480mm x 270mm
VGA1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 480mm x 270mm
Нужен 4к или retina?
xp3
14.09.2016 18:00можно подсказку по 21, вижу digest, но не хватает знаний как его применить? бд?
gag_fenix
14.09.2016 18:00спойлереще это называют hashXorboo
14.09.2016 18:01+2Ура, прошел! Жаль поздний старт был, без шансов на инвайт. Большое спасибо за квест, все задачи были интересные и решаемые. Разве что я так и не понял, что нарисовано в ASCII в 23-м.
PS, для последнего вопроса был нормальный сервис, сразу выдающий приемлемый текст? С наскока найти не получилось, решил сам написать декодировщик и руками подбирать соответствие символов (отталкиваясь от стандартной таблицы).
Elsedar
14.09.2016 18:10+5Пожелание на будущее. Делайте анонс квеста заранее, например, днем, а сам старт планируйте на вечер того же дня. Это выровняет условия для участников, поскольку большинство сможет начать соревноваться одновременно, а не в порядке прочтения поста. Так же не забывайте, что в течение дня большинство людей работает, и это несколько неправильно, отвлекать людей от рабочего процесса.
ooprizrakoo
14.09.2016 19:46+1Тогда уж квест надо делать в выходной день. Все-таки в России много часовых поясов.
pewpew
14.09.2016 18:23-1Спасибо за квест! 25-й вопрос решился частотным анализом и предположениями. Сам текст так и не был отгадан, т.к. искался ответ.
rehcraeser
14.09.2016 18:29Я на 23 завис… Что-то вообще тупик. Пора домой, судя по всему.
dark_ruby
14.09.2016 19:0723 полный затык, я посмотрел на АСКИ-арт издалека, но букв прочесть не могу
TheRishka
14.09.2016 18:30Все. Баста, встрял на 24-м:) Тут уже голая информатика, уже полчаса перевожу из Системы Счисления в другую, а не подходит ни один вариант. Уж в 25-м боюсь представить что:) Но было интересно!
Mutineer
14.09.2016 18:32+1там даже перебирать ничего не надо, довольно просто находится из данных ограничений
pewpew
14.09.2016 18:34-1На 24 я тоже сначала взгрустнул. Код с решением на PHP (был под рукой) занимает 6 строк.
Miraage
14.09.2016 19:14+2Там одна строчка.) У числа 221 всего два делителя, и сразу очевидно какой из них альфа, какой бета. И дальше все изи.
makaroni4
15.09.2016 00:39+1Еще очень красиво выглядит решение на Ruby("cb0b6".to_i(13) + "feed".to_i(17)).to_s(30)
ShiawasenaHoshi
14.09.2016 18:40Юзайте онлайн калькуляторы. Помогло быстро справиться )
TheRishka
14.09.2016 18:51Спасибо за подсказку с онлайн-калькуляторами. С ними справился:) Ура! последний вопрос!
redmanmale
14.09.2016 19:09О, проверите ход мыслей?
24 lvlРазложить 221 на множители 13 и 17, привести числа из этих систем в десятичную, сложить, привести к 30-ичной.
Результаты:
РазПервое число из 13 в 10 = 367048
A-Stahl
>Первому, кто ответит на все 25 вопросов, мы подарим Raspberry Pi 3
А второй приз, надо полагать. бесплатная установка Амиго?
gag_fenix
Логично, что за второе прохождение ничего не можем подарить, потому что его может сразу сделать тот, кто прошел первым.
Поэтому второй приз — за 15 уровень.
splinny
Еще бы нумерацию всех участников на главной добавить, интересно сколько всего человек прошло.