با توجه به موقعیت دو وزیر روی یک تختهی شطرنج، مشخص کنید که آیا آنها طوری قرار گرفتهاند که بتوانند به یکدیگر حمله کنند یا نه.
در بازی شطرنج، وزیر میتواند به مهرههایی حمله کند که در همان سطر، ستون یا قطر قرار دارند.
یک تختهی شطرنج را میتوان با یک آرایهی ۸ در ۸ نمایش داد.
پس اگر به شما بگویند وزیر سفید در c5 است (با اندیس صفر در ستون ۲ و سطر ۳) و وزیر سیاه در f2 (با اندیس صفر در ستون ۵ و سطر ۶)، آنوقت میدانید که چیدمان به این شکل است:
شما همچنین میتوانید پاسخ دهید که آیا وزیرها میتوانند به یکدیگر حمله کنند یا نه. در این حالت، پاسخ بله است؛ آنها میتوانند، چون هر دو مهره روی یک قطر مشترک قرار دارند.
تصویر تختهی شطرنج را habere-et-dispertire با استفاده از LaTeX و بستهی chessboard ساختهی Ulrike Fischer ساخته است.
برای تکمیل این تمرین، باید توابع زیر را پیادهسازی کنید:
boardStringcanAttackامضاهای نوع از قبل در جای خود قرار دارند، اما تعریف توابع بر عهدهی خودتان است.
موقعیتها به صورت دوتایی مشخص میشوند: