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