Programozó versenyek

Magas szintű programozási nyelvek 1, 2014. április 30., Sz10 ZH

2014. április 30. 10:05 – 2014. április 30. 11:50

Könyvtárnevek

Írjon programot, amely a standard bemenetről állományvégjelig soronként egy állomány Linux operációs rendszerbeli teljes elérési útját beolvasva meghatározza, és egymástól pontosan egy szóközzel elválasztva a képernyőre írja, hogy milyen hosszú az elérési út leghosszabb és legrövidebb nevű könyvtárának neve! A bemenet az alábbi szerkezetű:

/[könyvtárnév/]...állománynév

A feldolgozandó sor hossza nem haladja meg az 5000 karaktert, valamint egyetlen könyvtár, illetve állomány neve sem hosszabb 255 karakternél. Az utolsó / jel után egy állomány neve szerepel, ennek hossza a feladat megoldása szempontjából érdektelen, hiszen csak a könyvtárak nevének hosszaival kell foglalkozni. Ha az elérési út egy, a gyökérkönyvtárban elhelyezkedő állományt hivatkozik, akkor – nem lévén megadott könyvtárnév – mind a leghosszabb, mind pedig a legrövidebb könyvtár nevének hossza 0.

Példa bemenet

  1. /usr/lib/jvm/java-8-oracle/bin/javac
  2. /etc/passwd
  3. /vmlinuz
  4. /a/b/c/d/e/ab/c/d/e/xy.sh
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

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