حل تمرین جمع فوتبالی کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین جمع فوتبالی کوئرا با پایتون
دو تیم «استقلال» و «پرسپولیس» باهم دو بازی رفت و برگشت انجام دادهاند.
در بازی رفت، «پرسپولیس» میزبان است و 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()
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