|
|||
KategorizálásA kategorizálás egy mindennapos emberi tevékenység, amely az úton-útfélen megtapasztalt újdonságok rendszerezését szolgálja. Amikor kategorizálunk, akkor bizonyos tulajdonságok meglétére figyelünk, és amennyiben elegendő jelét látjuk az adott tulajdonság meglétének, besoroljuk az illető dolgot az adott kategóriába. Írjon programot, amely a standard bemenet legelső sorából beolvas egy egész számot! Ez a szám a soron következő feladatok darabszámát jelzi. Minden feladat két részből áll: a lehetséges kategóriák felsorolásából, majd a kategorizálandó dolgot leíró szövegből. A feladat végét egy üres sor jelzi, mely a kategorizálandó szöveget követi. A kategóriákat a következő alakú sorok írják le:
kategórianév Itt a kategórianév egy egyedi azonosító, míg az ehhez a kategóriához tartozó sztringek egymástól különböző betűsorozatok. A bemeneten csak a kategóriákat leíró sorokban fordulhatnak elő kettőspont karakterek. A feladat második része maga a kategorizálandó szöveg. Ez több sorból is állhat. A sorokban a szavakat egy-egy szóköz karakter választja el egymástól. A szöveg és egyúttal az adott feladat végét egy üres sor jelzi. Egy szöveget akkor sorolhatunk egy adott kategóriába, ha tartalmazza az összes olyan szót, amellyel a kategóriát jellemeztük. A programjának minden szöveg feldolgozását követően a standard kimenetre kell írnia, hogy az adott szöveget mely kategóriákba sikerült besorolnia. Ha egy szöveg egyidejűleg több kategóriába is besorolható, akkor ezeket a kategóriákat a kimeneten egy-egy szóközzel elválasztva, lexikografikusan növekvő sorrendben kell kiírni egy sorba. Ha a szöveg egyik kategóriába sem sorolható be, akkor kategórianevet nem, csak egy üres sort kell a standard kimenetre írni. A pontos formátumhoz lásd a példa kimenetet! Példa bemenet
A példa bemenethez tartozó kimenet
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30. |