Programozó versenyek

Magas szintű programozási nyelvek 1, 2016. május 31., K14 ZH

2016. május 31. 14:05 – 2016. május 31. 15:55

Véradók

Írjon programot, amely parancssori argumentumként megkapja egy szöveges állomány nevét! A szöveges állomány egy vérellátó központ napi véradási adatait tartalmazza: egy-egy napot egy-egy (tetszőleges hosszúságú) sor ír le. A sorokban a nap folyamán egymás után érkező véradók vércsoportjai vannak felsorolva, szóközök nélkül, folyamatosan. A vércsoportok jelzésére az A, B, AB és 0 (nulla) karaktersorozatok szolgálnak. Mivel az AB vércsoportú véradókat valahogyan meg kell külünböztetni az egymás után érkező A és B vércsoportú véradóktól, ezért az ő vércsoportjuk mindig egy zárójelpárban szerepel: (AB), részletesebben lásd a példa állomány adatait!

A program minden blokk esetén határozza meg és írja a standard kimenetre külön sorban, hogy az adott napon hány A-s, B-s, AB-s és 0-s vércsoportú véradótól vettek vért! Ezeket az adatokat minden nap esetén egy sorban, egymástól pontosan egy szóköz karakterrel elválasztva jelenítse meg a standard kimeneten!

Példa állomány (sample.txt)

  1. AB(AB)0
  2. ABB(AB)(AB)(AB)0000
letöltés szöveges állományként

Parancssori argumentumok

  1. sample.txt
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. A=1 B=1 AB=1 0=1
  2. A=1 B=2 AB=3 0=4
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.