حل تمرین جمع فوتبالی کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین جمع فوتبالی کوئرا با پایتون
دو تیم «استقلال» و «پرسپولیس» باهم دو بازی رفت و برگشت انجام دادهاند.
در بازی رفت، «پرسپولیس» میزبان است و a گل «پرسپولیس» به «استقلال» زده و b گل «استقلال» به «پرسپولیس» زده است.
در بازی برگشت، «استقلال» میزبان است و c گل «پرسپولیس» به «استقلال» زده و d گل «استقلال» به «پرسپولیس» زده است.
حال میخواهیم نتیجه نهایی این دو بازی را بررسی کنیم:
- تیمی کل این دو بازی را برده که مجموع گل زدهی بیشتری دارد.
- اگر مجموع گلهای زده برابر بود تیمی برنده است که گل زده بیشتری در بازی با میزبان دارد.
- اگر تعداد گلهای زده در بازی با میزبان هم برابر بود، نتیجه به «پنالتی» کشیده میشود.
ورودی
در سطر اول ورودی عدد صحیح و مثبت آمده است، که تعداد ورودیهای نمونه را نشان میدهد.

در t سطر بعدی، در هر سطر 4 عدد صحیح و نامنفی ai، bi، ci و di داده میشود، که به ترتیب نشاندهندهی گلهای زده تیمهای «پرسپولیس» و «استقلال» در بازیهای رفت و برگشت است.

خروجی
خروجی شامل t سطر است، در سطر iام خروجی نتیجه بازی iام چاپ میشود.
اگر در نتیجه نهایی این دو بازی:
- اگر «پرسپولیس» برنده است، عبارت perspolis.
- اگر «استقلال» برنده است، عبارت esteghlal.
- اگر که هیچکدام از دو حالت قبل اتفاق نیفتاد، عبارت penalty.
را چاپ کنید.
مثال
ورودی نمونه 1
5 6 0 0 0 0 0 0 4 1 2 1 0 1 0 1 2 1 2 2 1
خروجی نمونه 1
perspolis esteghlal esteghlal perspolis penalty
کد پایتون سوال تمرین جمع فوتبالی
def calc(a, b, c, d, results, i):
esteghlal_goals = b + d
perspolis_goals = a + c
if esteghlal_goals > perspolis_goals:
results[i] = "esteghlal"
elif perspolis_goals > esteghlal_goals:
results[i] = "perspolis"
else:
if b > c:
results[i] = "esteghlal"
elif c > b:
results[i] = "perspolis"
else:
results[i] = "penalty"
def main():
t = int(input())
results = [None] * t
for i in range(t):
a, b, c, d = map(int, input().split())
calc(a, b, c, d, results, i)
for result in results:
print(result)
if __name__ == "__main__":
main()
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.



















به نظرم اگه این سوالو چند بار حل کنی دیگه قشنگ الگوریتمش جا میوفته
بله این سوال برای یادگیری شما بسیار مفید است.
جالبه هرکسی یه راه حل متفاوت برای این سوال پیدا میکنه
بله در حل مسائل برنامه نویسی معمولا راه حل واحدی وجود ندارد و راه حلهای فراوانی وجود دارد.
من کلا با این سبک سوالا حال میکنم حس معما حل کردن میده
خیلی هم عالی این سبک سوالات به یادگیری شما بسیار کمک میکند.
اینجور سوالا باعث میشه آدم دیدش نسبت به الگوریتم عوض بشه
خیلی هم عالی این سبک سوالات به یادگیری شما بسیار کمک میکند.
منم این سوالو قبلا حل کرده بودم خیلی ذهنمو درگیر کرده بود
خیلی هم عالی این سبک سوالات به یادگیری شما بسیار کمک میکند.