Теперь открыта регистрация на второй ежегодный конкурс алгоритмического программирования Facebook, а квалификационный раунд проходит с 20 по 23 января.
Созданный в прошлом году Кубок хакеров Facebook открыт для программистов со всего мира и предполагает демонстрацию точности и скорости в решении задач.
Онлайн-часть конкурса начинается с квалификационного раунда, который длится 72 часа и представляет всем желающим три задачи. Каждый участник, правильно решивший хотя бы одну задачу, пройдет в Онлайн-раунд 1, который продлится 24 часа 28-29 января.
На этом этапе правила становятся более сложными.
Чтобы перейти к онлайн-раунду 2, участники должны правильно решить хотя бы одну проблему. Если более 500 человек правильно решат хотя бы одну задачу, то 500 лучших участников продвинутся вперед, а также все остальные, кто правильно ответил на то же количество вопросов, что и участник, занявший 500-е место.
Онлайн-раунд 2 продлится всего 3 часа 4 февраля и выберет 100 участников для перехода в онлайн-раунд 3, все из которых получат официальную футболку Hacker Cup.
25 лучшим участникам, которые выйдут из 3-го онлайн-раунда, который продлится 3 часа 11 февраля, будет предложена оплачиваемая поездка в штаб-квартиру Facebook в Калифорнии, чтобы принять участие в финале 17 марта 2012 года.
Из этой группы один чемпион выиграет 5000 долларов, титул чемпиона мира и увековечит свое имя на Кубке хакера. Приз в размере 2000 долларов будет присужден за 2-е место и 1000 долларов за 3-е место. Остальные финалисты получат по 100 долларов.
Если вы хотите увидеть тип проблемы, с которой столкнутся конкурсанты, доступны проблемы из прошлогоднего квалификационного раунда (но вы должны зарегистрироваться, чтобы увидеть их).
Чтобы дать вам представление о конкурсе, один из вопросов в прошлогоднем квалификационном раунде включал написание программы для чтения в списке целых чисел (всегда меньше 100 в общей сложности) и распечатку того, сколько способов каждое целое число может быть выражено как сумма двух квадратов. Например, 25-это 02+52 или 42+32.
Хотя это может показаться математическим вопросом, на самом деле речь идет о том, как вы реализуете простой поиск решений в виде алгоритма. Обратите внимание, что нет никаких требований к оптимальному решению — все, что вам нужно, — это рабочее решение. Также помните, что это всего лишь один из трех вопросов, и вам нужно решить только один, чтобы пройти квалификацию.
Прочитайте наш отчет о прошлогоднем финале, чтобы узнать, какую проблему он поставил.
Это звучит забавно, и для разнообразия опробование начальных этапов конкурса не кажется слишком большим обязательством — но что, если вы выиграли этот раунд!
В нынешнем виде Кубок хакеров Facebook является одним из очень немногих соревнований, которые на самом деле посвящены навыкам программирования в смысле разработки алгоритмов и их реализации. Большинство других соревнований включают в себя другие навыки, такие как разработка приложений или создание пользовательских интерфейсов. Это чистый код.