Тест++

Wanna C a Python? Let’s Go!

Насколько хорошо вы разбираетесь в С++? Чтобы это проверить, мы приготовили для вас тест из нескольких этапов. На первом этапе вас ждут задачи, решенные не только на С++, но также на Python и Go. Будьте внимательны, ошибок нет только в одном из вариантов. И не удивляйтесь: сегодня знания только одного языка зачастую недостаточно. Экспертиза в разных языках программирования помогает понять, какой лучше подойдет для конкретной задачи, а также упрощает взаимодействие внутри команды — например, между фронтендом и бэкендом. На втором этапе необходимо показать, как хорошо вы понимаете типы данных в C++. На третьем вам предстоит найти ошибку в исполняемом файле. Спойлер: знание gdb не будет лишним. Если справитесь, сможете получить приглашение в команду разработчиков Mail.ru Group. Приготовьтесь, испытание будет непростым.

Будет сложно
Что здесь делает питон?
Вам предложены три программы, каждая из которых представлена на трех языках: C++, Python и Go. Теоретически они должны решать одну и ту же задачу, но только один вариант написан без ошибок. Найдите его.
Нейронная типизация
Эта программа может быть и с ошибками, и без ошибок. Все зависит от того, как вы расставите типы данных и указатели.
На этом уровне вам пригодится компьютер
Сможете ли вы найти и устранить ошибку, чтобы программа запускалась и работала правильно? Опишите свои действия и результат.
Не волнуйтесь, вирусов в этих файлах нет.

Вы близки к завершению второго этапа.
Можно оставить почту сейчас, если не хотите решать последнюю задачу.

Это последний уровень! Можете завершить игру, когда посчитаете, что справились.
Считаете, что вам по зубам гораздо большее? Mail.ru Group может дать шанс испытать ваши амбиции. Введите свой адрес электронной почты, чтобы понять, насколько хорошо вы справились с задачами. В случае успешного прохождения теста с вами обязательно свяжется команда Mail.ru Group.

Предоставляя адрес электронной почты, вы принимаете условия соглашения о персональных данных.

Нашли опечатку? Выделите фрагмент и нажмите Ctrl+Enter.