من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

حل تمرین روزهای کم جنایت کوئرا با پایتون

حل تمرین روزهای کم جنایت کوئرا با پایتون
حل تمرین روزهای کم جنایت کوئرا با پایتون

حل تمرین روزهای کم جنایت کوئرا با پایتون

در این نوشته به روش حل یکی از سوالات پیاده سازی برنامه نویسی وب‌سایت کوئرا می‌پردازیم.

 

حل تمرین روزهای کم جنایت کوئرا با پایتون

شرلوک که از کار زیاد خسته شده می‌خواهد یک روز در هفته را برای استراحت کنار بگذارد. او که همواره می‌خواهد به حل پرونده‌های بیشتری کمک کند، تصمیم می‌گیرد با بررسی نرخ جرم و جنایت در ماه گذشته، روزی در هفته که به طور میانگین کمترین میزان جرم و جنایت در آن اتفاق افتاده را برای استراحت انتخاب کند. با دریافت تقویم ماه گذشته، روز هفته اول ماه و میزان جرم‌های گزارش شده در هر روز، به شرلوک کمک کنید که یک روز را برای استراحت انتخاب کند.

 

ورودی

در خط اول ورودی روزی که ماه با آن شروع شده از یکی از روزهای زیر داده می‌شود:

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])

 

منبع سوال: کوئرا

اگر نیاز به حل تمرین‌های دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]