ماذا ينبغي أن تعرض حالة اختبار الاجتياز المتوقعة؟
اسرد الإحداثيات بالترتيب الدقيق الذي يتطلبه المستهلك، بما فيه زاوية البداية والاتجاه. لا تكشف مجموعة الخلايا المزارة أخطاء الترتيب. احتفظ بحالة مستطيلة صغيرة يستطيع المراجع فحصها مباشرة.
زر إحداثيات شبكة مستطيلة بحلزون باتجاه الساعة من أعلى اليسار.
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 resultdef 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. اختر نموذج ذكاء اصطناعي منزوع القيود إذا توفر عبر خدمتك، بقيوده وقدراته الخاصة. يشكل السياق ودعم الأدوات المعتمدان على الخادم محادثة البرمجة؛ وتحدد حالات اختبارك ومراجعتك ما إذا كان التعديل ملائما للتطبيق.
اسرد الإحداثيات بالترتيب الدقيق الذي يتطلبه المستهلك، بما فيه زاوية البداية والاتجاه. لا تكشف مجموعة الخلايا المزارة أخطاء الترتيب. احتفظ بحالة مستطيلة صغيرة يستطيع المراجع فحصها مباشرة.
قد تكشف تحديثات حدود تعيد زيارة الخلايا نفسها أو تتجاوز المقطع الأخير. أدرج الحالتين في فحوص المشروع، مع سلوك الشبكة الفارغة المتوقع للواجهة، قبل قبول تعديل عام للاجتياز.
نعم. قد يفسر المستهلك الأزواج كصف ثم عمود، بينما يعيد البديل العكس. اطلب من النموذج تتبع كيفية استهلاك الأزواج وحفظ الاصطلاح الموثق ما لم تشمل المهمة تغييره صراحة.
استخدمها لفحص النتيجة الظاهرة للمستخدم، لكن احتفظ أيضا باختبارات التسلسل الدقيق. قد تخفي المعاينة تكرارات أو إحداثيات متجاوزة. شغّل فحوص المشروع الحالية وقارن الاقتراح بعقد الاجتياز المكتوب.
SpiralJuniper · آخر تحديث 2026-10-25