سجاد یک لیست تایی از اعداد دارد و در گروههای مختلف آن را تقسیمبندی میکند؛ به این صورت که عضو اول را در یگ گروه قرار میدهد، عضو بعدی را در یک گروه و به همین ترتیب اعضا را گروه بندی میکند (دقت کنید که گروه آخر ممکن است کمتر از عضو داشته باشد).
سجاد از روی این اعداد، یک لیست جدید میسازد که عضو ام آن، جمع اعضای گروه ام باشد.
او که به شطرنج علاقه خاصی دارد به صورت شطرنجی اعضای لیست جدید را از هم کم و زیاد میکند؛ به این معنا که از عضو اول لیست جدید، عضو دوم را کم میکند و سپس عضو سوم را اضافه میکند و از این مقدار عضو چهارم را کم میکند و این روند را ادامه میدهد تا به آخر لیست جدید برسد و سپس مقدار نهایی را به عنوان ارزش لیست در نظر میگیرد.
به طور مثال اگر سجاد لیست زیر را داشته باشد و مقدار برابر با ۳ باشد:
آنگاه لیست جدید به صورت زیر میشود:
بعد از آن سجاد اعداد لیست را به صورت شطرنجی جمع میکند و ارزش لیست برابر با عبارت زیر میشود:
بنابراین عدد نهایی سجاد برابر با ۶ میشود. همچنین اگر مقدار در این سوال برابر با یک بود ارزش نهایی برابر با عبارت زیر میشود:
در این سوال شما باید تابع calculator(n, m, li)
را پیادهسازی کنید که به ترتیب (تعداد اعضای لیست)، و (تعداد اعضای هر گروه) و خود لیست را ورودی بگیرد و ارزش نهایی لیست را برگرداند.
پروژه اولیه را از این لینک دانلود کنید. شما باید تابع calculator
را در این فایل کامل کنید.
یک فایل پایتون که تابع calculator
در آن پیادهسازی شده است را آپلود کنید.