Google Code Jam | |
---|---|
site-ul web | |
Subiect | programare |
Limba | Engleză |
Fondatori | |
Datele | din 2003 până în prezent |
Începutul evenimentului | 2003 |
Locație | |
Țară | Lume |
Site-ul web | codingcompetitions.withgoogle.com/… ( engleză) |
Google Code Jam este o competiție internațională de programare găzduită de Google . Păstrează istoria din 2003 ca mijloc de a identifica cele mai bune minți pentru posibile locuri de muncă la Google [1] . Concursul constă într-un set de probleme algoritmice care trebuie rezolvate într-un timp fix. Spre deosebire de majoritatea competițiilor de programare, participanții pot folosi orice limbaj de programare și mediu de dezvoltare pentru a rezolva o problemă.
Google Code Jam este considerat unul dintre cele mai masive campionate de programare. Astfel, în 2014, au fost înscriși aproape 50 de mii de participanți, dintre care 25.462 de persoane au promovat runda de calificare [2] .
În timpul competiției, participanților li se oferă un set de sarcini algoritmice care trebuie rezolvate într-un timp limitat. În acest caz, competiția se desfășoară simultan, participanților li se atribuie aceleași sarcini, ale căror soluții pot fi furnizate în orice limbaj de programare [3] .
Pentru a obține un rezultat de succes, participanții trebuie nu numai să rezolve corect problemele, ci și să codifice rapid implementarea lor. O problemă este considerată rezolvată cu succes atunci când soluția furnizată oferă răspunsuri corecte la toate intrările testului . În acest caz, din punct de vedere tehnic, participantul inițiază o cerere de testare, iar sistemul îi furnizează date de intrare, la care trebuie să se răspundă într-un anumit termen (în funcție de setul de date). De obicei, pentru testarea în fiecare sarcină, este furnizat un set de date mic și mare, care diferă ca complexitate și a cărui prelucrare este dată pentru 4, respectiv 8 minute [2] . Dacă participantul dă răspunsul corect la setul de date furnizat (toate testele sunt trecute), atunci participantul este creditat cu un anumit număr de puncte, în funcție de sarcină. Dacă cel puțin una dintre teste este incorectă, atunci nu se acordă puncte, iar participantului i se adaugă un timp de penalizare de 4 minute. De regulă, participantul primește rezultatul pentru un set mic de date imediat după trimiterea deciziei și dacă răspunsul corect pentru un set mare de date devine cunoscut abia la sfârșitul competiției [4] .
Google Code Jam vă permite să utilizați orice limbaj de programare, de la C ++ , JavaScript și terminând cu, cum ar fi INTERCAL , LOLCODE , Whitespace și altele [5] . În același timp, participanții tind să folosească limbaje de programare populare, în principal C++ , Java , C# , Python [2] .
În 2017, au fost depuse aproximativ 60.000 de cereri din peste 130 de țări din întreaga lume. Premiul pentru primul loc în competiție este de 15.000 USD [5] .
La concurs poate participa oricine. După depunerea unei cereri, se oferă posibilitatea de a participa la o rundă de calificare, care durează aproximativ o zi și pentru care trebuie să obții un anumit număr de puncte. Ulterior, are loc o serie de trei runde 1A, 1B și 1C, fiecare dintre ele are loc în zile diferite și are o durată de 2,5 ore fiecare. În fiecare dintre aceste competiții, 1000 de clasați pe primul loc trec în runda următoare (a doua). Dacă participantul a trecut deja în runda a 2-a, atunci nu este permis să participe la 1B și 1C [4] .
După încheierea rundei a doua, la următoarea rundă a treia participă 500 de persoane, la finalul căreia sunt 25 cei mai buni care merg în finală. Toate competițiile, cu excepția finalei, se desfășoară online [4] . Partea finală are loc într-unul dintre orașele lumii și este difuzată pe internet [6] .
An | Locație | Participanții | locul 1 | locul 2 | locul 3 |
---|---|---|---|---|---|
2020 | Virtual | 44 434 | Ghenadi Korotkevici | Kevin Sun | Andrei El |
2019 | San Francisco , SUA | 35 509 | Ghenadi Korotkevici | Makoto Soejima | Andrei El |
2018 | Toronto , Canada | 24 584 | Ghenadi Korotkevici | Camille Debowski | Makoto Soejima |
2017 | Dublin , Irlanda [7] | 25 289 | Ghenadi Korotkevici | Constantin Semionov | Vladislav Epifanov |
2016 | New York , SUA [8] | 27 170 | Ghenadi Korotkevici | Kevin Atienza | Egor Kulikov |
2015 | Seattle , SUA [9] | 23 296 | Ghenadi Korotkevici | Makoto Soejima | Bruce Merry |
2014 | Los Angeles , SUA [10] | 25 462 | Ghenadi Korotkevici | Evgeny Kapun | Yuzhou Gu |
2013 | Londra , Marea Britanie [11] | 21 273 | Ivan Metelsky | Vasili Biletsky | Vladislav Isenbaev |
2012 | New York , SUA | 20 613 | Yakub Pahotsky | Neil Wu | Michal Forishek |
2011 | Tokyo , Japonia | 14 397 | Makoto Soejima | Ivan Metelsky | Yakub Pahotsky |
2010 | Dublin , Irlanda | 12 092 | Egor Kulikov | Erik-Jan Kriigsman | Serghei Kopeliovici |
2009 | Mountain View , SUA | 8289 | Tiancheng Low | Jichao Qi | Yoichi Iwata |
2008 | Mountain View , SUA | 7154 | Tiancheng Low | Zeyuan Zhu | Bruce Merry |
2006 | New York , SUA | ? | Petr Mitrichev | Ying Wang | Andrei Stankevici |
2005 | Mountain View , SUA | ? | Marek Cygan | Erik-Jan Kriigsman | Petr Mitrichev |
2004 | Mountain View , SUA | ? | Sergio Sancho | De Rukh Loh | Reid Barton |
2003 | Mountain View , SUA | ? | Jimmy Mardel | Christopher Hendry | Evgheni Vasilcenko |
Țară | locul 1 | locul 2 | locul 3 |
---|---|---|---|
Bielorusia | opt | unu | 0 |
China | 2 | 3 | unu |
Rusia | 2 | 2 | 7 |
Polonia | 2 | 0 | unu |
Japonia | unu | unu | 2 |
Argentina | unu | 0 | 0 |
Suedia | unu | 0 | 0 |
STATELE UNITE ALE AMERICII | 0 | 2 | 3 |
Olanda | 0 | 2 | 0 |
Canada | 0 | 2 | 0 |
Ucraina | 0 | unu | 0 |
Filipine | 0 | unu | 0 |
Africa de Sud | 0 | 0 | 2 |
Slovacia | 0 | 0 | unu |
Concursuri de programare | |
---|---|
Competiție | |
Organizații |