Írj Python-ban és C-ben is egy `unpack` nevű függvényt, mely paraméterként egy olyan sztringet kap melyben [a-z] alakú rövidítések szerepelnek. Eredményül egy olyan sztringet eredményez (nem a képernyőre írja!) melyben a rövidítések kifejtésre kerültek. Tehát ha a rövidítéseket tartalmazó sztringben [a-d] szerepel, akkor a feloldás után az abcd karaktersorozatot kapjuk. Elég az angol ABC kisbetűivel dolgozni. Például a "Ez egy példa [f-o] string"-re a helyes output: "Ez egy példa fghijklmno string". Vedd figyelembe, hogy egy sztringben több rövidítés is lehet, azonban rövidítésen belül nem lehet másik rövidítés. Feltehető hogy a [ és ] karakterek csak ezen célból fordulnak elő a sztringben, és mindegyik rövidítés helyesen van megadva. Azaz, ha feldolgozás során találunk egy [ karaktert, akkor elvárhatjuk, hogy ehhez képest az 1. és a 3. karakter adja meg a kibontandó rövidítés elejét illetve végét, továbbá, hogy a következő normál karakter az 5. pozíción szerepel a kezdő [ -höz képest. Továbbá feltehető, hogy a rövidítések kibontása utáni sztring nem lesz hosszabb 1000 karakternél. Példa input: "Ezzel [f-o] bemutatom [a-z] az én [a-b] [b-b] programom [b-a]" Elvárt output: "Ezzel fghijklmno bemutatom abcdefghijklmnopqrstuvwxyz az én ab b programom " Az `unpack` függvényen kívül a megoldásod tartalmazzon egy olyan részt is amely bemutatja az `unpack` függvény működését a fenti példa inputra (kiírja a képernyőre a rövidített és a kibontott sztringet is). A C implementáció esetében a programod a -Wall kapcsolóval fordítsd. Csak az error és warning mentes programokat értékeljük! Amelyik megoldás ezt nem teljesíti az automatikusan 0 pontot ér.