ام‌تایی‌ها

سوال

سجاد یک لیست n تایی از اعداد دارد و در گروه‌های مختلف آن را تقسیم‌بندی می‌کند؛ به این صورت که m عضو اول را در یگ گروه قرار می‌دهد، m عضو بعدی را در یک گروه و به همین ترتیب اعضا را گروه بندی می‌کند (دقت کنید که گروه آخر ممکن است کمتر از m عضو داشته باشد).
سجاد از روی این اعداد، یک لیست جدید می‌سازد که عضو i ام آن، جمع اعضای گروه i ام باشد.
او که به شطرنج علاقه خاصی دارد به صورت یکی در میان اعضای لیست جدید را از هم کم و زیاد می‌کند؛ به این معنا که از عضو اول لیست جدید، عضو دوم را کم می‌کند و سپس عضو سوم را اضافه می‌کند و از این مقدار عضو چهارم را کم می‌کند و این روند را ادامه می‌دهد تا به آخر لیست جدید برسد و سپس مقدار نهایی را به عنوان ارزش لیست در نظر می‌گیرد.

محاسبه ارزش لیست:
به طور مثال اگر سجاد لیست زیر را داشته باشد و مقدار m برابر با ۳ باشد:
[۱,۲,۳,۴,۵,۶,۷,۸]
آنگاه لیست جدید به صورت زیر می‌شود:
[۶,۱۵,۱۵]
بعد از آن سجاد اعداد لیست را به صورت شطرنجی جمع می‌کند و ارزش لیست برابر با عبارت زیر می‌شود:
۶−۱۵+۱۵=۶۶
بنابراین عدد نهایی سجاد برابر با ۶ می‌شود. هم‌چنین اگر مقدار m در این سوال برابر با یک بود ارزش نهایی برابر با عبارت زیر می‌شود:
۱−۲+۳−۴+۵−۶+۷−۸=−۴

در این سوال شما باید تابع ‍‍calculator(n, m, li) را پیاده‌سازی کنید که به ترتیب n (تعداد اعضای لیست)، و m (تعداد اعضای هر گروه) و خود لیست را ورودی بگیرد و ارزش نهایی لیست را بر‌گرداند.

0
arash 7 ماه 0 پاسخ ها 164 دیده شده 0

ارسال یک پاسخ