بکندباز

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

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

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

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

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

نکات:

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

Assert.Equal(6, Backendbaz.SumList(new object[] { 1, 2, 3 }));
Assert.Equal(7, Backendbaz.SumList(new object[] { 1, new object[] {2, new object[] {1}}, 3 }));
Assert.Equal(20, Backendbaz.SumList(new object[] { 5, -2, 7, 10 }));
Assert.Equal(5, Backendbaz.SumList(new object[] { -1, -5, 2, new object[] {3, 6} }));
Assert.Equal(0, Backendbaz.SumList(new object[] { 0, new object[] {2, new object[] {1}}, -3 }));

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

mantix
امتیاز:‌ 18087
0 0
‎C#‎
13 بهمن 1402

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

نظرات

*
*