حل تمرین روزهای کم جنایت کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات پیاده سازی برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین روزهای کم جنایت کوئرا با پایتون
شرلوک که از کار زیاد خسته شده میخواهد یک روز در هفته را برای استراحت کنار بگذارد. او که همواره میخواهد به حل پروندههای بیشتری کمک کند، تصمیم میگیرد با بررسی نرخ جرم و جنایت در ماه گذشته، روزی در هفته که به طور میانگین کمترین میزان جرم و جنایت در آن اتفاق افتاده را برای استراحت انتخاب کند. با دریافت تقویم ماه گذشته، روز هفته اول ماه و میزان جرمهای گزارش شده در هر روز، به شرلوک کمک کنید که یک روز را برای استراحت انتخاب کند.
ورودی
در خط اول ورودی روزی که ماه با آن شروع شده از یکی از روزهای زیر داده میشود:
Saturday Sunday Monday Tuesday Wednesday Thursday Friday
سپس در 30 خط بعدی میزان جنایات گزارش شده در هر روز داده میشود.
تضمین میشود که تعداد روزهای ماه 30 روز خواهد بود.
خروجی
در خروجی، روزی در هفته که به طور میانگین، کمترین میزان جنایتهای گزارش شده را داشته به همراه مقدار جز صحیح این میانگین چاپ کنید.
مثال
ورودی نمونه
Tuesday 53 67 32 73 88 59 78 3 30 15 31 56 32 79 83 17 50 4 49 97 75 2 56 62 77 98 47 97 56 62
خروجی نمونه
Tuesday 39
مقدار میانگین اصلی 39.4 است که جز صحیح آن یعنی 39 در خروجی چاپ میشود.
کد پایتون سوال تمرین روزهای کم جنایت
import math days_of_week = ["Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"] day_of_month = input() day_index = days_of_week.index(day_of_month) crime_rates = [int(input()) for _ in range(30)] day_crime_rates = {day: [] for day in days_of_week} for i in range(30): day = days_of_week[(day_index + i) % 7] day_crime_rates[day].append(crime_rates[i]) averages = {day: math.floor(sum(rates) / len(rates)) for day, rates in day_crime_rates.items()} min_average_day = min(averages, key=averages.get) print(min_average_day, averages[min_average_day])
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