Google Code Jam | |
---|---|
internet side | |
Emne | programmering |
Sprog | engelsk |
Grundlæggere | |
Datoer | fra 2003 til i dag |
Begivenhedens start | 2003 |
Beliggenhed | |
Land | Verden |
Internet side | codingcompetitions.withgoogle.com/… ( engelsk) |
Google Code Jam er en international programmeringskonkurrence arrangeret af Google . Bevarer historien siden 2003 som et middel til at identificere de bedste hjerner til mulige job hos Google [1] . Konkurrencen består af et sæt algoritmiske problemer, der skal løses på en fast tid. I modsætning til de fleste programmeringskonkurrencer kan deltagerne bruge et hvilket som helst programmeringssprog og udviklingsmiljø til at løse et problem.
Google Code Jam betragtes som et af de mest massive programmeringsmesterskaber. Så i 2014 blev der registreret næsten 50 tusinde deltagere, blandt hvilke 25.462 personer bestod kvalifikationsrunden [2] .
Under konkurrencen får deltagerne et sæt algoritmiske opgaver, der skal løses på en begrænset tid. I dette tilfælde foregår konkurrencen samtidigt, deltagerne får de samme opgaver, hvis løsninger kan leveres på ethvert programmeringssprog [3] .
For at opnå et vellykket resultat skal deltagerne ikke kun løse problemer korrekt, men også hurtigt kode deres implementering. Et problem anses for at være løst, når den leverede løsning giver korrekte svar på alle testinput . I dette tilfælde, fra et teknisk synspunkt, indleder deltageren en anmodning om test, og systemet giver ham inputdata, som skal besvares inden for en vis tidsfrist (afhængig af datasættet). Normalt til test i hver opgave leveres et lille og stort datasæt, som afviger i kompleksitet, og behandlingen af disse gives i henholdsvis 4 og 8 minutter [2] . Hvis deltageren giver det rigtige svar på det angivne datasæt (alle test er bestået), så tilskrives deltageren et vist antal point, afhængigt af opgaven. Hvis mindst en af testene er forkert, gives der ingen point, og der tillægges en straffetid på 4 minutter til deltageren. Som regel modtager deltageren resultatet for et lille datasæt umiddelbart efter afsendelse af sin afgørelse, og om det rigtige svar for et stort datasæt først bliver kendt ved konkurrencens afslutning [4] .
Google Code Jam giver dig mulighed for at bruge et hvilket som helst programmeringssprog, fra C ++ , JavaScript og slutter med såsom INTERCAL , LOLCODE , Whitespace og andre [5] . Samtidig har deltagerne en tendens til at bruge populære programmeringssprog, hovedsageligt C++ , Java , C# , Python [2] .
I 2017 blev der indsendt omkring 60.000 ansøgninger fra over 130 lande rundt om i verden. Præmien for førstepladsen i konkurrencen er $ 15.000 [5] .
Alle kan deltage i konkurrencen. Efter indsendelse af en ansøgning gives der mulighed for at deltage i en kvalifikationsrunde, som varer cirka en dag, og hvor du skal score et vist antal point. Herefter afholdes en serie på tre runder 1A, 1B og 1C, som hver afvikles på forskellige dage og har en varighed på hver 2,5 time. I hver af disse konkurrencer går 1000 førstepladser videre til næste runde (2.). Hvis deltageren allerede er gået videre til 2. runde, så er det ikke tilladt at deltage i 1B og 1C [4] .
Efter afslutningen af anden runde deltager 500 personer i næste 3. runde, hvor der i slutningen er 25 bedste, der går til finalen. Alle konkurrencer, bortset fra finalen, afholdes online [4] . Den sidste del foregår i en af verdens byer og udsendes på internettet [6] .
År | Beliggenhed | Deltagere | 1. plads | 2. pladsen | 3. pladsen |
---|---|---|---|---|---|
2020 | Virtuelt | 44 434 | Gennady Korotkevich | Kevin Sun | Andrew He |
2019 | San Francisco , USA | 35 509 | Gennady Korotkevich | Makoto Soejima | Andrew He |
2018 | Toronto , Canada | 24 584 | Gennady Korotkevich | Camille Debowski | Makoto Soejima |
2017 | Dublin , Irland [7] | 25 289 | Gennady Korotkevich | Konstantin Semyonov | Vladislav Epifanov |
2016 | New York , USA [8] | 27 170 | Gennady Korotkevich | Kevin Atienza | Egor Kulikov |
2015 | Seattle , USA [9] | 23 296 | Gennady Korotkevich | Makoto Soejima | Bruce Merry |
2014 | Los Angeles , USA [10] | 25 462 | Gennady Korotkevich | Evgeny Kapun | Yuzhou Gu |
2013 | London , Storbritannien [11] | 21 273 | Ivan Metelsky | Vasily Biletsky | Vladislav Isenbaev |
2012 | New York , USA | 20 613 | Yakub Pahotsky | Neil Wu | Michal Forishek |
2011 | Tokyo , Japan | 14 397 | Makoto Soejima | Ivan Metelsky | Yakub Pahotsky |
2010 | Dublin , Irland | 12 092 | Egor Kulikov | Erik-Jan Kriigsman | Sergei Kopeliovich |
2009 | Mountain View , USA | 8289 | Tiancheng lav | Jichao Qi | Yoichi Iwata |
2008 | Mountain View , USA | 7154 | Tiancheng lav | Zeyuan Zhu | Bruce Merry |
2006 | New York , USA | ? | Petr Mitrichev | Ying Wang | Andrei Stankevich |
2005 | Mountain View , USA | ? | Marek Cygan | Erik-Jan Kriigsman | Petr Mitrichev |
2004 | Mountain View , USA | ? | Sergio Sancho | Af Rukh Loh | Reid Barton |
2003 | Mountain View , USA | ? | Jimmy Mardel | Christopher Hendry | Evgeny Vasilchenko |
Land | 1. plads | 2. pladsen | 3. pladsen |
---|---|---|---|
Hviderusland | otte | en | 0 |
Kina | 2 | 3 | en |
Rusland | 2 | 2 | 7 |
Polen | 2 | 0 | en |
Japan | en | en | 2 |
Argentina | en | 0 | 0 |
Sverige | en | 0 | 0 |
USA | 0 | 2 | 3 |
Holland | 0 | 2 | 0 |
Canada | 0 | 2 | 0 |
Ukraine | 0 | en | 0 |
Filippinerne | 0 | en | 0 |
Sydafrika | 0 | 0 | 2 |
Slovakiet | 0 | 0 | en |
Programmeringskonkurrencer | |
---|---|
Konkurrence | |
Organisationer |