Topkoder otwarty

Topcoder Open (TCO)
2023 topcoder open logo.svg
2023 Topcoder Open
Częstotliwość Rocznie
Kraj Stany Zjednoczone
lata aktywności 2001–2023
Zapoczątkowany 2-3 listopada 2001
Najnowszy 17-19 listopada 2022 r
Działalność Programowanie konkurencyjne, data science, projektowanie, tworzenie oprogramowania
Zorganizowane przez Topcoder
Strona internetowa tco23 .topcoder .com

Topcoder Open ( TCO ) to coroczne mistrzostwa projektowania, tworzenia oprogramowania, nauki o danych i programowania konkurencyjnego , organizowane przez Topcoder i hostowane w różnych miejscach w USA. Przez pierwsze dwa lata, 2001 i 2002, turniej nosił tytuł TopCoder Invitational.

Oprócz mistrzostw głównych, w latach 2001-2007 Topcoder organizował coroczny turniej TopCoder Collegiate Challenge, przeznaczony wyłącznie dla studentów. Również w latach 2007-2010 odbywały się zawody TopCoder High School.

Od 2015 r. imprezy Topcoder Regional odbywają się przez cały rok w różnych krajach.

W latach 2020–2023 osobiste finały Topcoder Open zostały odwołane i zastąpione wirtualnymi wydarzeniami ze względu na wpływ pandemii COVID-19 i późniejszego spowolnienia gospodarczego. Ogłoszono, że edycja Topcoder Open 2023 położy kres tradycyjnym wydarzeniom TCO.

Tory zawodów

Trasy konkursowe zawarte w turnieju Topcoder Open zmieniały się na przestrzeni jego historii. Wiele z nich przypomina rodzaje wyzwań oferowanych Społeczności Topcoder przez cały rok, ale nie ma meczu 1:1. Oto alfabetyczna lista wszystkich torów wyścigowych, które kiedykolwiek były obecne na TCO:

Konkurs algorytmiczny (SRM)

Kalendarium: 2001 – obecnie

Russia ChinaJapan RussiaChina Mistrzowie: Belarus Turysta Giennadij Korotkiewicz ( 2022 , 2021 , 2020 , 2019 , 2014 ); Petr Mitrichev Petr ( 2018, 2015, 2013, 2006 ); Yuhao Du xudyh ( 2017 ); Makoto Soejima rng_58 ( 2016 , 2011 , 2010 ); Jegor Kulikow Jegor ( 2012 ); Bin Jin Poland NetherlandsPoland AustraliaUnited States szalonyb0y ( 2009 ); Tomasz Czajka [ pl ] tomek ( 2008 , 2004 , 2003 ); Jan Kuipers Jan_Kuipers ( 2007 ); Eryk Kopczyński [ pl ] Eryx ( 2005 ); John Dethridge John Dethridge ( 2002 ); Jonmac ( 2001 ).

Detale:

