Google Code Jam
Google Code Jam | |
---|---|
![]() | |
сайт | |
Тематика | программирование |
Язык | английский |
Основатели | |
Даты проведения | c 2003 по настоящее время |
Начало проведения | 2003 |
Расположение | |
Страна | Мир |
Сайт | codingcompetitions.withgoogle.com/… (англ.) |
Google Code Jam — международное соревнование по программированию, проводимое Google. Ведёт историю с 2003 года, как средство для выявления лучших умов для возможной работы в Google[1]. Соревнование состоит из набора алгоритмических задач, которые должны быть решены за фиксированное время. В отличие от большинства соревнований по программированию, участники могут использовать любой язык программирования и среду разработки для решения задачи.
Google Code Jam считается одним из самых массовых чемпионатов по программированию. Так, в 2014 году было зарегистрировано почти 50 тысяч участников, среди которых 25 462 человека прошли квалификационный раунд[2].
Описание
Во время соревнования участникам предоставляется набор алгоритмических задач, которые нужно решить за ограниченное время. При этом соревнование происходит одновременно, участникам выдаются одинаковые задания, решения которых могут предоставляться на любом языке программирования[3].
Для получения успешного результата участникам нужно не только корректно решать задачи, но и быстро кодировать их реализацию. Задача считается успешно решённой тогад, когда предоставленное решение выдаёт правильные ответы на все тестовые входные данные. При этом с технической точки зрения участник инициирует запрос на тестирование, и система предоставляет ему входные данные, на которые должен быть дан ответ за некоторое предельное время (в зависимости от набора данных). Обычно для тестирования в каждой задаче предоставляется малый и большой набор данных, отличающийся сложностью, и на обработку которых даётся по 4 и 8 минут соответственно[2]. Если на предоставленный набор данных участник даёт корректный ответ (все тесты пройдены), то участнику зачисляется некоторое число очков, зависящее от задачи. Если хотя бы один из тестов неверен, то очки не начисляются, а участнику добавляется штрафное время 4 минуты. Как правило, результат для малого набора данных участник получает сразу после отправления своего решения, а результат для большого набора данных становится известным только в конце соревнования.
Google Code Jam разрешает использовать любой язык программирования, начиная с C++, JavaScript и заканчивая такими, как INTERCAL, LOLCODE, Whitespace и др[4]. В то же время, участники как правило используют популярные языки программирования, в основном y C++, Java, C#, Python[2].
В 2017 году было подано около 60 000 заявок на участие с более чем 130 стран мира. Приз за первое место в соревновании составляет 15 000 долларов[4].
Победители соревнований
Год | Место проведения | Участников | 1-е место | 2-е место | 3-е место |
---|---|---|---|---|---|
2017 | Дублин, Ирландия | 25 289 | - | - | - |
2016 | Нью-Йорк, США | 27 170 | ![]() |
![]() |
![]() |
2015 | Сиэтл, США | 23 296 | ![]() |
![]() |
![]() |
2014 | Лос-Анджелес, США | 25 462 | ![]() |
![]() |
![]() |
2013 | Лондон, Великобритания | 21 273 | ![]() |
![]() |
![]() |
2012 | Нью-Йорк, США | 20 613 | ![]() |
![]() |
![]() |
2011 | Токио, Япония | 14 397 | ![]() |
![]() |
![]() |
2010 | Дублин, Ирландия | 12 092 | ![]() |
![]() |
![]() |
2009 | Маунтин-Вью, США | 8289 | ![]() |
![]() |
![]() |
2008 | Маунтин-Вью, США | 7154 | ![]() |
![]() |
![]() |
2006 | Нью-Йорк, США | ? | ![]() |
![]() |
![]() |
2005 | Маунтин-Вью, США | ? | ![]() |
![]() |
![]() |
2004 | Маунтин-Вью, США | ? | ![]() |
![]() |
![]() |
2003 | Маунтин-Вью, США | ? | ![]() |
![]() |
![]() |
Результаты по странам
Примечания
- ↑ Google Launches Code Jam 2003 (18 сентября 2003). Архивировано 25 апреля 2012 года.
- ↑ 1 2 3 Sergii Dymchenko, Mariia Mykhailova. Declaratively Solving Tricky Google Code Jam Problems with Prolog-based ECLiPSe CLP System // Proceedings of the 30th Annual ACM Symposium on Applied Computing. — New York, NY, USA: ACM, 2015-01-01. — С. 2122–2124. — ISBN 9781450331968. — doi:10.1145/2695664.2696032.
- ↑ Aylin Caliskan-Islam [etc.] De-anonymizing Programmers via Code Stylometry (англ.) // Usenix. — Washington, D.C., 2015. — 12 August. — ISSN 978-1-931971-232.
- ↑ 1 2 Google Code Jam returns with a cash prize of $15,000, registration is open. TechJuice (англ.). 16 марта 2017. Дата обращения: 22 апреля 2017.
Ссылки
- code.google.com/codejam/ (англ.) — официальный сайт Google Code Jam.
- Сайт статистики Google Code Jam