Programozó versenyek

Magas szintű programozási nyelvek 2, 2017. december 18., H8 ZH

2017. december 18. 8:05 – 2017. december 18. 9:50

Árfolyamok (Java)

Írjon programot, amely a standard bemenet első sorából beolvas egy egész számot (n-et), egy deviza megnevezését és annak nemzetközi pénzpiaci kódját! Ezeket az adatokat egy-egy pontosvessző karakter választja el egymástól. A bemenet következő n sora egy-egy dátumot és árfolyamadatot tartalmaz a példa bemenetben látható formában, egymástól egy kettőspont karakterrel elválasztva. Feltételezheti, hogy az árfolyamadatok időrendben vannak a bemeneten felsorolva: elöl a legkorábbi, a végén a legkésőbbi.

A programja határozza meg, hogy az adott deviza mikor érte el árfolyamának minimumát és maximumát, és ezt a két dátumot írja a képernyőre két külön sorba: az elsőbe a minimum dátumát, a másodikba a maximumét, mindkettőt a példa kimenetben látható formában (ahogyan a bemeneten is szerepeltek)! Figyeljen oda rá, hogy a hónapokat és a napokat minden esetben két számjeggyel, ha szükséges, akkor vezető nullákkal együtt írja a kimenetre! Ha az árfolyam több időpontban is minimális vagy maximális értékű lett volna, akkor a minimálisak közül az időben legkorábbi, a maximálisak közül az időben legkésőbbi dátumot kell a kimenetre írni.

Példa bemenet

  1. 6;mongol tugrik;MNT
  2. 2017.08.07.:0.10530
  3. 2017.09.18.:0.10517
  4. 2017.10.22.:0.10684
  5. 2017.11.06.:0.10922
  6. 2017.11.07.:0.10922
  7. 2017.12.04.:0.10841
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 2017.09.18.
  2. 2017.11.07.
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.