Jedyny utwór, który był obecny na wszystkich głównych imprezach TCO i na większości innych imprez Topcoder. Przestrzega formatu regularnych 1,5-godzinnych meczów w jednej rundzie:

  • Faza kodowania – 75 minut : Wszystkim zawodnikom przedstawiane są te same trzy problemy algorytmiczne o różnej złożoności, każdy problem ma swoją maksymalną liczbę punktów. Opisy problemów są początkowo niewidoczne. Zawodnicy mają 75 minut na rozwiązanie tych zadań. Uczestnik może otworzyć dowolny opis problemu w dowolnej kolejności; po otwarciu problemu liczba punktów, które może zdobyć za prawidłowe rozwiązanie tego problemu, zaczyna z czasem maleć. Kiedy zawodnik prześle rozwiązanie problemu (kod, który pomyślnie się skompiluje), nagradzany jest aktualną liczbą punktów, jaką może zdobyć za ten problem. Może ponownie zgłosić rozwiązanie, uzyskując dalszy spadek liczby punktów minus dodatkowa kara za ponowne złożenie. Podczas fazy zawodnicy widzą aktualne punkty przyznane każdemu uczestnikowi, ale nie wiedzą, czy rozwiązania tych uczestników są poprawne, czy też nie, a więc czy te wyniki utrzymają się po Faza testowania systemu lub zostanie zresetowana.
  • Faza wyzwań – 15 minut: Każdy zawodnik może zobaczyć wszystkie zgłoszenia wykonane przez innych zawodników. Może (opcjonalnie) rzucić wyzwanie każdemu z nich, przedstawiając przypadki testowe, które spowodują, że poddanie innego zawodnika da zły wynik. Złożenie poprawnego przypadku testowego wezwania daje zgłaszającemu 50 punktów, przesłanie nieprawidłowego przypadku testowego (tj. zakwestionowane rozwiązanie może go pomyślnie rozwiązać) spowoduje naliczenie 25 punktów karnych dla zgłaszającego przypadek testowy.
  • Faza testowania systemu – w ostatniej fazie testy systemowe są automatycznie przeprowadzane dla wszystkich zgłoszeń od wszystkich konkurentów. Jeśli zgłoszenie nie przejdzie testu, wyniki przyznane za to zgłoszenie podczas fazy kodowania są resetowane do zera. Końcowe wyniki po testach systemu określają zwycięzcę.

Nauka o danych

Oś czasu: 2023 r

Pierwszy do mety (F2F)

Harmonogram: 2009 – 2014, 2016 – 2022

Turkey GreeceBrazilNepalRussiaNigeriaChina Mistrzowie: Fatih Tas neonray ( 2022 ) ; Thomas Kranitsas thomaskranitsas ( 2021 ); Victor Roberto Gomes da Cunha cunhavictor ( 2020 ); Dilip Kumar Thapa veshu ( 2019 ); Dmitrij Kondakow kondakowdmitrij ( 2018 ); Akinwale Ariwodola akinwale ( 2017 , 2014 ); vvvświnia ( IndiaChinaChinaUkraineChina 2016 ); Doładowanie Pratap Koritala ( 2013 ); Lan Luo hohosky ( 2012 ); Yang Li Yeung ( 2011 ); Margaryta Skrypachowa Margarita ( 2010 ); Ninghai Huang PE ( 2009 ).

Detale:

Oficjalnie nazywany Mod Dash od 2009 do 2013 roku, a później First2Finish . Zawodnicy otrzymują zestaw małych zadań programistycznych (takich jak poprawki błędów/ulepszenia w istniejącej bazie kodu) i uzyskują wyniki na podstawie tego, kto poprawnie rozwiązał każde zadanie jako pierwszy. Dokładne zasady konkurencji na miejscu mogą się zmieniać z roku na rok.

Architektura informacji

Oś czasu: tylko 2015 r.

Spain Mistrzowie: Silvana Vacchina f0rc0d3r ( 2015 ).

Detale:

Po otrzymaniu wymagań klienta dotyczących oprogramowania, konkurenci są proszeni o stworzenie makiety przyszłej aplikacji / strony internetowej.

Mecz maratonu (MM)

Kalendarium: 2007 – obecnie

Poland RomaniaJapanBelarus China Mistrzowie: Przemysław Dębiak [ pl ] Psyho ( 2022 , 2017 , 2016 , 2014 , 2013 , 2011 , 2008 ); Catalin-Stefan Tiseanu CatalinT ( 2021 ); Hironao Tsutsumida iehn ( 2020 ); Turysta Giennadij Korotkiewicz ( 2019 , 2018 ); Tiancheng Lou ACRush South KoreaJapanRussia Poland ( 2015 ); Won-Seok Yoo ainu7 ( 2012 ); Yoichi Iwata wata ( 2010 ); Andriej Łopatin KOTEHOK ( 2009 ); Mateusz Zotkiewicz Mojito1 ( 2007 ).

Detale:

