بکندباز

یک تابع بسازید که یک لیست را دریافت کرده و جمع تمام اعضای آن لیست را برگرداند.

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

SumList([1, 2, 3]) ➞ 6

SumList([1, [2, [1]], 3]) ➞ 7

SumList([5, -2, 7, 10]) ➞ 20

نکات:

یک عنصر در لیست می‌تواند لیست دیگری باشد.
سعی کنید با استفاده از رویکرد بازگشتی و بدون استفاده از تابع داخلی sum() آن را حل کنید.

EXPECT_EQ(SumList({1, 2, 3}), 6);
EXPECT_EQ(SumList({1, {2, {1}}, 3}), 7);
EXPECT_EQ(SumList({5, -2, 7, 10}), 20);
EXPECT_EQ(SumList({-1, -5, 2, {3, 6}}), 5);
EXPECT_EQ(SumList({0, {2, {1}}, -3}), 0);

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*