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

حل تمرین جمع فوتبالی کوئرا با پایتون

حل تمرین جمع فوتبالی کوئرا با پایتون
حل تمرین جمع فوتبالی کوئرا با پایتون

حل تمرین جمع فوتبالی کوئرا با پایتون

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

 

حل تمرین جمع فوتبالی کوئرا با پایتون

دو تیم «استقلال» و «پرسپولیس» باهم دو بازی رفت و برگشت انجام داده‌اند.

در بازی رفت، «پرسپولیس» میزبان است و 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()

 

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

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

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