Google Code Jam

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 29. marts 2020; checks kræver 7 redigeringer .
Google Code Jam
internet side
Emne programmering
Sprog engelsk
Grundlæggere Google
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] .

Beskrivelse

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] .

Konkurrenceplan

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] .

Konkurrencevindere

Å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

Resultater efter land

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

Noter

  1. Google lancerer Code Jam 2003 (downlink) (18. september 2003). Arkiveret fra originalen den 25. april 2012. 
  2. ↑ 1 2 3 Sergii Dymchenko, Mariia Mykhailova. Deklarativ løsning af vanskelige Google Code Jam-problemer med Prolog-baseret ECLiPSe CLP-system  // Proceedings of the 30th Annual ACM Symposium on Applied Computing. — New York, NY, USA: ACM, 2015-01-01. — S. 2122–2124 . — ISBN 9781450331968 . - doi : 10.1145/2695664.2696032 .
  3. Aylin Caliskan-Islam [etc.] Afanonymisering af programmører via kodestilometri   // Usenix . - Washington, DC, 2015. - 12. august. — ISSN 978-1-931971-232 . Arkiveret fra originalen den 23. april 2017.
  4. ↑ 1 2 3 Vilkår og betingelser | Google Code Jam . code.google.com. Hentet 22. april 2017. Arkiveret fra originalen 23. april 2017.
  5. 1 2 Google Code Jam vender tilbage med en pengepræmie på $15.000, registreringen er åben  , TechJuice (  16. marts 2017). Arkiveret fra originalen den 23. april 2017. Hentet 22. april 2017.
  6. 2016 Code Jam World Finals LivestreamYouTube-logo 
  7. Hviderussiske Korotkevich blev igen den bedste på Google Code Jam  (russisk)  (11. august 2017). Arkiveret fra originalen den 11. august 2018. Hentet 11. august 2018.
  8. ITMO-studerende Gennady Korotkevich vandt Google Code Jam for tredje gang i træk  (russisk) , Expert Center for Electronic State  (8. august 2016). Arkiveret fra originalen den 23. april 2017. Hentet 22. april 2017.
  9. Endnu en sejr til Gena Korotkevich. Hviderussisk vandt Google-programmeringskonkurrencen  (rus.) . Arkiveret fra originalen den 23. april 2017. Hentet 22. april 2017.
  10. Gomel programmør modtog $15.000 fra Google  (russisk) . Arkiveret fra originalen den 23. april 2017. Hentet 22. april 2017.
  11. Hviderussiske Ivan Metelsky vandt Google Code Jam 2013 | dev.by (utilgængeligt link) . dev.by. Hentet 22. april 2017. Arkiveret fra originalen 23. april 2017. 

Links