Programozó versenyek

Magas szintű programozási nyelvek 1, gyakorló feladatsor, 2015. április 24.

2015. április 24. 10:00 – 2015. április 24. 10:00

Hány éves vagy?

...
– Itt a kitöltött űrlap.
– Köszönöm! Lássuk csak... Hmm.. Rendben, jó, rendben... Várjunk csak, hány éves?
– 20. Elfelejtettem kitölteni?
– Nem. Itt az áll, hogy a következő hónapban fog megszületni! Rossz az évszám...
– Ó... Elnézést!

Ez egy automatikus folyamat lesz, és hogy elkerüljünk bizonyos emberi tévedéseket, lesz egy számított mező, amely az életkort fogja megmutatni az aktuális dátum és a megadott születési idő alapján. Ez lesz tehát a feladatod: számold ki az életkort, vagy jelezd, ha valami nem stimmmel!

A bemenet specifikációja

A bemenet első sora T-t, a tesztesetek számát tartalmazza (1 ≤ T ≤ 200). Ezt T teszteset követi, amelyek mindegyike egy üres sorral kezdődik, majd egy-egy sorban az aktuális dátum és a születési idő következik. A dátumok DD/MM/YYYY formában lesznek megadva, ahol DD a nap, MM a hónap, YYYY pedig az év. Minden dátum érvényes lesz.

A kimenet specifikációja

Minden tesztesetre egyetlen sort kell a kimenetre írni, amely a következőképpen néz ki (idézőjelek nélkül):

„Case #N: KOR“, ahol N az aktuális teszteset sorszáma, a KOR pedig az alábbi három lehetőség egyike:

  • „Invalid birth date”, ha a kiszámolt életkor nem lehetséges (még nem született meg).
  • „Check birth date”, ha a kiszámolt életkor nagyobb, mint 130.
  • egyébként pedig a kiszámolt életkor (csak az egész évek).

Példa bemenet

  1. 4
  2. 01/01/2007
  3. 10/02/2007
  4. 09/06/2007
  5. 28/02/1871
  6. 12/11/2007
  7. 01/01/1984
  8. 28/02/2005
  9. 29/02/2004
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Case #1: Invalid birth date
  2. Case #2: Check birth date
  3. Case #3: 23
  4. Case #4: 0
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.