بالنظر إلى موقع ملكتين على رقعة شطرنج، بيّن ما إذا كانتا في وضع يسمح لهما بمهاجمة إحداهما الأخرى أم لا.
في لعبة الشطرنج، تستطيع الملكة مهاجمة القطع التي تقع في الصف نفسه أو العمود نفسه أو القطر نفسه.
يمكن تمثيل رقعة الشطرنج بمصفوفة بحجم 8 في 8.
فإذا قيل لك إن الملكة البيضاء في c5 (بترقيم يبدأ من الصفر، أي العمود 2 والصف 3) والملكة السوداء في f2 (بترقيم يبدأ من الصفر، أي العمود 5 والصف 6)، فأنت تعرف أن الترتيب كالتالي:
وتستطيع أيضًا أن تجيب عما إذا كانت الملكتان قادرتين على مهاجمة إحداهما الأخرى. في هذه الحالة تكون الإجابة نعم، تستطيعان، لأن القطعتين تشتركان في القطر نفسه.
أنشأ صورة رقعة الشطرنج habere-et-dispertire باستخدام LaTeX وحزمة chessboard من إعداد Ulrike Fischer.
لإكمال هذا التمرين، تحتاج إلى تنفيذ الدوال التالية:
boardStringcanAttackستجد توقيعات الأنواع موجودة بالفعل، لكن تعريف الدوال متروك لك.
تُحدَّد المواضع على شكل أزواج ثنائية:
سجّل في Exercism لتتعلّم وتتقن Haskell عبر 107 تمارين، وإرشاد بشري حقيقي، وكل ذلك مجانًا.