Programozó versenyek

Magas szintű programozási nyelvek 1, 2015. április 15., Sz16 ZH

2015. április 15. 16:05 – 2015. április 15. 17:45

Süss fel, nap!

Írjon egy programot, amely a standard bemenetről állományvégjelig települések következő napokra vonatkozó időjárás-előrejelzési adatait olvassa be soronként, összesen legfeljebb 20-at! Egy sor felépítése a következő:

településnév/előrejelzési_adatok

A településnév egy legfeljebb 35 karakter hosszú, csak angol betűket, kötőjelet (mínuszjelet) és szóköz karaktert tartalmazó egyedi sztring. Az előrejelzési_adatok egy pontosan 21 karakter hosszúságú, kizárólag 0, 1 és 2 karakterekből álló sztring, ahol az i-edik helyen álló karakter azt jelzi, hogy a mai napot követő i-edik napon milyen idő várható. A 0 érték kifejezetten csúnya, szeles időt, az 1-es borult, a 2-es pedig szép, napos időt jelez az adott napra. Az adatokat a sorban egy-egy osztásjel (perjel) karakter választja el egymástól.

A program a települések adatait a legelső napsütéses napok alapján rendezze növekvő sorba, előre állítva azokat a településeket, ahol a legkorábban lesz szép, napos az idő! Ha több olyan település is lenne, ahol egyformán hamar lesz szép, napos az idő, akkor őket a nevük szerint lexikografikusan növekvő sorrendbe tegye a program, majd végül írja a standard kimenetre azon települések neveinek ily módon rendezett listáját, ahol legalább 3 napsütéses nap szerepelt az előrejelzésben!

Példa bemenet

  1. Debrecen/121101211012110121101
  2. Budapest/120120120120120120120
  3. Miskolc/111111111111111111111
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

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