تُتاح لك فرصة كتابة برمجيات لـ Bracketeer™، حاسوب كبير قديم لكنه قوي. البرمجيات التي تعمل عليه مكتوبة بلغة خاصة. معظم صياغتها مألوفة، لكنك تلاحظ عدداً كبيراً من الأقواس والأقواس المعقوفة والأقواس الهلالية. وعلى الرغم من أن Bracketeer™ قوي، فإنه يفتقر إلى المرونة. إذا احتوى الكود المصدري على أي أقواس أو أقواس معقوفة أو أقواس هلالية غير متوازنة، فسيتعطّل Bracketeer™ وسيلزم إعادة تشغيله. ولتجنّب هذا السيناريو، تبدأ بكتابة كود يستطيع التحقق من توازن الأقواس والأقواس المعقوفة والأقواس الهلالية قبل محاولة تشغيله على Bracketeer™.
بالنظر إلى سلسلة نصية تحتوي على الأقواس المربعة [] أو الأقواس المعقوفة {} أو الأقواس الهلالية ()، أو أي مزيج منها، تحقق من أن جميع الأزواج متطابقة ومتداخلة بشكل صحيح.
ينبغي تجاهل أي أحرف أخرى.
على سبيل المثال، "{what is (42)}?" متوازنة، أما "[text}" فليست كذلك.
سجّل في Exercism لتتعلّم وتتقن Nim عبر 70 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.