A két kecskeméti vereség után már az is megfordult a fejemben, hogy nem a Loki lesz a bajnok... de itt az aktuális alternatív tabella, aminek félreérthetetlen az üzenete: a DVSC a Monicomp Liga jelen pillanatban is egyik legerősebb csapata, legalábbis az alternatív tabella szerint. De egy szám többet mond ezer szónál, így lássuk hát!
Hagyományos | pont | Alternatív | rang |
Videoton | 40 | Videoton | 0,0841 |
Ferencváros | 34 | Debreceni VSC | 0,0828 |
Paks | 31 | Paksi FC | 0,0725 |
Debreceni VSCC | 31 | BFC Siófok | 0,0698 |
Zalaegerszegi TE | 30 | Budapest Honvéd | 0,0698 |
Kaposvári Rákóczi | 29 | Ferencváros | 0,0689 |
Lombard Pápa | 27 | Győri ETO | 0,0650 |
Kecskeméti TE | 24 | Újpest | 0,0636 |
Újpest | 23 | Zalaegerszegi TE | 0,0636 |
Győri ETO | 23 | MTK Budapest | 0,0596 |
Budapest Honvéd | 22 | Kaposvári Rákóczi | 0,0570 |
MTK Budapest | 22 | Lombard Pápa | 0,0561 |
Vasas | 21 | Szombathelyi Haladás | 0,0559 |
Szombathelyi Haladás | 20 | Vasas | 0,0543 |
BFC Siófok | 18 | Kecskeméti TE | 0,0439 |
Szolnoki MÁV | 9 | Szolnoki MÁV FC | 0,0330 |
Íme egy feladat csak a labdarúgás és a programozás szerelmeseinek: tartsd karban a Wikipédia alternatív tabella szócikkét! A magyar NB1 őszi idényének végéig ezt magam tettem, sőt sok más bajnokságra is kiszámoltam erre a blogra. Most elvégzem a számítást, a bemutatott eredményeket úgy használd, hogy saját C kódodat addig gyúrd, amíg ezt nem kapod, amit én a Java progimmal (egyébként ezen a szinten pár szintaktikai különbség lesz csak, illetve nem a printf ír ki, hanem a System osztály out tagjának println függvénye, mindegy... illetve esetleg még az, hogy a Java tömb már öntudatéra ébredt: tudja a saját méretét). Hasznodra lesz közben azért, amit tanultál a PR-es bevezető labor kapcsán. Ha kérek valamit adok is alapon:
- 6 trófea annak, aki először megírja/átírja C-be (és az itteni adatokat produkálja)
- további 1 trófea hetenként (ugyanannak persze), ha frissíti is az említett szócikket közben (ez max. 8 trófea május 1-ig, ugye, de mindenesetre maximáljuk 6-ban)
Magam kicsit máshogy jártam el - AspectJ-vel dolgozva - de valamit hagyjunk a Prog2-re is, ezért az alábbi metódust javaslom: nézd meg a jelenlegi állást, majd hetente frissítsd az ez alapján karbantartott mátrixot, ami így a számításod "bemenetét" képezze. Lássuk!
A feladatot két lépésben oldjuk meg. Először elkészítjük a 2. előadásban és a PR-es posztban is bemutatott "L" mátrixot. Ezt a Wiki2Matrix osztállyal oldjuk meg, s ezt a kiprintelt mátrixot betesszük forrásban az AlternativTabella osztályba, aki majd nyomja a PR-t, de nézd csak meg a forrásokat és világos lesz, hogy két egyszerűre bontott lépésről van szó, ami nem mutat túl a 2. labor mélységén (egyben is mutathatnám, de most nem téma sem az OO, sem a tervezési minta).
A Monicomp Liga
Ha nem követted magad a bajnokságot, akkor nézd meg a kereszttáblázatot! Ezt gépeld be Wiki2Matrix kereszt nevű 2D tömbjébe az alábbiak szerint:
- üres=0
- zöld=1
- sárga=2
- piros=3
Most ezt kaptam:
int[][] kereszt = {
{0, 0, 0, 1, 0, 3, 2, 3, 3, 2, 0, 0, 0, 2, 2, 3},
{3, 0, 2, 1, 3, 2, 0, 3, 3, 3, 0, 0, 0, 0, 0, 1},
...
.
.
{0, 0, 1, 0, 1, 0, 3, 1, 1, 0, 0, 1, 2, 1, 3, 0}
};
(Az első oszlop 2 sorának 3-as jegye azt mondja, hogy a megfelelő meccsen: a Honvéd otthonában a Siófok győzött.)
Ezzel a Wiki2Matrix osztályt lefordítva/lefuttatva:
javac Wiki2Matrix.java
java Wiki2Matrix
kinyomja a linkmátrixot, amit mutatok, ha kattintasz a tovább linkre, mert csúnya lesz...