Feladat: I.359 Korcsoport: - Nehézségi fok: -
Füzet: 2014/november, 486 - 487. oldal  PDF  |  MathML 

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

Az alábbiakban egy teniszmérkőzés adatait kell feldolgoznunk. A teniszmérkőzés eredményét és pillanatnyi állását az alábbiak szerint számítják:

1.Egy mérkőzés akkor ér véget, ha valamelyik játékos legalább három játszmát nyer.
2.Egy játszma megnyeréséhez legalább 6 játékot kell nyerni úgy, hogy az ellenfél legfeljebb kettővel kevesebb játékot nyer. (Tehát egy játszma nyerhető például 6:1, 6:4, 7:5 vagy 11:9 arányban, de nem nyerhető 6:5-re vagy 7:6-ra, azaz ,,rövidítés'' nincs.)
3.Egy játékot az a játékos nyer, aki legalább 4 labdamenetet megnyer úgy, hogy az ellenfél legfeljebb kettővel kevesebb megnyeréséig jut.
4.A labdamenetet a feladatban úgy definiáljuk, hogy azt minden esetben megnyeri az adogató (A) vagy a fogadó (F) játékos.

A feladat megoldásához lényeges, hogy a mérkőzés az első játékos adogatásával kezdődik, egy játékon belül ugyanaz a játékos adogat, a következő játékban a másik játékos adogatása következik a mérkőzés állásától függetlenül.
Egy munkafüzet labdamenetek munkalapjának első oszlopában rögzítjük a mérkőzés egy adott állásáig, hogy az adott labdamenetet az adogató (A) vagy a fogadó (F) játékos nyerte-e. A labdamenetek száma legfeljebb 1000 lehet, és a munkalap n-edik sorbán álló A betű azt jelenti, hogy az n-edik lejátszott labdamenetet az adogató nyerte. A mérkőzés végét követően újabb labdamenetet már nem rögzítünk, vagyis egy teljes mérkőzés után az utolsó labdamenet nyertesének betűjele alatti cellák üresek.
Az állás munkalapon tüntessük fel a pillanatnyi ‐ a labdamenetek munkalap utolsó kitöltött sorának megfelelő ‐ állást, amely tartalmazza a megnyert játszmák állását, a korábbi játszmák eredményét és adott játszmán belül a megnyert játékok állását, valamint adott játékon belül az állást. Az első sorban a táblázat fejlécét hozzuk létre a fenti leírásnak megfelelően. A teljes pontszám csak úgy érhető el, ha a játékon belüli állás a teniszben szokásos módon kerül feltüntetésre.
A teszt munkalap első négy oszlopába vegyünk fel egy-egy olyan értéksorozatot, amelyet a labdamenetek munkalap első oszlopába illesztve az állás munkalap helyes eredményt ad.
A megoldásban saját függvény vagy makró nem, de a labdamenetek munkalapon a második oszloptól tetszőleges számú segédcella használható.
Példa az állás munkalap tartalmára:
 
ElsőJátékosMásodik   2Nyert játszmák1   81. játszma6   22. játszma6   63. játszma4   34. játszma1   4. játszma40Aktuális játék30   
 

Beküldendő egy tömörített i359.zip állományban a feladatban leírt tartalmú táblázat (i359.xls, i359.xlsx, i359.ods, ...) és rövid dokumentációja (i359.txt, i359.pdf, ...), amely tartalmazza a megoldás rövid leírását, és megadja a használt táblázatkezelő nevét és verziószámát.