پاسخ سوال استارت-آپ باکلاس کوئرا
در این نوشته تمرین “استارت-آپ باکلاس” که در وبسایت کوئرا موجود است را برای شما کاربران عزیز حل کردهایم.
پاسخ سوال استارت-آپ باکلاس کوئرا
جمشید کاظمی (که با نام مستعار کامران پوریایی شناخته میشود)، به تازگی آدم شده و از زندان آزاد شده است. او پس از رفتن به همایش زندگی بهتر، اولین تصمیمی که برای ادامهی زندگیاش گرفت جبران پولی بود که برای همایش صرف کرده بود. برای همین تصمیم گرفت که یک استارت-آپ بزند؛ او فکر میکرد ایدههای خارقالعادهای برای استارت-آپ در ذهن دارد ولی دلیل اصلی این کار او این بود که استارت-آپ زدن باکلاس است! برای همین یک تیم ۴ نفره تشکیل داد تا یک استارت-آپ جدی راه بیندازد. همتیمیهای استارت-آپ جمشید، فرشید ، مهشید و نوشید هستند که به همین ترتیب در جهت عقربههای ساعت پشت یک میز گرد در کافیشاپ خورشید نشستهاند. وسط این میز گرد یک ظرف شکلات است که ۴ بخش دارد که در هر بخش تعدادی شکلات وجود دارد. جلوی هریک از ۴ نفر تیم، یک بخش از ظرف قرار دارد. این ۴ نفر با شروع از جمشید، به نوبت و در جهت عقربههای ساعت، این روند را تکرار میکنند: کسی که نوبتش است از بخشی از ظرف شکلات که روبرویش است یک عدد شکلات میخورد، سپس ظرف شکلات را به اندازه ۹۰ درجه در جهت عکس عقربههای ساعت میچرخاند. این کار را انقدر ادامه میدهند تا یکی از این ۴ نفر در بخش جلوییش از ظرف هیچ شکلاتی باقی نماند؛ اینجاست که گارسون رو صدا میزنند… حال برنامهای بنویسید که با ورودی گرفتن تعداد اولیهی شکلاتهای موجود در هر بخش از ظرف شکلات، به جمشید بگویید که در نهایت هریک از افراد تیم (پیش از صدا زدن گارسون و ادامهی ماجرا) چند عدد شکلات خواهند خورد.
ورودی سوال استارت-آپ باکلاس
در تنها خط ورودی ۴ عدد آمده است که به ترتیب برابر تعداد شکلاتهای بخش جلوی جمشید، فرشید، مهشید و نوشید هستند. این بخشها به ترتیب در جهت عقربههای ساعت قرار گرفتهاند. این مقادیر اعدادی طبیعی حداکثر ۱۰۰ هستند.
خروجی سوال استارت-آپ باکلاس
در تنها خط خروجی ۴ عدد چاپ کنید که به ترتیب تعداد شکلاتهای خورده شده توسط جمشید، فرشید، مهشید و نوشید در انتهای کار خواهند بود.
حل سوال استارت-آپ باکلاس
target = [int(i) for i in input().split(" ")] persons = [0 for i in range(4)] counter = 0 while True: if 0 in target: break else: target[0] -= 1 target.insert(0, target[-1]) target.pop() target.insert(0, target[-1]) target.pop() if counter == 4: counter = 0 persons[counter] += 1 counter += 1 persons = [str(i) for i in persons] print(" ".join(persons))
منبع سوال: وبسایت کوئرا
اگر روش حل بهتری برای “تمرین استارت-آپ باکلاس” دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.
اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.
ارسال پاسخ