OITM 7

Van ez a verseny, Országos IT Megmérettetés, eminek ez az 7. évfolyama. Idén ősszel 7 héten át voltak a fordulók, és ma hírdettek előzetes eredményt.

Akik a top25 -be kerültek, azok nem kapták meg a pontos helyezését, nekik 2024. február 2. pénteken lesz az eredményhirdetés.

Előzetes eredményeim:

  • Beágyazott rendszerek (C) 80.5/167 48% 32. helyezés a 306 versenyzőből
  • Cyber Security 110/130 84%  TOP25, pontos helyezés később
  • DevOps 71.18/91 78% 58. helyezés a 616 versenyzőből
  • IT biztonsag 175/260 67% 37. helyezés a 715 versenyzőből
  • Linux rendszerfejlesztés és üzemeltetés 21.17/33 64% TOP25, pontos helyezés később
  • Mesterséges intelligencia 100/134 74% TOP25, pontos helyezés később
  • Nyelvfuggetlen programozás 103/112 91% TOP25, pontos helyezés később
  • Python 76.33/98 77% TOP25, pontos helyezés később

Drukkoljatok velem! még 50 nap.

Kiemelnék néhány észrevételt/tanulságot:

- Hiába voltam erős C fejlesztő, a GNU userland + Linux kernel tapasztalatom keveset ér a mikrokontrollerek világában, jövőre talán hagyom is.

- Pár éve nem vagyok atktív linux root, érzem, hogy csúszok ki a topligából

- MI területén tavaly még volt ismeretlen kérdés, idén már nem, kezdek bejutni a topligába

- A nyelvfüggetlen programozás (értsd, algoritmuselméleti feladatok) a legszórakoztatóbb kategória, a régi-régi matekversenyek hangulatát hozta, nagyon szerettem

Hozzászólások

C++ (English) Aktuális helyezés: 43 (119.14/242 pont)
IT biztonság Aktuális helyezés: 55 (160.00/260 pont)
Java programozás Aktuális helyezés: 108 (50.00/138 pont)
Linux rendszerfejlesztés és üzemeltetés Aktuális helyezés: 128 (12.83/33 pont)
Mesterséges intelligencia Aktuális helyezés: 44 (63.00/134 pont)
Nagy nyelvi modellek használata (ChatGPT...) Aktuális helyezés: 55 (25.50/57 pont)
Nyelvfüggetlen programozás Aktuális helyezés: TOP 25 (102.00/112 pont)
Python Aktuális helyezés: TOP 25 (89.00/98 pont)

Multkor 3 top25-osom volt, Python in cloud 9., Linux 13., Automata teszteles 17.

A Linuxos es Pythonos kategoria iden teljesen mas volt, tesztelos nem is indult. A multkori tapasztalat miatt a beagyazottat leadtam, nem akarok printscreenelt kodban keresni 3 elterest. :)

LLM-re inkabb a kivancsisag miatt jelentkeztem, legkozelebb lehet, hogy hagyom. Az AI-ba en is kezdek beletanulni, csak en lejjebbrol indultam (valami 80. hely korul vegeztem), elmeletet nagyjabol tudom, de az elojovo 30 fele keretrendszert nem ismerem mindet.

Az IT biztonsag elegge lutri volt szerintem, nyomozos, nagyon szuk idokerettel - a Pythonos utolso 2 fordulojahoz hasonlo, az ott sem tetszett. A C++ es a Java tudasom nincs aktualizalva (Javat raadasul alig hasznaltam elesben), szoval annyira nem meglepo. A Javasat es Linuxosat a vegen mar nem is nagyon csinaltam (kitoltottem, de nem foglalkoztam vele sokat), annyi pontot veszitettem.

A nyelvfuggetlen tetszett a legjobban, kar, hogy 2 feladatban (a testveres meg a negyszoges) is volt valami bugom, amit nem vettem eszre idoben. Az elso 3-3 teszteset ezekre is lefutott, es a minta is, de az utolso 2 nem. A 3. helyet meg talan megszerezhetem (egyik volt kollegamat lattam a fordulogyoztesek kozt, es ot meglepne, ha legyoznem).

