بکندباز

در فوتبال، یک تیم می‌تواند امتیاز کسب کند اگر توپ را به درون دروازه شوت کند (یعنی بالای تیر افقی و بین دو تیر عمودی).

تابعی بنویسید که بررسی کند آیا توپ 0 از دروازه عبور کرده است یا خیر. داده‌ها به صورت لیستی از لیست‌ها داده می‌شوند.

شرایط

  • توپ باید بالای خط افقی (crossbar) و بین دو تیر عمودی (# و #) قرار گیرد تا امتیاز حساب شود.
  • اگر توپ به تیر افقی برخورد کند یا زیر آن باشد، گل محسوب نمی‌شود.

مثال

is_goal_scored([
  ["  #     #  "],
  ["  #  0  #  "],
  ["  #     #  "],
  ["  #######  "],
  ["     #     "],
  ["     #     "],
  ["     #     "]
]) ➞ True

is_goal_scored([
  ["  #     #  "],
  ["  #     #  "],
  ["  #     # 0"],
  ["  #######  "],
  ["     #     "],
  ["     #     "],
  ["     #     "]
]) ➞ False

نمونه ورودی و خروجی

is_goal_scored([["  #     #  "], ["  #  0  #  "], ["  #     #  "], ["  #######  "], ["     #     "], ["     #     "], ["     #     "]]) ➞ True

is_goal_scored([["  #0    #  "], ["  #     #  "], ["  #     #  "], ["  #######  "], ["     #     "], ["     #     "], ["     #     "]]) ➞ True

is_goal_scored([["  #     #  "], ["  #     #  "], ["  #     # 0"], ["  #######  "], ["     #     "], ["     #     "], ["     #     "]]) ➞ False

نکات

  1. دروازه همیشه اندازه‌ی یکسانی دارد و تیرهای عمودی در جای مشخصی قرار دارند.
  2. تمام لیست‌های ورودی دارای طول برابر خواهند بود.
  3. اگر توپ به خط افقی برخورد کند یا زیر آن باشد، گل محسوب نمی‌شود.
self.assertEqual(is_goal_scored([["  #     #  "], ["  #  0  #  "], ["  #     #  "], ["  #######  "], ["     #     "], ["     #     "], ["     #     "]]), True)
self.assertEqual(is_goal_scored([["  #0    #  "], ["  #     #  "], ["  #     #  "], ["  #######  "], ["     #     "], ["     #     "], ["     #     "]]), True)
self.assertEqual(is_goal_scored([["  #     #  "], ["  #     #  "], ["  #     # 0"], ["  #######  "], ["     #     "], ["     #     "], ["     #     "]]), False)
self.assertEqual(is_goal_scored([["  #     #  "], ["  #     #  "], ["  #   0 #  "], ["  #######  "], ["     #     "], ["     #     "], ["     #     "]]), True)
self.assertEqual(is_goal_scored([["0 #     #  "], ["  #     #  "], ["  #     #  "], ["  #######  "], ["     #     "], ["     #     "], ["     #     "]]), False)
self.assertEqual(is_goal_scored([["  #     #  "], ["  #     #  "], ["  #     #  "], ["  ####### 0"], ["     #     "], ["     #     "], ["     #     "]]), False)

پاسخ های کاربران به این تمرین

MarsBoy
امتیاز:‌ 6103
تصحیح اتوماتیک 0 0
‎پایتون‎
12 بهمن 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-ixnb
امتیاز:‌ 2830
تصحیح اتوماتیک 0 0
‎پایتون‎
11 بهمن 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-ixnb
امتیاز:‌ 2830
تصحیح اتوماتیک 0 0
‎پایتون‎
11 بهمن 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Amin
امتیاز:‌ 20113
تصحیح اتوماتیک 0 0
‎پایتون‎
11 بهمن 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*

تمرینات مرتبط