Google Code Jam | |
---|---|
webová stránka | |
Předmět | programování |
Jazyk | Angličtina |
Zakladatelé | |
Termíny | od roku 2003 do současnosti |
Začátek akce | 2003 |
Umístění | |
Země | Svět |
webová stránka | codingcompetitions.withgoogle.com/… ( anglicky) |
Google Code Jam je mezinárodní programátorská soutěž pořádaná společností Google . Uchovává historii od roku 2003 jako prostředek k identifikaci nejlepších mozků pro možná zaměstnání ve společnosti Google [1] . Soutěž se skládá ze sady algoritmických problémů, které musí být vyřešeny v pevně stanoveném čase. Na rozdíl od většiny programátorských soutěží mohou účastníci k řešení problému použít jakýkoli programovací jazyk a vývojové prostředí .
Google Code Jam je považován za jeden z nejmasivnějších programátorských šampionátů. V roce 2014 bylo tedy zaregistrováno téměř 50 tisíc účastníků, z nichž 25 462 lidí prošlo kvalifikačním kolem [2] .
Během soutěže dostanou účastníci sadu algoritmických úloh, které musí vyřešit v omezeném čase. Soutěž v tomto případě probíhá souběžně, účastníkům jsou zadávány stejné úkoly, jejichž řešení lze zajistit v libovolném programovacím jazyce [3] .
K dosažení úspěšného výsledku musí účastníci nejen správně řešit problémy, ale také rychle kódovat jejich implementaci. Problém je považován za úspěšně vyřešený, když poskytnuté řešení dává správné odpovědi na všechny testovací vstupy. V tomto případě z technického hlediska účastník iniciuje požadavek na testování a systém mu poskytne vstupní data, která musí být zodpovězena v určitém časovém limitu (v závislosti na datovém souboru). Obvykle je pro testování v každé úloze poskytnut malý a velký soubor dat, který se liší složitostí a jehož zpracování je dáno na 4, respektive 8 minut [2] . Pokud účastník odpoví správně na poskytnutý soubor dat (všechny testy jsou úspěšné), je účastníkovi připsán určitý počet bodů v závislosti na úkolu. Pokud je alespoň jeden z testů nesprávný, nejsou uděleny žádné body a účastníkovi je připočtena penalizace 4 minuty. Výsledek pro malý soubor dat obdrží účastník zpravidla ihned po odeslání svého rozhodnutí a zda správná odpověď pro velký soubor dat se dozví až na konci soutěže [4] .
Google Code Jam vám umožňuje používat jakýkoli programovací jazyk, od C ++ , JavaScriptu a konče jako INTERCAL , LOLCODE , Whitespace a další [5] . Účastníci přitom mají tendenci používat oblíbené programovací jazyky, především C++ , Java , C# , Python [2] .
V roce 2017 bylo podáno asi 60 000 žádostí z více než 130 zemí světa. Cena za první místo v soutěži je 15 000 $ [5] .
Soutěže se může zúčastnit kdokoli. Po odeslání přihlášky je dána možnost zúčastnit se kvalifikačního kola, které trvá zhruba den a ke kterému je potřeba získat určitý počet bodů. Poté se koná série tří kol 1A, 1B a 1C, z nichž každé se koná v jiné dny a každé trvá 2,5 hodiny. V každé z těchto soutěží postupuje do dalšího kola (2.) 1000 prvních míst. Pokud účastník již postoupil do 2. kola, pak se nesmí zúčastnit 1B a 1C [4] .
Po skončení druhého kola se 500 lidí účastní dalšího 3. kola, na jehož konci postupuje 25 nejlepších do finále. Všechny soutěže, kromě finále, probíhají online [4] . Závěrečný díl se odehrává v jednom ze světových měst a je vysílán na internetu [6] .
Rok | Umístění | Účastníci | 1. místo | 2. místo | 3. místo |
---|---|---|---|---|---|
2020 | Virtuální | 44 434 | Gennadij Korotkevič | Kevin Sun | Andrew He |
2019 | San Francisco , USA | 35 509 | Gennadij Korotkevič | Makoto Soejima | Andrew He |
2018 | Toronto , Kanada | 24 584 | Gennadij Korotkevič | Camille Debowski | Makoto Soejima |
2017 | Dublin , Irsko [7] | 25 289 | Gennadij Korotkevič | Konstantin Semjonov | Vladislav Epifanov |
2016 | New York , USA [8] | 27 170 | Gennadij Korotkevič | Kevin Atienza | Egor Kulikov |
2015 | Seattle , USA [9] | 23 296 | Gennadij Korotkevič | Makoto Soejima | Bruce Merry |
2014 | Los Angeles , USA [10] | 25 462 | Gennadij Korotkevič | Jevgenij Kapun | Yuzhou Gu |
2013 | Londýn , Spojené království [11] | 21 273 | Ivan Metelský | Vasilij Biletskij | Vladislav Isenbajev |
2012 | New York , USA | 20 613 | Jakub Pahotsky | Neil Wu | Michal Forishek |
2011 | Tokio , Japonsko | 14 397 | Makoto Soejima | Ivan Metelský | Jakub Pahotsky |
2010 | Dublin , Irsko | 12 092 | Egor Kulikov | Erik-Jan Kriigsman | Sergej Kopeliovič |
2009 | Mountain View , USA | 8289 | Tiancheng Low | Jichao Qi | Yoichi Iwata |
2008 | Mountain View , USA | 7154 | Tiancheng Low | Zeyuan Zhu | Bruce Merry |
2006 | New York , USA | ? | Petr Mitrichev | Ying Wang | Andrej Stankevič |
2005 | Mountain View , USA | ? | Marek Cygan | Erik-Jan Kriigsman | Petr Mitrichev |
2004 | Mountain View , USA | ? | Sergio Sancho | Autor: Rukh Loh | Reid Barton |
2003 | Mountain View , USA | ? | Jimmy Mardel | Christopher Hendry | Jevgenij Vasilčenko |
Země | 1. místo | 2. místo | 3. místo |
---|---|---|---|
Bělorusko | osm | jeden | 0 |
Čína | 2 | 3 | jeden |
Rusko | 2 | 2 | 7 |
Polsko | 2 | 0 | jeden |
Japonsko | jeden | jeden | 2 |
Argentina | jeden | 0 | 0 |
Švédsko | jeden | 0 | 0 |
USA | 0 | 2 | 3 |
Holandsko | 0 | 2 | 0 |
Kanada | 0 | 2 | 0 |
Ukrajina | 0 | jeden | 0 |
Filipíny | 0 | jeden | 0 |
Jižní Afrika | 0 | 0 | 2 |
Slovensko | 0 | 0 | jeden |
Programátorské soutěže | |
---|---|
Soutěž | |
Organizace |