اكتب دالة باسم isValid تأخذ نص يحتوي على أقواس من ثلاثة أنواع (), {}, [] وتُرجع True إذا كانت الأقواس متوازنة بشكل صحيح، وإلا False.

المطلوب:

  • الدالة تأخذ معامل واحد: s (نص)
  • الأقواس يجب أن تُغلق بالترتيب الصحيح
  • كل قوس مفتوح يجب أن يكون له قوس مغلق من نفس النوع
  • استخدم مكدس (stack) لحل المشكلة

مثال:

isValid("()")                                      # True
isValid("()[]{}")                                  # True
isValid("(]")                                      # False
isValid("([)]")                                    # False
isValid("{[]}")                                    # True
isValid("")                                        # True

الناتج (Console)

سيظهر ناتج تنفيذ الكود هنا.