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

فحص شبكة سودوكو واكتشاف تعارض الصفوف والأعمدة والمربعات

قد يؤدي تكرار رقم واحد إلى إبطال وضعية سودوكو قبل أن يبدو الخطأ واضحًا بوقت طويل.

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

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

نسقوا الشبكة قبل إجراء الفحص

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

اقرؤوا تقرير التعارض خليةً خلية

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

افهموا ما الذي تثبته صلاحية السودوكو

يجيب هذا الفحص عن سؤال محدد: هل تخالف الوضعية الحالية مباشرة قاعدة عدم التكرار في أي صف أو عمود أو مربع؟ لا تثبت النتيجة الصحيحة أن اللغز قابل للحل، أو أن له حلًا وحيدًا، أو أن تصميم معطياته جيد. قد تخلو بعض الوضعيات من التكرار المباشر، ومع ذلك يستحيل إكمالها لأن اختيارات سابقة أزالت كل القيم المرشحة من خلية لاحقة. يتطلب اكتشاف ذلك محللًا أو فحصًا أعمق لإمكان الحل، ولا تنفذ هذه القدرة أيًا منهما عمدًا. يفيد هذا النطاق المحدود عندما ينبغي للتعليق أن يوضح الخطأ من دون كشف الإجابة. يمكن لأداة تعليمية إبراز الخلايا المكررة، ولمحرر ألغاز فحص المعطيات بعد كل تعديل، ولمسار استيراد رفض السجلات التالفة قبل المعالجة الأعلى تكلفة. تمر الخوارزمية على 81 خلية بحد أقصى، ولا تستخدم الشبكة أو العشوائية أو الساعة أو أي حالة خارجية. لذلك ينتج الإدخال نفسه دائمًا الخرج المنظم نفسه. يمكن لتجربة المتصفح تشغيل المنطق النقي نفسه محليًا، بينما يستطيع مسار آلي طلب API مقابل $0.002 لكل عنصر وحفظ إحداثيات التعارض للمراجعة لاحقًا.

افحصوا لعبة ما زالت جارية

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

راجعوا معطيات لغز سودوكو

تحققوا من شبكة أدخلت حديثًا وأبرزوا كل خلية تدخل في مخالفة مباشرة للقواعد.

احموا مسار الاستيراد

افصلوا النص السيئ التنسيق عن سجلات سودوكو الصحيحة بنيويًا ولكنها متعارضة قبل المعالجة.

هل يمكن فحص سودوكو غير مكتمل؟

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

هل تعني النتيجة الصحيحة أن اللغز قابل للحل؟

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

لماذا قد يكون للخلية أكثر من سبب تعارض؟

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

هل تبدأ الإحداثيات من الصفر؟

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

ما تكلفة الفحص عبر API؟

تكلفة كل عنصر تعالجه API هي $0.002. ويمكن تشغيل أداة المتصفح التفاعلية محليًا مجانًا.

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

POSThttps://api.kit.forhosting.com/hobby/game-sudoku-validity

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

curl -X POST https://api.kit.forhosting.com/hobby/game-sudoku-validity \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"grid":"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"}'
{
  "grid": "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": "hobby.game_sudoku_validity",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

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