Google Code Jam

Материал из Википедии — свободной энциклопедии
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 29 марта 2020 года; проверки требуют10 правок.
Перейти к навигацииПерейти к поиску
Google Code Jam
Изображение логотипа
сайт
Тематикапрограммирование
Языканглийский
ОснователиGoogle
Даты проведения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 минуты. Как правило, результат для малого набора данных участник получает сразу после отправления своего решения, а верный ли ответ для большого набора данных становится известным только в конце соревнования[4].

Google Code Jam разрешает использовать любой язык программирования, начиная сC++,JavaScript и заканчивая такими, какINTERCAL,LOLCODE,Whitespace и др[5]. В то же время, участники как правило используют популярные языки программирования, в основном этоC++,Java,C#,Python[2].

В 2017 году было подано около 60 000 заявок на участие из более чем 130 стран мира. Приз за первое место в соревновании составляет 15 000долларов[5].

График проведения соревнований

[править |править код]

В соревновании может принять участие любой желающий. После подачи заявки дается возможность участия в квалификационном раунде, который длится около суток и для прохождения которого необходимо набрать некоторое число баллов. В дальнейшем проводится серия из трёх раундов 1A, 1B и 1C, каждый из которых проходит в разные дни и имеет длительность 2,5 часа каждый. В каждом из этих соревнований проходит в следующий раунд (2-й) по 1000 участников, занявших первые места. Если участник уже прошёл в 2-й раунд, то к участию в 1B и 1C не допускается[4].

После завершения второго раунда в следующем 3-м раунде участвует 500 человек, по завершении которого остается 25 лучших, отправляющихся в финал. Все соревнования, кроме финала, проходят в онлайн[4]. Финальная часть проходит в одном из городов мира, и транслируется в Интернет[6].

Победители соревнований

[править |править код]
ГодМесто проведенияУчастников1-е место2-е место3-е место
2020Виртуальный44 434БеларусьГеннадий КороткевичКанада Кевин СанСоединённые Штаты Америки Эндрю Хе
2019Сан-Франциско,США35 509БеларусьГеннадий КороткевичЯпония Макото СоэдзимаСоединённые Штаты Америки Эндрю Хе
2018Торонто,Канада24 584БеларусьГеннадий КороткевичПольша Камил ДебовскиЯпония Макото Соэдзима
2017Дублин,Ирландия[7]&&&&&&&&&&025289.&&&&&025 289БеларусьГеннадий КороткевичРоссия Константин СемёновРоссия Владислав Епифанов
2016Нью-Йорк,США[8]&&&&&&&&&&027170.&&&&&027 170БеларусьГеннадий КороткевичФилиппины Кевин АтьензаРоссия Егор Куликов
2015Сиэтл,США[9]&&&&&&&&&&023296.&&&&&023 296БеларусьГеннадий КороткевичЯпония Макото СоэдзимаЮжно-Африканская Республика Брюс Мерри
2014Лос-Анджелес,США[10]&&&&&&&&&&025462.&&&&&025 462БеларусьГеннадий КороткевичРоссия Евгений КапунКитай Юйчжоу Гу
2013Лондон,Великобритания[11]&&&&&&&&&&021273.&&&&&021 273Беларусь Иван МетельскийУкраина Василий БилецкийРоссия Владислав Исенбаев
2012Нью-Йорк,США&&&&&&&&&&020613.&&&&&020 613Польша Якуб ПахоцкийСоединённые Штаты Америки Нил ВуСловакия Михал Форишек
2011Токио,Япония&&&&&&&&&&014397.&&&&&014 397Япония Макото СоэдзимаБеларусь Иван МетельскийПольша Якуб Пахоцкий
2010Дублин,Ирландия&&&&&&&&&&012092.&&&&&012 092Россия Егор КуликовНидерланды Эрик-Ян КрийгсманРоссия Сергей Копелиович
2009Маунтин-Вью,США&&&&&&&&&&&08289.&&&&&08289Китай Тяньчэн ЛоуКитай Цзичао ЦиЯпония Ёити Ивата
2008Маунтин-Вью,США&&&&&&&&&&&07154.&&&&&07154Китай Тяньчэн ЛоуКитай Цзэюань ЧжуЮжно-Африканская Республика Брюс Мерри
2006Нью-Йорк,США?РоссияПётр МитричевКитай Ин ВанРоссия Андрей Станкевич
2005Маунтин-Вью,США?Польша Марек ЦыганНидерланды Эрик-Ян КрийгсманРоссияПётр Митричев
2004Маунтин-Вью,США?Аргентина Сержио СанчоСоединённые Штаты Америки По Рух ЛохСоединённые Штаты АмерикиРейд Бартон[англ.]
2003Маунтин-Вью,США?Швеция Джимми МардельКанада Кристофер ХендриРоссия Евгений Васильченко