A pythonos is tetszett, az alulspecifikalt feladatokat kiveve. A sor szlogenesnel nem jottem ra idoben (csak kesobb, este), hogy ASCII artrol van szo, mindenfele egyszerubb titkositasokkal probalkoztam. Annyi idom elment vele, hogy ugyanabban a forduloban az 1. feladatot is elszurtam, nem volt ido atnezni. (a 8 db. betubol az egyiket). Minden mas max pontos lett.

Egyik ismerosom Javaval (103 pont) es Pythonnal (70.67 pont) is top25-os, utobbinal azert jobban allsz, a top25-nek inkabb a teteje, mint az alja.

A strange game. The only winning move is not to play. How about a nice game of chess?

Beágyazott rendszerek (C) idén fejlesztettek, lehetett cut'n'pastezni a 100 soros példákat, és diffelni. Ennek megfelelően nehezedtek is a kérdések… Ez már egyáltalán nem szól a C nyelvről. Volt egyszer-kétszer C++ példakód, egyszer ASM, de valójában regiszterek és protokolok időzitéseiben és bitjeiben kellett turkálni végtelenül.

bar baratom tolta iden, allandoan azt hallottam hogy faszsagok a kerdesek/valaszok, es utana varialnak rajta, nem hangzik tul jol

Szerkesztve: 2023. 12. 15., p – 18:44

Szívesen belenéznék egy pár kategóriába Van esetleg valahol minta feladat ?

Majd elfelejtettem, gratulálok az eddigi sikerekhez és szurkolok a TOP 25 helyezésekért is.

Gratula a sok TOP25-höz. Nálam idén a 10 kategóriából csak 2 kategória lett TOP25:
Ipari hálózatok (44/56 pont)
Linux rendszerfejlesztés és üzemeltetés (21.5/33 pont)

Ami még vállalható eredmény a listából:
Akadálymentes weboldalak fejlesztése 30.
DevOps: 30.

Szerkesztve: 2023. 12. 18., h – 11:36

Megint ez a tema hoz ossze minket, ugy latom :)

beagyazott: 117/165 <=25

cyber security: 110/130 <=25

devops: 77.7/91 26

halozat: 108.33/129 <=25

ipari halozatok: 42/56 31

it biztonsag: 205/260 <=25

linux: 22.33/33 <=25

chatgpt: 22.5/57 90

 

iden nem ellenoriztem mindent le otszor hogy jol valaszoltam-e, ezert sikerult 4 fordulogyozelmet is elerni (tavaly 0), es cyber securityben versenyzaraskor egy "elit klub" badget is kaptam, ami nem tudom mi pontosan.

chatgptnel az utolso fordulo vegre hibatlan lett volna, erre toroltek, ipari halozatoknal meg az utolso elottinel pont abban a 8 percben nem volt internetem, amikor meg lehetett volna oldani...

linuxosokra merges vagyok, mert ketertelmu kerdesek tomkeleget sikerult kitermelniuk, es nem voltak tul kooperativak a helyes ertelmezesben sem - olyan is volt, hogy leirtak, hogy jo a valaszom, de nem arra gondoltak, szoval igy jartam :) tavaly ha nem tetszett a feladatiro reakcioja, lehetett tovabb nyuzni oket, iden mar ez a lehetoseg nincs, szoval jopar ponttol fosztottak meg az en olvasatomban (ha van ra igeny, megosztom ezeket).

beagyazott rendszereken vacilaltam, hogy feladjam meg az elejen, mert annyira nem az en vilagom, de chatgptvel es kis szerencsevel sikerult egesz jora osszehozni. (amugy masolni mindig is lehetett, kiveve kepeket, de mar a kepeket is lehet konnyen ertelmezni :)

Örülök, ennek a "ez összehoz" dolognak:-)

 

