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.
| Regiszter | Használat | Típus | Leírás |
|---|---|---|---|
$a0 |
bemenet | cím | nullával lezárt bemeneti string |
$v0 |
kimenet | Boolean | a bemenetben a zárójelek illeszkednek (0 = false, 1 = true) |
$t0-9 |
ideiglenes | bármilyen | ideiglenes tárolásra használatos |
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) MIPS Assembly nyelvet 70 feladat segítségével, valódi emberi mentorálással, mindez ingyen.