Коротко
- На конкурс «Халява, приди!» зарегистрировались 208 человек, 122 сдали решения, 64 выполнили все пять задач.
- Механика реферальная: каждый приглашённый друг, решивший все задачи, линейно повышал шанс на приз.
- Пять задач уровня Junior решались прямо на платформе через Live Coding с автотестами и безлимитными попытками.
- Самый популярный язык участников — Python; 13 победителей розыгрыша получили промокоды на маркетплейс.

В феврале мы запустили наш собственный конкурс – «Халява, приди!» для студентов и начинающих 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-канал и регулярно читать наш дайджест лучших соревнований для разработчиков.
Частые вопросы
Что такое конкурс «Халява, приди!» от Codenrock?
Конкурс для студентов и начинающих IT-специалистов, запущенный в феврале: пять несложных задач по программированию в режиме песочницы с неограниченными попытками. За каждого приглашённого по реферальной ссылке друга, решившего все задачи, шансы на приз в розыгрыше росли. 13 победителей получили промокоды на маркетплейс.
Сколько человек участвовало в конкурсе «Халява, приди!»?
Зарегистрировались 208 участников в возрасте от 18 до 35 лет, 122 представили решения, 64 успешно справились со всеми пятью заданиями. Большинство — Junior и Middle уровня, преимущественно backend- и fullstack-разработчики; самый популярный навык — Python, далее SQL, C++, PostgreSQL и Java.
Как работала реферальная механика конкурса?
Шанс на приз считался по формуле X = ((1 + Y) / Z) * 100%, где Y — число друзей, выполнивших все 5 заданий, Z — общее число участников. Для защиты от накрутки приглашённый тоже должен был решить все задачи. Сильнее всего на вероятность влияли первые 2–3 приглашённых.
Какие задачи решали участники конкурса?
Пять задач через инструмент Live Coding прямо на платформе Codenrock: подсчёт простых чисел среди номеров студентов, сумма нечётных чисел Фибоначчи, проверка избыточного числа, сумма уникальных элементов списка и «рисование» ёлки из символов «*». Решение засчитывалось после прохождения автотестов.








