Google Code Jam є міжнародним змаганням з програмування, яке приймається і управляється компанією Google. Змагання почалося в 2003 як засіб ідентифікувати найкращі технічні таланти для потенційної зайнятості в Google. Змагання складається з ряду алгоритмічних задач, які мають бути вирішені за відведений час. Учасники можуть використовувати будь-яку мову програмування і середовище розробки, аби отримати їх рішення.
У 2008, більше ніж 11 000 чоловік з більше ніж 128 країн змагалися за призовий фонд загальним розміром більше ніж 80 000 $, включно з головним призом 10 000 $.
Раунди
Турнір складається з декількох online раундів і одного off-line раунду:
- Кваліфікаційний раунд триває 24 -26 годин, залежить від року проведення. Для перемоги у цьому раунді необхідно набрати певну суму балів яка дорівнює виконанню завдання на маленькому і великому джерелі даних. У цьому раунді виходить велика кількість людей які мають змогу продовжувати змагання далі.
- Перший раунд - проходить у три етапи - кожен етап відбувається у різних часових зонах. Раунд триває дві або дві з половиною години, останнім часом дві з половиною години. На кожному етапі обирається тисяча найкращих програмістів, усього проходить три тисячі програмістів. Для проходження цього раунду необхідно потрапити у тисячу програмістів котрі вирішили найбільшу кількість завдань і витратили найменше часу.
- Другий раунд - триває стільки часу скільки і попередній.
- Третій раунд - триває стільки часу скільки і попередній.
- Фінал - триває чотири години. У фіналі бере участь 25 найкращих програмістів. Даний раунд проводиться у одному з офісів компанії Google.
Відгалуження
Інколи компанія Google під егідою чемпіонату проводить регіональні чемпіонати котрі мають іншу структуру від основного чемпіонату.
Задачі
Кожна задача містить певне завдання, структуру вхідних і вихідних файлів, а також два набори даних.
Вхідні файли
- Перший набір, малі дані - Файл котрий містить певну послідовність даних, в основному використовується для перевірки правильності алгоритму. Результатом котрий ви відправляєте на перевірку буде вихідний файл певного формату.
- Другий набір, великі дані - Файл котрий містить велику кількість даних для обчислень, використовується для перевірки не лише правильності роботи алгоритму але і часу за який алгоритм опрацьовує дані. Результатом котрий ви відправляєте на перевірку буде вихідний файл певного формату, а також початковий код програми.
Перевірка результатів
Після того як програміст почав завантажувати дані для перевірки роботи алгоритму одночасно на сайті запускається таймер котрий показує скільки часу залишилося до того, як користувач може завантажити відповідь. Якщо користувач не встигає завантажити результат, то вважається, що він не виконав це завдання. Після того, як користувач завантажив результат відбувається перевірка результату на коректність, у випадку малого набору даних. Якщо результат не коректний, користувачеві видається повідомлення і у рамках часу, котрий залишився, він може спробувати надати правильний результат. У випадку великого набору даних перевірка результату і початкового коду відбувається після раунду, до перевірки це завдання помічається як пройдене. Якщо користувач не встиг завантажити результат, то система вважає що завдання не виконане і користувачеві не надається повторної спроби.
Посилання
- Google — Code Jam [ 8 грудня 2020 у Wayback Machine.] (англ.)
- Google — Code Jam Past Contests [ 5 липня 2012 у Wayback Machine.] (англ.)
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Google Code Jam ye mizhnarodnim zmagannyam z programuvannya yake prijmayetsya i upravlyayetsya kompaniyeyu Google Zmagannya pochalosya v 2003 yak zasib identifikuvati najkrashi tehnichni talanti dlya potencijnoyi zajnyatosti v Google Zmagannya skladayetsya z ryadu algoritmichnih zadach yaki mayut buti virisheni za vidvedenij chas Uchasniki mozhut vikoristovuvati bud yaku movu programuvannya i seredovishe rozrobki abi otrimati yih rishennya U 2008 bilshe nizh 11 000 cholovik z bilshe nizh 128 krayin zmagalisya za prizovij fond zagalnim rozmirom bilshe nizh 80 000 vklyuchno z golovnim prizom 10 000 RaundiTurnir skladayetsya z dekilkoh online raundiv i odnogo off line raundu Kvalifikacijnij raund trivaye 24 26 godin zalezhit vid roku provedennya Dlya peremogi u comu raundi neobhidno nabrati pevnu sumu baliv yaka dorivnyuye vikonannyu zavdannya na malenkomu i velikomu dzhereli danih U comu raundi vihodit velika kilkist lyudej yaki mayut zmogu prodovzhuvati zmagannya dali Pershij raund prohodit u tri etapi kozhen etap vidbuvayetsya u riznih chasovih zonah Raund trivaye dvi abo dvi z polovinoyu godini ostannim chasom dvi z polovinoyu godini Na kozhnomu etapi obirayetsya tisyacha najkrashih programistiv usogo prohodit tri tisyachi programistiv Dlya prohodzhennya cogo raundu neobhidno potrapiti u tisyachu programistiv kotri virishili najbilshu kilkist zavdan i vitratili najmenshe chasu Drugij raund trivaye stilki chasu skilki i poperednij Tretij raund trivaye stilki chasu skilki i poperednij Final trivaye chotiri godini U finali bere uchast 25 najkrashih programistiv Danij raund provoditsya u odnomu z ofisiv kompaniyi Google VidgaluzhennyaInkoli kompaniya Google pid egidoyu chempionatu provodit regionalni chempionati kotri mayut inshu strukturu vid osnovnogo chempionatu ZadachiKozhna zadacha mistit pevne zavdannya strukturu vhidnih i vihidnih fajliv a takozh dva nabori danih Vhidni fajli Pershij nabir mali dani Fajl kotrij mistit pevnu poslidovnist danih v osnovnomu vikoristovuyetsya dlya perevirki pravilnosti algoritmu Rezultatom kotrij vi vidpravlyayete na perevirku bude vihidnij fajl pevnogo formatu Drugij nabir veliki dani Fajl kotrij mistit veliku kilkist danih dlya obchislen vikoristovuyetsya dlya perevirki ne lishe pravilnosti roboti algoritmu ale i chasu za yakij algoritm opracovuye dani Rezultatom kotrij vi vidpravlyayete na perevirku bude vihidnij fajl pevnogo formatu a takozh pochatkovij kod programi Perevirka rezultativ Pislya togo yak programist pochav zavantazhuvati dani dlya perevirki roboti algoritmu odnochasno na sajti zapuskayetsya tajmer kotrij pokazuye skilki chasu zalishilosya do togo yak koristuvach mozhe zavantazhiti vidpovid Yaksho koristuvach ne vstigaye zavantazhiti rezultat to vvazhayetsya sho vin ne vikonav ce zavdannya Pislya togo yak koristuvach zavantazhiv rezultat vidbuvayetsya perevirka rezultatu na korektnist u vipadku malogo naboru danih Yaksho rezultat ne korektnij koristuvachevi vidayetsya povidomlennya i u ramkah chasu kotrij zalishivsya vin mozhe sprobuvati nadati pravilnij rezultat U vipadku velikogo naboru danih perevirka rezultatu i pochatkovogo kodu vidbuvayetsya pislya raundu do perevirki ce zavdannya pomichayetsya yak projdene Yaksho koristuvach ne vstig zavantazhiti rezultat to sistema vvazhaye sho zavdannya ne vikonane i koristuvachevi ne nadayetsya povtornoyi sprobi PosilannyaGoogle Code Jam 8 grudnya 2020 u Wayback Machine angl Google Code Jam Past Contests 5 lipnya 2012 u Wayback Machine angl Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi