Kurzusok
/
Unison
Unison
/
Feladatok
/
Zárójelpárosítás
Zárójelpárosítás

Zárójelpárosítás

Nehéz

Bevezetés

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.

Utasítások

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.

Megvalósítás

Többféleképpen is meg lehet oldani ezt a feladatot, de adtunk néhány további vázat azoknak, akik szívesen gyakorolnák a saját képességkezelőik megírását.

A feladathoz adott checkBalance segédfüggvény szignatúrája egy képességkövetelményt használ: {Stack}. A Stack képesség definiálva van, de a kezelő, Stack.run, nincs! Ha szeretnéd, megvalósíthatod a Stack.run, checkBalance és isPaired függvényt. A tesztek akkor is lefutnak, ha úgy döntesz, hogy nem képességekkel valósítod meg ezt a feladatot.


Forrás

Ginna Baker
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Unison Exercism

Készen állsz elkezdeni a(z) Zárójelpárosítás feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Unison nyelvet 53 feladat segítségével, valódi emberi mentorálással, mindez ingyen.