با توجه به لیستی از جعبهها، یک تابع بنویسید که حجم کل تمامی جعبهها را با هم ترکیب کرده و برگرداند. هر جعبه بهصورت یک لیست با سه عنصر نشان داده میشود که طول، عرض و ارتفاع را مشخص میکنند.
برای مثال، تابع total_volume([2, 3, 2], [6, 6, 7], [1, 2, 1])
باید مقدار 266 را برگرداند، زیرا محاسبات به صورت زیر انجام میشود:
\[(2 \times 3 \times 2) + (6 \times 6 \times 7) + (1 \times 2 \times 1) = 12 + 252 + 2 = 266\]
نمونه ورودی و خروجی
TotalVolume([4, 2, 4], [3, 3, 3], [1, 1, 2], [2, 1, 1]) ➞ 63
TotalVolume([2, 2, 2], [2, 1, 1]) ➞ 10
TotalVolume([1, 1, 1]) ➞ 1
نکات:
- حداقل یک جعبه به تابع داده میشود.
- هر جعبه همیشه دارای سه بُعد است (طول، عرض و ارتفاع).
Assert.Equal(63, Backendbaz.TotalVolume(new int[] { 4, 2, 4 }, new int[] { 3, 3, 3 }, new int[] { 1, 1, 2 }, new int[] { 2, 1, 1 })); Assert.Equal(10, Backendbaz.TotalVolume(new int[] { 2, 2, 2 }, new int[] { 2, 1, 1 })); Assert.Equal(1, Backendbaz.TotalVolume(new int[] { 1, 1, 1 })); Assert.Equal(68, Backendbaz.TotalVolume(new int[] { 5, 1, 10 }, new int[] { 1, 9, 2 })); Assert.Equal(14, Backendbaz.TotalVolume(new int[] { 1, 1, 5 }, new int[] { 3, 3, 1 }));
نظرات