یک تابع بنویسید که یک لیست شامل اعداد مثبت و منفی را بگیرد. این تابع باید یک لیست بازگرداند که عنصر اول آن تعداد اعداد مثبت و عنصر دوم آن مجموع اعداد منفی باشد.
مثال
sum_neg([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14, -15]) ➞ [10, -65]
# در اینجا ۱۰ عدد مثبت وجود دارد.
# مجموع تمام اعداد منفی برابر است با -۶۵.
نمونه ورودی و خروجی
SumNeg([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14, -15]) ➞ [10, -65]
SumNeg([92, 6, 73, -77, 81, -90, 99, 8, -85, 34]) ➞ [7, -252]
SumNeg([91, -4, 80, -73, -28]) ➞ [2, -105]
نکات
- اگر لیست خالی باشد، یک لیست خالی بازگردانید:
[]
- عدد ۰ مثبت نیست.
Assert.Equal(new int[] { 10, -65 }, Backendbaz.SumNeg(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14, -15 })); Assert.Equal(new int[] { 7, -252 }, Backendbaz.SumNeg(new int[] { 92, 6, 73, -77, 81, -90, 99, 8, -85, 34 })); Assert.Equal(new int[] { 2, -105 }, Backendbaz.SumNeg(new int[] { 91, -4, 80, -73, -28 })); Assert.Equal(new int[] { }, Backendbaz.SumNeg(new int[] { })); Assert.Equal(new int[] { 5, -85 }, Backendbaz.SumNeg(new int[] { 69, 100, 28, 47, 53, -61, -24 }));
نظرات