Programozó versenyek

Magas szintű programozási nyelvek 2, 2016. január 5., K14 ZH

2016. január 5. 14:05 – 2016. január 5. 17:35

Postai küldemények

Írjon programot, amelynek első parancssori argumentuma egy szöveges állomány neve! A szöveges állomány postai csomagok kézbesítési adatait tartalmazza, soronként egyet-egyet, a következő formában:

címzett_neve:irányítószám:település:utca:házszám:csomag_értéke

Elképzelhető, hogy egy kézbesítési helyre több csomagot is szállítani kell, ekkor értelemszerűen többször is előfordul ugyanaz a kézbesítési cím az állományban (sőt, még akár a kiszállított csomagok értéke is megegyezhet). A csomagok értéke egy mindig nemnegatív egész szám.

A program irányítószámonként összegezze a csomagok értékeit, majd írja a standard kimenetre az irányítószámokat és a hozzájuk tartozó összértéket az irányítószámok növekvő sorrendjében, majd minden irányítószám alatt sorolja fel az ide tartozó címzett(ek) adatait! Ha egynél több adatsor tartozna egy irányítószámhoz, akkor azokat a következő szempontok preferenciasorrendje szerint rendezve jelenítse meg a kimeneten: (1) a települések neve szerint ábécésorrendben, (2) az utcák neve szerint ábécésorrendben, (3) a házszám szerint növekvő sorrendben, (4) a címzett neve szerint ábécésorrendben és végül (5) a csomag értéke szerint csökkenő sorrendben.

A kimenet pontos formátumát lásd a példa kimenetben!

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

  1. Gipsz Jakab:4027:Debrecen:Böszörményi út:12:30000
  2. Teszt Elek:4031:Debrecen:Kishegyesi út:31:20000
  3. Menő Jenő:4028:Debrecen:Kassai út:26:10000
  4. Béna Béla:4027:Debrecen:Sinai Miklós utca:10:50000
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. 4027: 80000 Ft
  2. Debrecen, Böszörményi út 12., Gipsz Jakab, 30000 Ft
  3. Debrecen, Sinai Miklós utca 10., Béna Béla, 50000 Ft
  4. 4028: 10000 Ft
  5. Debrecen, Kassai út 26., Menő Jenő, 10000 Ft
  6. 4031: 20000 Ft
  7. Debrecen, Kishegyesi út 31., Teszt Elek, 20000 Ft
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.