المسارات
/
JavaScript
JavaScript
/
التمارين
/
مساعد Killer Sudoku
مساعد Killer Sudoku

مساعد Killer Sudoku

متوسط

التعليمات

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

ولجعل مخرجات برنامجك سهلة القراءة، يجب أن تكون التوليفات التي يُرجعها مرتّبة.

قواعد سودوكو القاتل

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

وللحصول على شرح أكثر تفصيلًا، اطّلع على هذا الدليل.

المثال 1: قفص له توليفة ممكنة واحدة فقط

في قفص من 3 أرقام مجموعه 7، لا توجد سوى توليفة صحيحة واحدة: 124.

  • 1 + 2 + 4 = 7
  • أي توليفة أخرى مجموعها 7، مثل 232، ستخالف قاعدة عدم تكرار الأرقام داخل القفص.

شبكة سودوكو فيها ثلاثة أقفاص معلَّمة كمجموعة واحدة.
القفص الأول يقع في المربع 3×3 في الزاوية العلوية اليسرى من الشبكة.
يشكّل العمود الأوسط من ذلك المربع القفص، وفيه الخلايا التالية من الأعلى إلى الأسفل: الخلية الأولى تحتوي على 1 وعلامة قلم تشير إلى أن مجموع القفص هو 7، والخلية الثانية تحتوي على 2، والخلية الثالثة تحتوي على 5.
الأرقام مظلّلة باللون الأحمر للإشارة إلى خطأ.
القفص الثاني يقع في المربع 3×3 الأوسط من الشبكة.
يشكّل العمود الأوسط من ذلك المربع القفص، وفيه الخلايا التالية من الأعلى إلى الأسفل: الخلية الأولى تحتوي على 1 وعلامة قلم تشير إلى أن مجموع القفص هو 7، والخلية الثانية تحتوي على 2، والخلية الثالثة تحتوي على 4.
ولا يوجد أي رقم في هذا القفص مظلَّل، وبالتالي لا توجد فيه أخطاء.
أما القفص الثالث فيمتد على طول الزاوية الخارجية للمربع 3×3 الأوسط من الشبكة.
ويتكوّن من الخلايا الثلاث التالية: الخلية العلوية اليسرى من القفص تحتوي على 2 مظلّل باللون الأحمر، وعلى مجموع قفص مقداره 7.
الخلية العلوية اليمنى من القفص تحتوي على 3.
الخلية السفلية اليمنى من القفص تحتوي على 2 مظلّل باللون الأحمر. وجميع الخلايا الأخرى فارغة.

المثال 2: قفص له عدة توليفات

في قفص من رقمين مجموعه 10، توجد 4 توليفات ممكنة:

  • 19
  • 28
  • 37
  • 46

شبكة سودوكو، جميع مربعاتها فارغة باستثناء العمود الأوسط، العمود 5، الذي تمتلئ فيه 8 صفوف.
كل صفّين متجاورين يشكّلان قفصًا معلَّمًا كمجموعة واحدة.
من الأعلى إلى الأسفل: المجموعة الأولى خلية قيمتها 1 وعلامة قلم تشير إلى أن مجموع القفص هو 10، وخلية قيمتها 9.
المجموعة الثانية خلية قيمتها 2 وعلامة قلم تشير إلى 10، وخلية قيمتها 8.
المجموعة الثالثة خلية قيمتها 3 وعلامة قلم تشير إلى 10، وخلية قيمتها 7.
المجموعة الرابعة خلية قيمتها 4 وعلامة قلم تشير إلى 10، وخلية قيمتها 6.
الخلية الأخيرة في العمود فارغة.

المثال 3: قفص له عدة توليفات لكنه مقيّد

في قفص من رقمين مجموعه 10، حيث يحتوي العمود بالفعل على 1 و4، توجد توليفتان ممكنتان:

  • 28
  • 37

التوليفتان 19 و46 غير ممكنتين بسبب وجود 1 و4 في العمود وفقًا لقواعد السودوكو القياسية.

شبكة سودوكو، جميع مربعاتها فارغة باستثناء العمود الأوسط، العمود 5، الذي تمتلئ فيه 8 صفوف.
الصف الأول يحتوي على 4، والثاني فارغ، والثالث يحتوي على 1.
الرقم 1 مظلّل باللون الأحمر للإشارة إلى خطأ.
وتشكّل الصفوف الستة الأخيرة في العمود أقفاصًا من خليتين لكل قفص.
من الأعلى إلى الأسفل: المجموعة الأولى خلية قيمتها 2 وعلامة قلم تشير إلى أن مجموع القفص هو 10، وخلية قيمتها 8.
المجموعة الثانية خلية قيمتها 3 وعلامة قلم تشير إلى 10، وخلية قيمتها 7.
المجموعة الثالثة خلية قيمتها 1 مظلّلة باللون الأحمر، وعلامة قلم تشير إلى 10، وخلية قيمتها 9.

جرّبه بنفسك

إذا أردت تجربة لغز سودوكو القاتل سهل، يمكنك تجربة هذا اللغز من Clover، الذي عرضه Mark Goodliffe على قناة Cracking The Cryptic في 21 يونيو 2021.

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

الإسناد

أُنشئت لقطات الشاشة أعلاه باستخدام F-Puzzles.com، وهي أداة لتصميم الألغاز من إعداد Eric Fox.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
JavaScript Exercism

مستعد لبدء مساعد Killer Sudoku؟

سجّل في Exercism لتتعلّم وتتقن JavaScript عبر 37 مفهومًا159 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.