كيف أصف التعادل بين نتائج ممكنة؟
حدّد النتيجة التي يجب أن تفوز وقدّم مدخلا ينتج مرشحين متساويي الطول. في المثال المقدم تفضّل القاعدة النتيجة الأيسر. قارن النص المعاد بالضبط بدلا من فحص طوله وحده.
أعد أطول متناظر في أقصى اليسار من نص حتى 512 نقطة شفرة.
def longest_palindrome(text):
if type(text) is not str or len(text) > 512:
raise ValueError("palindrome.input")
best = (0, 0)
for center in range(len(text)):
for left, right in ((center, center), (center, center+1)):
while left >= 0 and right < len(text) and text[left] == text[right]:
stop = right+1
if stop-left > best[1]-best[0] or (stop-left == best[1]-best[0] and left < best[0]):
best = (left, stop)
left -= 1
right += 1
return text[best[0]:best[1]]
| المشروع | اختبر الفراغ والمراكز الزوجية وتعادل الأطوال دون تطبيع Unicode أو تقسيم العناقيد الكتابية. |
|---|---|
| راجع قبل التطبيق | قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية. |
| النماذج | اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل. |
def longest_palindrome(text):
if type(text) is not str or len(text) > 512:
raise ValueError("palindrome.input")
best = (0, 0)
for center in range(len(text)):
for left, right in ((center, center), (center, center+1)):
while left >= 0 and right < len(text) and text[left] == text[right]:
stop = right+1
if stop-left > best[1]-best[0] or (stop-left == best[1]-best[0] and left < best[0]):
best = (left, stop)
left -= 1
right += 1
return text[best[0]:best[1]]
يوفر MirrorVane مساحة برمجة على Windows لتطوير Python مع اتصال نموذج تختاره. ابدأ مهمة معالجة النصوص بأمثلة تظهر السلوك المطلوب، بما يشمل الاختيار بين نتائج صحيحة بالتساوي. يمنح ذلك المحادثة قاعدة ملموسة للمنتج يجب الحفاظ عليها عندما يقترح المساعد إعادة هيكلة التنفيذ.
مثال أطول نص متناظر طلب مفيد يمكن طرحه في مساحة العمل. اطلب من النموذج فحص كيفية اختيار الدالة النتيجة الأيسر عند تعادل الأطوال وما الذي تعتبره محرفا. أدرج المستدعي كي يظل النقاش مرتبطا بالنموذج النصي للتطبيق بدلا من افتراض أن كل السلاسل المتطابقة بصريا ذات تمثيل واحد.
راجع الشيفرة المقترحة بحالات اختبار قصيرة للمدخل الفارغ والتعادل وحالات المحارف التي يدعمها تطبيقك. شغّل الاختبارات ببيئة Python لديك ثم افحص النتيجة حيث يراها المستخدمون. قد يختار تعديل يحافظ على طول المخرج نصا مختلفا، لذا يجب أن تقارن معايير القبول القيمة المعادة فعليا.
يمكن لنموذج ذكاء اصطناعي بلا قيود دعم هذا العمل عند توفره من نقطة مدعومة متوافقة مع OpenAI أو تابعة لـ Anthropic. اضبط بيانات الاعتماد المطلوبة وأكد أدواته وحدود سياقه. يبقى سلوك النموذج معتمدا على المزوّد، بينما تتيح مساحة العمل فحص مقترحه وفق عقد Python المحدد والأمثلة التي قدمتها.
حدّد النتيجة التي يجب أن تفوز وقدّم مدخلا ينتج مرشحين متساويي الطول. في المثال المقدم تفضّل القاعدة النتيجة الأيسر. قارن النص المعاد بالضبط بدلا من فحص طوله وحده.
لا تفترض أن اصطلاحات التطبيق النصية ضمنية. حدّد الحاجة إلى التطبيع أو معالجة العناقيد الكتابية وافحص موضعها المناسب. يعمل المثال المقدم على عناصر سلاسل Python؛ ويحتاج السلوك النصي الأوسع متطلبات وحالات اختبار صريحة.
اسأل عن المتطلب الذي يستدعي التعقيد والدليل الذي يدعمه. راجع السلوك المقترح بالحالات نفسها قبل النظر في الأداء. التقنية المتقدمة لا تجعل وحدها تغيير الصيانة أسهل تبريرا.
استخدم البيئة التي يعتمدها مشروعك وتأكد من طريقة تشغيل فحوصه. تدعم مساحة العمل الموثقة محادثات البرمجة والتعديلات؛ ولا يحدد فتح مجلد إصدار Python بعينه أو يثبت اعتمادياته.
MirrorVane · آخر تحديث 2026-10-25