
В феврале мы запустили наш собственный конкурс – «Халява, приди!» для студентов и начинающих IT-специалистов. Участникам предстояло решить пять несложных задач по программированию. Но самая интересная часть соревнования – социальная. За каждого приглашенного конкурсанта по реферальной ссылке возрастали шансы на победу в розыгрыше призов.
Подробнее о том, как прошел конкурс – в этом кейсе.
Конкурс в цифрах
Всего на соревнование зарегистрировались 208 участников. 122 из них представили свои решения, 64 – успешно справились со всеми заданиями. Больше всего на конкурс зарегистрировалось специалистов уровня Junior и Middle. Также свои силы решили проверить стажеры, и несколько Senior-разработчиков захотели освежить знания. Возраст конкурсантов – от 18 до 35 лет.
По навыкам самым востребованным среди участников оказался Python – им владеет большинство зарегистрировавшихся. Также были популярны другие технологии: SQL, C++, PostgreSQL и Java.

Большая часть конкурсантов занимается backend или fullstack разработкой, на третьем месте – учится в вузе. Кроме того, в соревновании участвовали специалисты по Data Science, аналитики, frontend-программисты, тестировщики, менеджеры.
Условия для участников
«Халява, приди» стартовала 20 февраля. Регистрация была открыта до 31 марта. Конкурс работал в режиме песочницы – задачи были доступны с самого начала, и участники могли выполнять их в любое удобное время с неограниченным количеством попыток.

Главное условие попадания в финальный розыгрыш – успешно справиться со всеми пятью заданиями. Но на этом возможности влиять на финальный результат не заканчивались – за каждого приглашенного друга возрастали шансы на победу. Чтобы не допустить накрутку, новому участнику тоже нужно решить все пять задач.
Формула, по которой определялась вероятность получить приз:
X = ((1 + Y) / Z) * 100%
X – итоговый шанс, Y – количество друзей, выполнивших 5 заданий, Z – общее число участников. Таким образом, достигался баланс – проценты увеличились линейно, и больше всего на вероятность победить влияло приглашение первых 2-3 человек.
Задачи конкурса
Для соревнования были подготовлены 5 задач, которые предстояло решать прямо на платформе Codenrock. Вся работа велась при помощи инструмента для Live Coding – он позволяет писать код прямо на сайте и сразу же отправлять его на сервер для проверки. Задание считается выполненным, если ответ успешно прошел автотесты.

Мы предложили участникам следующие задачи:
- Преподаватель по программированию присваивает каждому студенту порядковый номер от 1 до N, где N — общее количество студентов. Затем он говорит: «У кого порядковый номер является простым числом, тот получает зачет автоматом!» Участникам необходимо написать программу, которая получит на входе количество студентов и посчитает, скольким из них не придется отвечать на вопросы преподавателя.
- Задача – посчитать сумму нечетных чисел последовательности Фибоначчи размерности N, которая задается алгоритму на входе.
- Необходимо определить, является ли модуль максимальной разницы элементов списка избыточным числом, у которого сумма делителей больше его самого. На входе программа получает строку из нескольких чисел, разделенных пробелом.
- Следующее задание также принимает строку с целыми числами, но в этот раз следует посчитать сумму элементов в списке, которые встречаются только один раз, за исключением первого и последнего.
- Снова необходимо помочь преподавателю по программированию. На этот раз он решил нарисовать новогоднюю елку высотой N. На входе алгоритм принимает целое число, на выходе выдает указанное число строк с символом «*», начиная с одного элемента и увеличивая их количество на 1 в каждой новой строке.
Награды и итоги
31 марта прием решений на конкурс «Халява, приди!» завершился. Среди участников, правильно выполнивших все задачи, мы случайным образом с учетом коэффициента приглашенных друзей отобрали 13 счастливчиков, которые получили промокоды на маркетплейс.
Благодаря соревнованию удалось:
- привлечь новых участников, интересующихся хакатонами и программированием;
- предложить активным пользователям платформы новый формат соревнования;
- помочь участникам проверить или освежить свои знания о программировании в формате увлекательной игры с призами;
- протестировать работу реферальной программы.
Чтобы быть в курсе обо всех соревнованиях и хакатонов, организованных Codenrock или другими IT-компаниями, рекомендуем подписаться на наш Telegram-канал и регулярно читать наш дайджест лучших соревнований для разработчиков.