Programozó versenyek

Magas szintű programozási nyelvek 1, 2015. május 27., Sz14 ZH

2015. május 27. 14:15 – 2015. május 27. 17:45

Tesztelés

Írjon programot, amely a standard bemenetről állományvégjelig hallgatók teszteredményeit olvassa be soronként, összesen legfeljebb 20 sornyit! Egy sor felépítése a következő:

hallgató_neve:[elért/elérhető[,elért/elérhető]…]

A hallgató_neve egy legfeljebb 30 karakter hosszú, csak angol betűket, szóközt és kötőjelet (mínuszjelet) tartalmazó egyedi sztring. Az elért egy nemnegatív, az elérhető egy pozitív egész, összesen legfeljebb hat ilyen számpár szerepel a felsorolásban, de az is elképzelhető, hogy egyetlen egyet sem találunk. A hallgató neve után egy kettőspont áll, az elért és elérhető eredményeket egy osztásjel (perjel), míg a számpárokat egy-egy vessző karakter választja el egymástól.

A program a hallgatók adatait az összesen elért és az összesen elérhető pontok hányadosa alapján rendezze csökkenő sorrendbe, előre állítva azoknak a hallgatóknak a neveit, akiknél a legnagyobb ez az érték! Ha több olyan hallgató is lenne, ahol azonos a hányados értéke, akkor őket a nevük szerint lexikografikusan növekvő sorrendbe tegye a program, majd végül írja ebben a sorrendben a standard kimenetre soronként azoknak a hallgatóknak a nevét, akik legalább 50 százalékát megszerezték az elérhető pontoknak, valamint egy szóköz után zárójelben azt is, hogy mennyi ezeknél a hallgatóknál a hányados értéke (a pontos formátumhoz lásd a példa kimenetet)!

Példa bemenet

  1. Teszt Elek:10/10,19/21,11/11,8/10,9/12,8/10
  2. Meno Jeno:10/10,26/27,11/11,10/10,10/10,10/10
  3. Bena Bela:5/10,4/22,4/11,1/10,3/10,6/10
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Meno Jeno (77/78)
  2. Teszt Elek (65/74)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.