«Халява, приди!»: как решить несложную задачу по программированию и выиграть приз

В феврале мы запустили наш собственный конкурс – «Халява, приди!» для студентов и начинающих IT-специалистов. Участникам предстояло решить пять несложных задач по программированию. Но самая интересная часть соревнования – социальная. За каждого приглашенного конкурсанта по реферальной ссылке возрастали шансы на победу в розыгрыше призов. 

Подробнее о том, как прошел конкурс – в этом кейсе. 

Конкурс в цифрах

Всего на соревнование зарегистрировались 208 участников. 122 из них представили свои решения, 64 – успешно справились со всеми заданиями. Больше всего на конкурс зарегистрировалось специалистов уровня Junior и Middle. Также свои силы решили проверить стажеры, и несколько Senior-разработчиков захотели освежить знания. Возраст конкурсантов – от 18 до 35 лет. 

По навыкам самым востребованным среди участников оказался Python – им владеет большинство зарегистрировавшихся. Также были популярны другие технологии: SQL, C++, PostgreSQL и Java. 

География участников

Большая часть конкурсантов занимается backend или fullstack разработкой, на третьем месте – учится в вузе. Кроме того, в соревновании участвовали специалисты по Data Science, аналитики, frontend-программисты, тестировщики, менеджеры.

Условия для участников

«Халява, приди» стартовала 20 февраля. Регистрация была открыта до 31 марта. Конкурс работал в режиме песочницы – задачи были доступны с самого начала, и участники могли выполнять их в любое удобное время с неограниченным количеством попыток. 

Страница конкурса на Codenrock

Главное условие попадания в финальный розыгрыш – успешно справиться со всеми пятью заданиями. Но на этом возможности влиять на финальный результат не заканчивались – за каждого приглашенного друга возрастали шансы на победу. Чтобы не допустить накрутку, новому участнику тоже нужно решить все пять задач. 

Формула, по которой определялась вероятность получить приз:

X = ((1 + Y) / Z) * 100%

X – итоговый шанс, Y – количество друзей, выполнивших 5 заданий, Z – общее число участников. Таким образом, достигался баланс – проценты увеличились линейно, и больше всего на вероятность победить влияло приглашение первых 2-3 человек. 

Задачи конкурса

Для соревнования были подготовлены 5 задач, которые предстояло решать прямо на платформе Codenrock. Вся работа велась при помощи инструмента для Live Coding – он позволяет писать код прямо на сайте и сразу же отправлять его на сервер для проверки. Задание считается выполненным, если ответ успешно прошел автотесты. 

Пример оформления задачи

Мы предложили участникам следующие задачи:

  1. Преподаватель по программированию присваивает каждому студенту порядковый номер от 1 до N, где N — общее количество студентов. Затем он говорит: «У кого порядковый номер является простым числом, тот получает зачет автоматом!» Участникам необходимо написать программу, которая получит на входе количество студентов и посчитает, скольким из них не придется отвечать на вопросы преподавателя. 
  2. Задача – посчитать сумму нечетных чисел последовательности Фибоначчи размерности N, которая задается алгоритму на входе. 
  3. Необходимо определить, является ли модуль максимальной разницы элементов списка избыточным числом, у которого сумма делителей больше его самого. На входе программа получает строку из нескольких чисел, разделенных пробелом. 
  4. Следующее задание также принимает строку с целыми числами, но в этот раз следует посчитать сумму элементов в списке, которые встречаются только один раз, за исключением первого и последнего. 
  5. Снова необходимо помочь преподавателю по программированию. На этот раз он решил нарисовать новогоднюю елку высотой N. На входе алгоритм принимает целое число, на выходе выдает указанное число строк с символом «*», начиная с одного элемента и увеличивая их количество на 1 в каждой новой строке. 

Награды и итоги

31 марта прием решений на конкурс «Халява, приди!» завершился. Среди участников, правильно выполнивших все задачи, мы случайным образом с учетом коэффициента приглашенных друзей отобрали 13 счастливчиков, которые получили промокоды на маркетплейс. 

Благодаря соревнованию удалось:

  • привлечь новых участников, интересующихся хакатонами и программированием;
  • предложить активным пользователям платформы новый формат соревнования;
  • помочь участникам проверить или освежить свои знания о программировании в формате увлекательной игры с призами;
  • протестировать работу реферальной программы.

Чтобы быть в курсе обо всех соревнованиях и хакатонов, организованных Codenrock или другими IT-компаниями, рекомендуем подписаться на наш Telegram-канал и регулярно читать наш дайджест лучших соревнований для разработчиков.


    Оставьте заявку, мы подберем для вас лучшие решения для работы с ИТ-сообществом

    Блог Codenrock — Кейсы, истории успеха и интервью с экспертами