یک تابع بسازید که یک لیست را دریافت کرده و جمع تمام اعضای آن لیست را برگرداند.
نمونه ورودی و خروجی
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);
نظرات