Más volt a linux feladatíró, mint eddig, legalábbis emberi személyében, csak a mæcenas maradt ugyanaz. A T. feladatíró emberi személye ezen a versenynél nagyon erősen számít. Ugyanis hiába jó szakember a feladatíró, vagy esetleg egy kis csapat, a versenyzők és a feladatíró között nincs minőségi tudáskülönbség. Vagy ha van is, az a másik irányban… A feladatíró egyetlen előnye a nagy időkeret. Így aztán a reklamálásnál igen fontos, hogy érzelmileg hogyan reagál rá: meg tudja-e nézni másik szemszögből is.

Egyik kedvenc csapatom a Bosch (beágyazott rendszerek), egyrészt láthatóan komoly ember van mögötte, másrészt elhagyták a félreérthető általános kérdéseket, és elmentek egy jól védhető precíz irányba.

"elit klub"  5 hibátlan forduló

Dinamikus programozás

Tavaly vettem fel először a "Nyelvfüggetlen programozás" c. kategóriát. Nagyon megtetszett, ez nekem kell. Egyetemen volt ilyen, algoritmuselmélet, meg egyetemi versenyek, húzott a feladatok hangulata. Aztán az utolsó forduló utolsó feladatához hozzászólni sem tudtam. Egyáltalán nem. A közölt megoldást sem értettem. Ott szerepelt ez a kifejezés: "dinamikus programozás".

Idén —gondoltam— lesz hasonló, nézzünk utána. Elő a jegyzeteket, példafeladatokat, hogyaszondja "pénzváltási probléma". Két hétnyi szabadidőm ment rá, mire nagyjából volt róla fogalmam. Aztán kezdődött a verseny, és persze, hogy a legelején volt egy ilyen feladat. Na, azt a stresszt:-) a forduló 3 órája alatt ért össze bennem az anyag. Nehezen tudom ezt elmondani fiúk-lányok, évtizedek óta nem pörögtem ennyire.

Köszönöm szépen.

Idei 1. forduloban melyik feladathoz kellett neked a dinamikus programozas?

Volt egy trivialis matekos problema, az par sor volt, matekon kivul nem kellett mas hozza.

A dinosat meg ciklussal meg lehetett oldani. A buta, brute force megoldasom is kiszamolta az elso parat, aztan azt kicsit optimalizaltam, es akkor mindet. (kicsit trukkoztem, kivancsi voltam a dinok testsuly+hossz eloszlasara, matplotlibbel felrajzoltattam, utana meg egyertelmu volt)

Fogtam a legnagyobbnak tuno dinokat (a parameterek maximuma alapjan sorba tettem), ezek voltak a ragadozojeloltek. Aztan vegigmentem a dinokon, ezzel a par kivalasztottal osszehasonlitottam, es ha azok kozul egyik sem ette meg, akkor ment az eredmenylistaba. Aztan ezt folytattam egy ciklusban, amig a ketto hossza meg nem egyezett. Lehet, hogy nem szep, de kb. gondolkodas nelkul gyorsan lekodolhato, es a futasideje boven belefert. Ha gyorsabb algoritmust irok, az sokkal tobb ido, mint ami alatt a buta lefut. (01:16:37 volt ez a fordulo, az 1. feladat szerintem nem volt 10 percnel tobb)

A strange game. The only winning move is not to play. How about a nice game of chess?

Ja, az nekem par sor lett. A @cache-t pont ezen mutattam be a blogban. Mondjuk a ciklusos, klasszikus DP forma nekem sokkal nehezebben ertheto a rekurzivnal. Egyik forduloban nem birta a stack, inkabb megnoveltem azt, mint hogy atirjam triplan beagyazott ciklusra.

A strange game. The only winning move is not to play. How about a nice game of chess?

Megvolt a díjkiosztó.

Kategória helyezésem résztvevők száma
Beágyazott rendszerek (C) 32 306
Cyber Security 10 620
DevOps 58 616
IT biztonság 37 715
Linux rendszerfejlesztés és üzemeltetés 10 529
Mesterséges intelligencia 18 567
Nyelvfuggetlen programozás 19 886
Python 7 871

 

A Nyelvfüggetlen programozás volt a kedvencem, dacára a tavalyinál alacsonyabb helyezésemnek.

Minenki másnak is gratulálok, E-Medve kollegával találkoztam is.