BBracketMast
مساحة عمل برمجية بالذكاء الاصطناعي

عمق تداخل الأقواس

احسب أكبر عمق لنص لا يحتوي إلا على أقواس مستديرة ومربعة ومعقوفة.

● ● ●BracketMast●
سير العمل · عمق تداخل الأقواس ×
def bracket_depth(text):
    if type(text) is not str:
        raise ValueError("bracket.type")
    stack, peak = [], 0
    pairs = {')': '(', ']': '[', '}': '{'}
    for char in text:
        if char in "([{":
            stack.append(char)
            peak = max(peak, len(stack))
        elif char in pairs:
            if not stack or stack.pop() != pairs[char]:
                raise ValueError("bracket.order")
        else:
            raise ValueError("bracket.alphabet")
    if stack:
        raise ValueError("bracket.unclosed")
    return peak
✳عمق تداخل الأقواس
✓ التغييراتراجع قبل التطبيق ↗
رسم توضيحي لمساحة العمل
  1. راجع قبل التطبيق

    قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.

  2. النماذج

    اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.

  3. المشروع

    اقبل النص الفارغ بعمق صفر وارفض الأزواج المتقاطعة والأقواس غير المتطابقة وكل المحارف الأخرى بما فيها المسافات.

سير العمل

عمق تداخل الأقواس

سير العمل ↗
سير العمل
def bracket_depth(text):
    if type(text) is not str:
        raise ValueError("bracket.type")
    stack, peak = [], 0
    pairs = {')': '(', ']': '[', '}': '{'}
    for char in text:
        if char in "([{":
            stack.append(char)
            peak = max(peak, len(stack))
        elif char in pairs:
            if not stack or stack.pop() != pairs[char]:
                raise ValueError("bracket.order")
        else:
            raise ValueError("bracket.alphabet")
    if stack:
        raise ValueError("bracket.unclosed")
    return peak
مساحة عمل برمجية بالذكاء الاصطناعي

اجعل قواعد التحقق مفهومة لمن يستدعي الدالة لاحقا

يجمع BracketMast التطوير بمساعدة الذكاء الاصطناعي في مساحة عمل على Windows يبقى فيها مجلد المشروع ومحادثة البرمجة مرتبطين. استخدمه عندما يحتاج تغيير التحقق إلى دقة أكبر من مجرد طلب التعامل مع المدخلات السيئة. صف لغة المدخلات المقبولة وشروط الفشل وما ينبغي أن تتلقاه الشيفرة المستدعية، ثم اطلب من المساعد فحص التنفيذ الحالي قبل اقتراح تصحيح.

قد تركز مهمة تخص bracket_depth.py على احتواء المدخل على الأقواس المدعومة فقط، وصحة ترتيبها، ومعنى القيمة الفارغة. اطلب تعديلا وأمثلة تكشف هذه القرارات. أبق الدالة والشيفرة المستدعية أمامك: فتغيير مجموعة المحارف المقبولة قد يغير السلوك حتى لو استمرت المدخلات المتوازنة في العمل. بذلك تصبح مراجعة التحقق متعلقة بعقد التطبيق السلوكي، لا بعرض ناجح واحد.

بعد مراجعة الاقتراح، شغّل فحوص مشروعك للسلاسل المقبولة وأقواس الإغلاق المبكرة والمدخلات غير المكتملة. استخدم الإخفاقات لتنقيح الطلب واحتفظ بسلوك الأخطاء المتفق عليه. يتصل BracketMast بنقاط نهاية مدعومة متوافقة مع OpenAI أو تابعة لـ Anthropic، مع بيانات اعتماد عند الحاجة. يمكنك اختيار نموذج موصوف بأنه غير مقيّد إن كانت نقطة النهاية توفره؛ تظل شروط المزود سارية، وتعتمد حدود السياق والأدوات على النموذج والخادم. تحدد اختباراتك ما إذا كانت الشيفرة الناتجة تلتزم بالسلوك المتفق عليه.

تحديد ما ينبغي لأداة التحقق قبوله

هل ينبغي تجاهل المحارف غير المدعومة أم رفضها؟

اختر عن قصد بناء على العقد مع الشيفرة المستدعية. قد ترفضها أداة تحقق لسلاسل الأقواس فقط، بينما يحتاج محلل الشيفرة المصدرية إلى قواعد أخرى. وضح هذا الفرق للمساعد قبل قبول تعديل يتجاوز المحارف غير المتوقعة بصمت.

كيف ينبغي أن تتصرف القيمة الفارغة؟

حدد إن كانت صالحة أو مفقودة أو خطأ في تطبيقك. ثم تحقق من نتيجة الدالة وكيفية تفسير الشيفرة المستدعية لها. ينبغي ألا يترك سلوك المدخل الفارغ لتصرف عرضي للحلقة.

ما الفرق بين رسالة الخطأ وعقد الأخطاء؟

يشمل العقد الشرط الذي يفشل وكيفية تمثيل الفشل وما تفعله الشيفرة المستدعية بعد ذلك. راجع هذه القرارات معا؛ فقد يترك تحسين الصياغة وحده قيم إرجاع غير متسقة أو استثناء غير معالج في التطبيق.

هل يمكن إعادة استخدام أداة تحقق بعد تغيير مدخلاتها المقبولة؟

افحص أولا مواضع استدعائها الأخرى. قد تؤثر مجموعة محارف مقبولة أوسع أو نوع خطأ مختلف في شيفرة اعتمدت على السلوك القديم. وضح التوافق وأضف فحوصا لهذه التبعيات قبل إعادة استخدام الدالة المساعدة المعدلة.

تنزيل لنظام Windows ↗

BracketMast · آخر تحديث 2026-10-25