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

حلزونات شبكية باتجاه الساعة

زر إحداثيات شبكة مستطيلة بحلزون باتجاه الساعة من أعلى اليسار.

● ● ●SpiralJuniper●
سير العمل · حلزونات شبكية باتجاه الساعة ×
def spiral(rows, columns):
    if any(type(v) is not int or not 0 <= v <= 100
           for v in (rows, columns)):
        raise ValueError("dimension.range")
    top, bottom, left, right = 0, rows - 1, 0, columns - 1
    result = []
    while top <= bottom and left <= right:
        result.extend((top, c) for c in range(left, right + 1))
        top += 1
        result.extend((r, right) for r in range(top, bottom + 1))
        right -= 1
        if top <= bottom:
            result.extend((bottom, c) for c in range(right, left - 1, -1))
            bottom -= 1
        if left <= right:
            result.extend((r, left) for r in range(bottom, top - 1, -1))
            left += 1
    return result
✳زر إحداثيات شبكة مستطيلة بحلزون باتجاه الساعة من أعلى اليسار.
✓ التغييراتراجع قبل التطبيق ↗
رسم توضيحي لمساحة العمل
المشروع
اختبر الأبعاد الصفرية وصفا أو عمودا منفردا وارفض الأبعاد خارج الصفر إلى 100 وتحقق من زيارة كل إحداثية مرة واحدة.
راجع قبل التطبيق
قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.
النماذج
اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.
سير العمل

حلزونات شبكية باتجاه الساعة

سير العمل ↗
سير العمل
def spiral(rows, columns):
    if any(type(v) is not int or not 0 <= v <= 100
           for v in (rows, columns)):
        raise ValueError("dimension.range")
    top, bottom, left, right = 0, rows - 1, 0, columns - 1
    result = []
    while top <= bottom and left <= right:
        result.extend((top, c) for c in range(left, right + 1))
        top += 1
        result.extend((r, right) for r in range(top, bottom + 1))
        right -= 1
        if top <= bottom:
            result.extend((bottom, c) for c in range(right, left - 1, -1))
            bottom -= 1
        if left <= right:
            result.extend((r, left) for r in range(bottom, top - 1, -1))
            left += 1
    return result
مساحة عمل برمجية بالذكاء الاصطناعي

راجع عقد المخرجات قبل إعادة كتابة الاجتياز

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

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

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

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

قبل استبدال تنفيذ الاجتياز

ماذا ينبغي أن تعرض حالة اختبار الاجتياز المتوقعة؟

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

لماذا أفحص شبكات الصف الواحد والعمود الواحد منفصلة؟

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

هل قد يفسد تغيير ترتيب الإحداثيات نتيجة صحيحة فيما عدا ذلك؟

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

هل تكفي معاينة بصرية لاعتماد الشيفرة؟

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

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

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