Результаты по странам

[править |править код]
Страна1-е место2-е место3-е место
Беларусь Беларусь810
Китай Китай231
Россия Россия227
Польша Польша201
Япония Япония112
Аргентина Аргентина100
Швеция Швеция100
Соединённые Штаты Америки США023
Нидерланды Нидерланды020
Канада Канада020
Украина Украина010
Филиппины Филиппины010
Южно-Африканская Республика ЮАР002
Словакия Словакия001

Примечания

[править |править код]
  1. Google Launches Code Jam 2003  (18 сентября 2003). Архивировано изоригинала 25 апреля 2012 года.
  2. 123Sergii 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.
  3. Aylin Caliskan-Islam [etc.] De-anonymizing Programmers via Code Stylometry (англ.) // Usenix. — Washington, D.C., 2015. — 12 August. —ISSN978-1-931971-232. Архивировано 23 апреля 2017 года.
  4. 123Terms and Conditions | Google Code Jam . code.google.com. Дата обращения: 22 апреля 2017. Архивировано 23 апреля 2017 года.
  5. 12Google Code Jam returns with a cash prize of $15,000, registration is open.TechJuice (англ.). 16 марта 2017.Архивировано 23 апреля 2017. Дата обращения: 22 апреля 2017.
  6. Логотип YouTube 2016 Code Jam World Finals Live Stream
  7. Белорус Короткевич вновь стал лучшим на Google Code Jam. 11 августа 2017.Архивировано 11 августа 2018. Дата обращения: 11 августа 2018.
  8. Студент ИТМО Геннадий Короткевич в третий раз подряд выиграл Google Code Jam.Экспертный центр электронного государства. 8 августа 2016.Архивировано 23 апреля 2017. Дата обращения: 22 апреля 2017.
  9. Еще одна победа Гены Короткевича. Белорус победил в конкурсе программирования Google.Архивировано 23 апреля 2017. Дата обращения: 22 апреля 2017.
  10. Гомельский программист получил от Google 15 тыс. долларов.Архивировано 23 апреля 2017. Дата обращения: 22 апреля 2017.
  11. Белорус Иван Метельский выиграл Google Code Jam 2013 | dev.by . dev.by. Дата обращения: 22 апреля 2017. Архивировано изоригинала 23 апреля 2017 года.

Ссылки

[править |править код]
Перейти к шаблону «Соревнования по программированию»
Соревнования
Организации
Перейти к шаблону «Google»
  • Председатель совета директоров:Эрик Шмидт
  • Директор, президент по технологиям и сооснователь:Сергей Брин
  • Главный исполнительный директор и сооснователь:Ларри Пейдж
    Материнская компания:Alphabet
Реклама
Коммуникации
ПО
Платформы
Инструменты
разработки
Публикация
Поиск (PageRank)
Тематические проекты
Закрытые проекты
См. также
Источник —https://ru.wikipedia.org/w/index.php?title=Google_Code_Jam&oldid=146376186
Категории:
Скрытые категории: