بکندباز

تابعی بنویسید که سه بعد یک آجر را به عنوان سه ورودی اول دریافت کند:

  • ارتفاع (a)
  • عرض (b)
  • عمق (c)

سپس بررسی کند که آیا این آجر می‌تواند از سوراخی با عرض (w) و ارتفاع (h) (ورودی های چهار و پنج) عبور کند یا نه.
اگر آجر درون سوراخ جا شود، تابع True برمی‌گرداند، در غیر این صورت False.

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

does_brick_fit(1, 1, 1, 1, 1) ➞ True

does_brick_fit(1, 2, 1, 1, 1) ➞ True

does_brick_fit(1, 2, 2, 1, 1) ➞ False

نکات:

  • آجر را می‌توان با هر جهتی وارد سوراخ کرد، اما باید کاملاً درون سوراخ قرار بگیرد.
  • اگر اندازه‌های آجر دقیقاً برابر اندازه‌های سوراخ باشد، قابل قبول است (نیازی به کوچک‌تر بودن نیست).
  • نمی‌توان آجر را به‌صورت زاویه‌دار یا کج وارد کرد، بلکه فقط به‌صورت عمودی یا افقی قرار می‌گیرد.
self.assertEqual(does_brick_fit(1, 1, 1, 1, 1), True)
self.assertEqual(does_brick_fit(1, 2, 1, 1, 1), True)
self.assertEqual(does_brick_fit(1, 2, 2, 1, 1), False)
self.assertEqual(does_brick_fit(1,2,2, 1,2), True)
self.assertEqual(does_brick_fit(1,2,2, 2,1), True)
self.assertEqual(does_brick_fit(2,2,2, 1,2), False)

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

MarsBoy
امتیاز:‌ 7591
تصحیح اتوماتیک 0 0
‎پایتون‎
4 اسفند 1403

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

Amin
امتیاز:‌ 20573
تصحیح اتوماتیک 0 0
‎پایتون‎
4 اسفند 1403

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

نظرات

*
*

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