Lehetőséget kapsz, hogy szoftvert írj a Bracketeer™-hez, egy ősi, de nagy teljesítményű nagyszámítógéphez. A rajta futó szoftver egy saját fejlesztésű nyelven íródott. A szintaxisának nagy része ismerős, de feltűnik, hogy rengeteg szögletes zárójel, kapcsos zárójel és kerek zárójel van benne. Bár a Bracketeer™ nagy teljesítményű, rugalmasnak egyáltalán nem mondható. Ha a forráskódban akár egyetlen kiegyensúlyozatlan szögletes zárójel, kapcsos zárójel vagy kerek zárójel is akad, a Bracketeer™ összeomlik, és újra kell indítani. Hogy elkerüld ezt a helyzetet, olyan kódot kezdesz írni, amely ellenőrzi, hogy a szögletes zárójelek, a kapcsos zárójelek és a kerek zárójelek kiegyensúlyozottak-e, mielőtt megpróbálnád futtatni a Bracketeer™-en.
Adott egy string, amely szögletes zárójeleket ([]), kapcsos zárójeleket ({}), kerek zárójeleket (()) vagy ezek bármilyen kombinációját tartalmazza: ellenőrizd, hogy minden pár illeszkedik-e és helyesen egymásba ágyazódik-e.
Minden más karaktert hagyj figyelmen kívül.
Például a "{what is (42)}?" kiegyensúlyozott, a "[text}" viszont nem.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) C nyelvet 84 feladat segítségével, valódi emberi mentorálással, mindez ingyen.