ForHosting KIT · أدوات المطورين

التحقق من لوحة سودوكو: الصفوف والأعمدة والمربعات

قد تبدو وضعية سودوكو سليمة، مع أنها تتضمن تناقضاً يجعل أي محاولة لاحقة لحلها عديمة الجدوى.

● Betaمجاني · داخل متصفحك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

تفحص هذه الأداة لوحة 9x9 مملوءة جزئياً من دون محاولة حلها. فهي تقارن كل خلية مملوءة بقواعد التفرد المعتادة في الصفوف والأعمدة ومربعات 3x3، ثم تعرض نتيجة واضحة بشأن قانونية الوضعية والمواقع الدقيقة لكل رقم مكرر. ولا تدخل الخلايا الفارغة في المقارنة، لذلك يمكنكم فحص اللغز عند بدايته أو أثناء حله أو عندما تصبح اللوحة شبه مكتملة.

أدخلوا لوحة جزئية بتنسيق موثوق

أدخلوا تسعة أسطر بالضبط، على أن يضم كل سطر تسع خلايا. استخدموا الأرقام من 1 إلى 9 للخلايا المملوءة، ونقطة أو صفراً للخلايا الفارغة. تسهل الأسطر المدمجة مثل <code>53..7....</code> نسخ الألغاز من النص العادي، ويمكنكم أيضاً وضع مسافات أو فواصل بين الخلايا لتحسين وضوحها. تحذف الأداة هذه الفواصل قبل عد الخلايا، لكنها لا تخمن معنى أي رموز أخرى. يفيد هذا الحد الصارم في التمييز بين شبكة سيئة التنسيق ووضعية سودوكو غير قانونية: في الحالة الأولى لا يمكن تحديد 81 خلية على نحو موثوق، أما الثانية فلها شكل صحيح لكنها تخالف قاعدة واحدة أو أكثر من قواعد التفرد. إذا زاد عدد الأسطر أو نقص، أو احتوى أحد الأسطر على عدد غير صحيح من الخلايا، أو ظهر محرف غير مدعوم، فتعيد الأداة خطأ في الإدخال. ولا تفترض أن للغز حلاً، أو أن معطياته متناظرة، أو أن عددها كاف. يمثل الإدخال حالة اللوحة الراهنة فقط.

افهموا تقارير تعارض الصفوف والأعمدة والمربعات

يطبق الفحص قواعد الموضع الثلاث المعتادة بصورة مستقلة. لا يجوز أن يظهر الرقم المملوء أكثر من مرة في الصف الأفقي نفسه، أو العمود الرأسي نفسه، أو مربع 3x3 نفسه. ولا تدخل الخلايا الفارغة في المقارنات. عندما تستوفي جميع الأرقام الشروط الثلاثة، تكون قيمة <code>valid</code> هي true وتكون قائمة المخالفات فارغة. وعند وجود تكرار، يحدد كل تقرير نوع المخالفة وفهرس الوحدة الذي يبدأ من واحد والقيمة المكررة وجميع الخلايا التي تحتويها داخل الوحدة المتأثرة. تبدأ إحداثيات الصفوف والأعمدة من واحد أيضاً، وفق الأسلوب المعتاد لوصف خلايا سودوكو. وقد يظهر زوج الخلايا نفسه في أكثر من تقرير؛ فوجود رقمين متساويين في الصف نفسه وفي المربع العلوي الأيسر نفسه يخالف القاعدتين، ولذلك تعرض الأداة المخالفتين. ويظل ترتيب النتائج ثابتاً: الصفوف أولاً، ثم الأعمدة، ثم المربعات؛ وتظهر الأرقام داخل كل وحدة من 1 إلى 9. يجعل هذا الترتيب الحتمي اختبار النتائج ومقارنتها وحفظها وعرضها أمراً مباشراً.

استخدموا فحص القانونية في موضعه المناسب

فحص القانونية تشخيص محدد، وليس أداة لحل اللغز ولا دليلاً على جودة تصميمه. تعني نتيجة true فقط أن الأرقام المكتوبة حالياً لا تكرر رقماً مملوءاً آخر في الصف أو العمود أو المربع نفسه. قد تظل اللوحة بلا حل بسبب تناقض أعمق، أو قد تقبل عدة حلول، أو تتضمن توزيعاً للمعطيات لا يصلح للنشر. لذلك تفيد الأداة بوجه خاص كحاجز مبكر. يستطيع محرر الألغاز استدعاءها بعد كل تعديل لإبراز الأخطاء الفورية. ويمكن لعملية استيراد أن ترفض الشبكات التالفة أو المنسوخة بصورة خاطئة قبل إرسالها إلى أداة حل أعلى كلفة. كما يستطيع تطبيق تعليمي فحص إدخالات الطالب الحالية من دون كشف الحل. تفحص الخوارزمية مجموعة ثابتة من 81 خلية ولا ترسل أي طلبات شبكية، لذا يكون سلوكها سريعاً وقابلاً لإعادة الإنتاج. تصلح نسخة المتصفح للفحص التفاعلي، بينما تستطيع الأنظمة الآلية إرسال اللوحة نفسها إلى API بسعر $0.002 لكل طلب. وفي الحالتين، ميزوا الإدخال السيئ التنسيق عن لوحة صحيحة التنسيق تكون فيها قيمة <code>valid</code> هي false.

اكتشاف أخطاء النسخ

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

إرشاد اللاعب من دون كشف الإجابة

حددوا الصفوف والأعمدة والمربعات ذات التعارض المباشر من دون إظهار حل اللغز.

التحقق من سجلات الألغاز المستوردة

ارفضوا الشبكات السيئة التنسيق كأخطاء إدخال، وأبلغوا عن الوضعيات الصحيحة شكلاً وغير القانونية بنتيجة منظمة ومتوقعة.

هل تعني النتيجة القانونية أن السودوكو قابل للحل؟

لا. فهي تعني فقط أن الخلايا المملوءة حالياً لا تخالف التفرد في الصفوف أو الأعمدة أو مربعات 3x3. ولا تختبر الأداة وجود الحل أو تفرده.

كيف ينبغي تمثيل الخلايا الفارغة؟

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

هل يمكن فصل الخلايا بمسافات أو فواصل؟

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

لماذا قد يظهر زوج الخلايا نفسه في مخالفتين؟

قد يكسر التكرار أكثر من قاعدة في آن واحد، مثل وقوعه في الصف نفسه ومربع 3x3 نفسه. ويُبلغ عن كل وحدة متأثرة بصورة مستقلة.

ما تكلفة طلب API؟

يكلف كل طلب API مبلغ $0.002. وتعمل النسخة التفاعلية محلياً في المتصفح مجاناً.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/game/sudoku-validate-board

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/game/sudoku-validate-board \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"board":"53..7....\n6..195...\n.98....6.\n8...6...3\n4..8.3..1\n7...2...6\n.6....28.\n...419..5\n....8..79"}'
{
  "board": "53..7....\n6..195...\n.98....6.\n8...6...3\n4..8.3..1\n7...2...6\n.6....28.\n...419..5\n....8..79"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.sudoku_validate_board",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

اطّلع على توثيق KIT الكامل ←