پاسخ سوال شطرنج حرفهای کوئرا
در این نوشته تمرین “شطرنج حرفهای” که در وبسایت کوئرا موجود است را برای شما کاربران عزیز حل کردهایم.
پاسخ سوال شطرنج حرفهای کوئرا
پویان یک نوجوان تپل است که تصمیم گرفته است با ورزش شطرنج، وزن خود را کاهش دهد. پویان یک زمین شطرنج و مهرههای آن را از بزرگان شطرنج قرض گرفت تا به ورزش بپردازد. اما متوجه شد که تعداد مهرههای شطرنجی که به او دادهاند درست نیست، تعداد برخی مهرهها بیشتر و تعداد برخی کمتر از تعداد لازم است. میدانیم که یک مجموعه مهرههای شطرنج باید شامل:
- یک شاه.
- یک وزیر.
- دو رخ.
- دو فیل.
- دو اسب.
- هشت سرباز.
پویان میتواند مهرههایش را کم یا زیاد بکند تا تعدادشان درست بشود. با ورودی گرفتن تعداد مهرههایی که پویان از هر نوع دارد، بگویید پویان از هر نوع چه تعداد باید تهیه یا حذف بکند که مجموعه مهرههایش درست بشود.
ورودی سوال شطرنج حرفهای
در تنها سطر ورودی ۶ عدد آمده است که به ترتیب برابر تعداد شاهها، وزیرها، رخها، فیلها، اسبها و سربازهای مهرههای پویان است.
خروجی سوال شطرنج حرفهای
تنها سطر خروجی باید شامل ۶ عدد شود که برابر تعداد مهرههایی از انواع گفتهشده است که پویان باید تهیه یا حذف بکند، به همان ترتیب ورودی. اگر پویان باید x تا از مهرهای تهیه بکند باید عدد x در جایگاه مربوط به آن مهره بیاید و اگر باید x تا از مهرهها را حذف بکند باید عدد در این جایگاه بیاید.
حل سوال شطرنج حرفهای
#include <iostream>
using namespace std;
int main()
{
int arr[6];
for (int i = 0; i < 6; i++) {
cin >> arr[i];
}
arr[0] = 1 - arr[0];
arr[1] = 1 - arr[1];
arr[2] = 2 - arr[2];
arr[3] = 2 - arr[3];
arr[4] = 2 - arr[4];
arr[5] = 8 - arr[5];
for (int i = 0; i < 6; i++) {
cout << arr[i] << " ";
}
return 0;
}
منبع سوال: وبسایت کوئرا
اگر روش حل بهتری برای “تمرین شطرنج حرفهای” دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.
اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.



















آیا میتوان این الگوریتم را با دادههای ورودی فایل هم اجرا کرد؟
بله، با کمی تغییر در کد میتوان ورودی را از فایل خواند.
آیا امکان دارد نسخه گرافیکی یا تصویری برای نمایش تغییر تعداد مهرهها وجود داشته باشد؟
در حال حاضر امکان ارائه نسخه گرافیکی یا تصویری وجود ندارد، اما حتماً این پیشنهاد را در نظر خواهیم داشت.
آیا لازم است برای هر نوع مهره شرط خاصی بررسی شود یا فرمول کلی کافی است؟
فرمول کلی که در کد ارائه شده، برای تمام انواع مهرهها کافی است و نیازی به بررسی شرط خاص برای هر کدام نیست
چرا از آرایه استفاده شده؟
استفاده از آرایه باعث میشود که کد خواناتر و قابل مدیریتتر باشد، مخصوصاً وقتی با مجموعهای از دادهها سروکار داریم.
آیا میتوان این برنامه را در پایتون هم به راحتی پیادهسازی کرد؟
بله، پیادهسازی این برنامه در پایتون نیز بسیار ساده است و با چند خط کد قابل انجام است.