Oficjalnie nazywany po prostu maratonem od 2007 roku do dziś. Przestrzega formatu regularnych zawodów MM (trwających 1–2 tygodnie online i 1 dzień podczas zawodów na miejscu). Zawodnicy otrzymują ten sam problem algorytmiczny / data science, który jest oceniany obiektywnie za pomocą tabeli wyników na żywo, widocznej dla wszystkich. Każdy może przesyłać wiele razy bez żadnych kar, mając na celu wymyślenie kodu, który uzyska maksymalną możliwą liczbę punktów za ten problem. Podczas konkursu tabela liderów jest generowana na podstawie testów zgłoszeń pod kątem ograniczonej liczby przypadków testowych, a po zakończeniu konkursu ostateczne wyniki są określane podczas testowania na większym zbiorze danych testowych.

Konkurs zapewniania jakości (QA)

Oś czasu: 2019 – obecnie

Sri LankaLatvia Mistrzowie: Nuwan Gunarathne codejam ( 2022 , 2021 , 2020 ); Vladimir Timofejev vt ( 2019 )

Detale:

Konkurs QA obejmuje: testy strukturalne i nieustrukturyzowane, pisanie ustrukturyzowanych przypadków testowych oraz testy automatyczne.

Projektowanie Oprogramowania

Kalendarium: 2004–2014

ChinaCanadaChinaUkraineUnited StatesUnited StatesRussia Mistrzowie: Meng Wang albertwang ( 2014 , 2013 ); Michał Paweska argolit ( 2012 , 2010 ); WuJian Ye BLE ( 2011 ); Ołeksij Sadownikow saarixx ( 2009 ); Tim Roberts Pops ( 2008 , 2006 ); Siergiej Kalczenko Kyky ( 2007 ); Nikołaj Archak nicka81 Romania ( 2005 ); Adrian Carcu adic ( 2004 ).

Detale:

Oficjalnie nazywany Projektem Komponentów od 2004 do 2009, a po prostu Projektem od 2010 do 2014. Konkurenci zostali poproszeni o wzięcie wymagań klienta dotyczących komponentu oprogramowania / produktu jako danych wejściowych i stworzenie dokumentacji programistycznej / specyfikacji technicznych. Rozwiązania były oceniane przez panel sędziów zgodnie z obiektywnymi kartami wyników.

Rozwój oprogramowania

Oś czasu: 2004 – obecnie

China China SpainVietnamPolandChinaChina Mistrzowie: xxcxy ( 2022 ); Jiang Liwu Jiangliwu ( 2021 , 2019 ); Dr Sergey Pogodin ptak drapieżny ( 2020 , 2017 ); Ngoc Pham ngoctay ( 2018 ); Łukasz Sentkiewicz Sky_ ( 2016 , 2015 , 2014 ); Zhijie Liu więcej szczęścia ( 2013 ); Yang Li PhilippinesChinaArgentina China Canada Yeung ( 2012 , 2010 ); Franklin Guevarra j3_guile ( 2011 ); GuanZhuo Jin Standlove ( 2009 Architektura , 2004 ); Pablo Wolfus Pulky ( 2009 Zgromadzenie ) ; Asystent Yanbo Wu ( 2009 Rozwój komponentów ) ; Piotr Paweska AleaActaEst ( BrazilChinaIndonesiaChina 2009 Specyfikacja ); Romano Silva romanoTC ( 2008 ); Feng He hefeng ( 2007 ); Sindunata Sudarmagi sindu ( 2006 ); Wizualizacja Qi Liu ( 2005 ).

Detale:

Oficjalnie nazywany jako Component Development od 2004 do 2009 i tak samo jak Development od 2010 do dziś. Rzeczywiste zasady różnią się z roku na rok, ale zazwyczaj konkurentom przedstawia się specyfikacje techniczne dotyczące rozwoju komponentu oprogramowania / aplikacji / narzędzia lub bardziej otwarte wymagania w stylu hackathonu, które muszą jak najlepiej wdrożyć za 4 godziny. Zgłoszone rozwiązania są oceniane przez jury na podstawie obiektywnych kart wyników.

Projekt interfejsu użytkownika

Oś czasu: 2007 – obecnie

Thailand India IndonesiaIndonesiaIndonesiaIndonesia Mistrzowie: Teeraporn Sriponpak iamtong ( 2022 , 2021 , 2020 , 2018, 2012 ); list intencyjny ( 2019 ); Panji Kharisma kharm ( 2017 ); Junius Albertho abedavera ( 2016 , 2015 , 2013 , 2011 ); Faridah Amalia Mandaga fairy_ley ( 2014 ); Tri Joko Rubiyanto AustraliaPhilippinesChina djackmania ( 2010 ); Dale Napier djnapier ( 2009 ); Nino Rey Ronda oninkxronda ( 2008 ); Yiming Liao Yiming ( 2007 ).

Detale:

Wydarzenie nosiło oficjalną nazwę Studio od 2007 do 2014 roku, a od 2015 roku UI Design . Konkurenci, którym przedstawiono wymagania klienta, proszeni są o stworzenie najlepszego projektu interfejsu użytkownika (wizualnego) dla oprogramowania.

Prototyp interfejsu użytkownika

Kalendarium: 2015–2018

Sri Lanka Sri Lanka Mistrzowie: Mouly Gunarathne moulyg ( 2018, 2017 , 2016 ); Dileepa Balasuriya dileepa ( 2015 ).

Detale:

Konkurenci otrzymują specyfikację projektową strony internetowej / aplikacji internetowej i powinni stworzyć działający prototyp frontendu w ciągu ~4 godzin. Powstałe zgłoszenia są oceniane na podstawie obiektywnych kart wyników.

Lista imprez Topcoder Open

To główne wydarzenia Topcoder Open, w których wyłaniani są mistrzowie.

Lista imprez Topcoder Open i ich zwycięzcy
Data Wydarzenie Lokal Tory zawodów i ich mistrzowie
Nadchodzące
TBA, 2023 TCO23 (online) online Dev , Dg , DS , MM , QA , SRM
Przeszłe wydarzenia
15–18 listopada 2022 r TCO22 (online) online China ThailandTurkeyPoland Sri LankaBelarus Dev ( xxcxy ), Dg ( Teeraporn Sriponpak iamtong ), F2F ( Fatih Tas neonray ), MM ( Przemysław Dębiak [ pl ] Psyho ), QA ( Nuwan Gunarathne codejam ), SRM ( Gennady Korotkevich tourist )
13–20 listopada 2021 r TCO21 (online) online ChinaThailandGreeceRomaniaSri LankaBelarus Dev ( Jiang Liwu jiangliwu ), Dg ( Teeraporn Sriponpak iamtong ), F2F ( Thomas Kranitsas thomaskranitsas ), MM ( Catalin-Stefan Tiseanu CatalinT ), QA ( Nuwan Gunarathne codejam ), SRM ( turysta Gennady Korotkevich )
13–22 listopada 2020 r TCO20 (online) Online, na platformiehopin.to . SpainThailandBrazilJapanSri LankaBelarus Dev ( Sergey Pogodin birdofpreyru ), Dg ( Teeraporn Sriponpak iamtong ), F2F ( Victor Roberto Gomes da Cunha cunhavictor ), MM ( Hironao Tsutsumida iehn ), QA ( Nuwan Gunarathne codejam ), SRM ( turysta Gennady Korotkevich )
13-16 listopada 2019 r TCO19 (Houston, Teksas, USA) InterContinental Houston – Centrum Medyczne ChinaIndia NepalBelarus LatviaBelarus Dev ( Jiang Liwu jiangliwu) , Dg ( LOI ), F2F ( Dip Kumar Thapa veshu ), MM ( turysta Gennady Korotkevich ), QA ( Vladimir Timofejev vt ), SRM ( turysta Giennadij Korotkevich )
13-16 listopada 2018 r TCO18 (Dallas, Teksas, USA) Ranczo Southfork VietnamThailandRussiaBelarus Sri LankaRussia Dev ( Ngoc Pham ngoctay ), Dg ( Teeraporn Sriponpak iamtong ), F2F ( Dmitry Kondakov kondakovdmitry ), MM ( Gennady Korotkevich tourist ), Pr ( Mouly Gunarathne moulyg ), SRM ( Peter Mitrichev Petr )
21–24 października 2017 r TCO17 (Buffalo, Nowy Jork, USA) Kampus medyczny Buffalo Niagara SpainIndonesiaNigeriaPoland Sri LankaChina Dev ( Sergey Pogodin birdofpreyru ), Dg ( Panji Kharisma kharm ), F2F ( Akinwale Ariwodola akinwale ), MM ( Przemysław Dębiak [ pl ] Psyho ), Pr ( Mouly Gunarathne moulyg ), SRM ( Yuhao Du xudyh )
18–21 listopada 2016 r TCO16 (Waszyngton, USA) Centrum Innowacji Booz Allen Hamilton PolandIndonesiaChina Poland Sri LankaJapan Dev ( Łukasz Sentkiewicz Sky_ ), Dg ( Junius Albertho abedavera ), F2F ( vvvpig ), MM ( Przemysław Dębiak [ pl ] Psyho ), Pr ( Mouly Gunarathne moulyg ), SRM ( Makoto Soejima rng_58 )
8–10 listopada 2015 r TCO15 (Indianapolis, IN, USA) Hotel Omni Severin PolandSpainChina Russia Dev ( Łukasz Sentkiewicz Sky_ ), IA ( Silvana Vacchina f0rc0d3r ), MM ( TianCheng Lou ACRush ), SRM ( Petr Mitrichev Petr )
21–22 września 2015 r TCO15 – Yogyakarta (Indonezja) Hotel Eastparc IndonesiaSri Lanka Dg ( Junius Albertho abedavera ), Pr ( Dileepa Balasuriya dileepa )
16-19 listopada 2014 r TCO14 – San Francisco (Kalifornia, USA) Molo 48 PolandIndonesiaNigeriaPoland ChinaBelarus Dev ( Łukasz Sentkiewicz Sky_ ), Dg ( Faridah Amalia Mandaga fairy_ley ), F2F ( Akinwale Ariwodola akinwale ), MM ( Przemysław Dębiak [ pl ] Psyho ), SDg ( Meng Wang albertwang ), SRM ( Turysta Gennady Korotkevich )
10–14 listopada 2013 r TCO13 (Waszyngton, USA) hotelu Capital Hilton ChinaIndonesiaIndiaPoland ChinaRussia Dev ( Zhijie Liu morehappiness ), Dg ( Junius Albertho abedavera ), F2F ( Pratap Koritala supercharger ), MM ( Przemysław Dębiak [ pl ] Psyho ), SDg ( Meng Wang albertwang ), SRM ( Petr Mitrichev Petr )
30 września – 4 października 2012 r TCO12 (Orlando, Floryda, Stany Zjednoczone) Hotel Caribe Royale ChinaThailandChinaSouth KoreaCanadaRussia Dev ( Yang Li Yeung ), Dg ( Teeraporn Sriponpak iamtong ), F2F ( Kan Luo hohosky ), MM ( Won-Seok Yoo ainu7 ), SDg ( Michael Paweska argolite ), SRM ( Egor Egor )
25–28 września 2011 r TCO11 (Hollywood, Floryda, Stany Zjednoczone) Westin Diplomat Resort & Spa PhilippinesIndonesiaChinaPoland ChinaJapan Dev ( Franklin Guevarra j3_guile ), Dg ( Junius Albertho abedavera ), F2F ( Yang Lee Yeung ), MM ( Przemysław Dębiak [ pl ] Psyho ), SDg ( WuJian Ye BLE ), SRM ( Makoto Soejima rng_58 )
11–14 października 2010 r TCO10 (Las Vegas, NV, USA) Miraż ChinaIndonesiaUkraineJapanCanadaJapan Dev ( Yang Li Yeung ), Dg ( Tri Joko Rubiyanto djackmania ), F2F ( Margaryta Skrypachova Margarita ), MM ( Yoichi Iwata wata ), SDg ( Michael Paweska argolite ), SRM ( Makoto Soejima rng_58 )
1-4 czerwca 2009 TCO09 (Las Vegas, NV, USA) Miraż ChinaArgentinaChinaCanadaAustraliaChinaRussiaUkraine Dev (architecutre: GuanZhuo Jin Standlove; montaż: Pablo Wolfus pulky; rozwój komponentów: asystent Yanbo Wu ; specyfikacja: Piotr Paweska AleaActaEst ) , Dg ( Dale Napier djnapier ), F2F ( Ninghai Huang PE ), MM ( Andrey Lopatin KOTEHOK ), SDg ( Ołeksij Sadownikow saarixx ), China SRM ( Bin Jin crazyb0y )
11–15 maja 2008 r TCO08 (Las Vegas, NV, USA) Miraż BrazilPhilippinesPoland United StatesPoland Dev ( Romano Silva romanoTC ), Dg ( Nino Rey Ronda oninkxronda ), MM ( Przemysław Dębiak [ pl ] Psyho ), SDg ( Tim Roberts Pops ), SRM ( Tomasz Czajka [ pl ] tomek )
26-29 czerwca 2007 TCO07 (Las Vegas, NV, USA) Miraż ChinaChinaPolandUnited StatesNetherlands Dev ( Feng He hefeng ), Dg ( Yiming Liao yiming ), MM ( Mateusz Zotkiewicz Mojito1 ), SDg ( Sergey Kalinchenko kyky ), SRM ( Jan Kuipers Jan_Kuipers )
3-5 maja 2006 TCO06 (Las Vegas, NV, USA) Ośrodek i kasyno Aladyn IndonesiaUnited StatesRussia Dev ( Sindunata Sudarmagi sindu ), SDg ( Tim Roberts Pops ), SRM ( Peter Mitrichev Petr )
12-14 października 2005 TCO05 (Santa Clara, Kalifornia, USA) Santa Clara Marriot ChinaRussiaPoland Dev ( Qi Liu wizualizacja ), SDg ( Nikolay Archak nicka81 ), SRM ( Eryk Kopczyński [ pl ] Eryx )
11-12 listopada 2004 TCO04 (Santa Clara, Kalifornia, USA) Santa Clara Marriot ChinaRomaniaPoland Dev ( GuanZhuo Jin Standlove ), SDg ( Adrian Carcu adic ), SRM ( Tomasz Czajka [ pl ] tomek )
4-5 grudnia 2003 TCO03 (Uncasville, Connecticut, USA) Kasyno Mohegan Sun Poland SRM ( Tomasz Czajka [ pl ] tomek )
22-23 listopada 2002 TCI02 (Uncasville, Connecticut, USA) Kasyno Mohegan Sun Australia SRM ( John Dethridge John Dethridge )
2-3 listopada 2001 TCI01 (Mashantucket, CT, USA) Kasyno Foxwoods Resort United States SRM ( jonmac )

Zwycięstwa Topcoder Open krajów reprezentowanych przez mistrzów

Zwycięstwa Topcoder Open według krajów reprezentowanych przez Mistrzów
Kraj Całkowity Tory zawodów
Dev Dg F2F IA mm Pr kontrola jakości SDg SRM
ArgentinaArgentyna 1 1
AustraliaAustralia 2 1 1
BelarusBiałoruś 7 2 5
BrazilBrazylia 2 1 1
CanadaKanada 3 1 2
ChinaChiny 22 11 1 4 1 3 2
GreeceGrecja 1 1
IndiaIndie 2 1 1
IndonesiaIndonezja 8 1 7
JapanJaponia 5 2 3
LatviaŁotwa 1 1
NepalNepal 1 1
NetherlandsHolandia 1 1
NigeriaNigeria 2 2
PhilippinesFilipiny 2 1 1
PolandPolska 15 3 8 4
RomaniaRumunia 2 1 1
RussiaRosja 8 1 1 1 5
South KoreaKorea Południowa 1 1
SpainHiszpania 3 2 1
Sri LankaSri Lanka 7 4 3
ThailandTajlandia 5 5
TurkeyIndyk 1 1
UkraineUkraina 2 1 1
VietnamWietnam 1 1
United StatesUSA 4 3 1

Notatki