بکندباز

برای هر عدد در لیست ورودی، بررسی کنید که آیا آن عدد از مجموع همه اعدادی که قبل از آن در لیست ظاهر می‌شوند بیشتر است یا خیر. اگر همه اعداد موجود در لیست در این شرط صدق می کردند، True برگردانید و در غیر این صورت False برگردانید.

مثال

greater_than_sum([2, 3, 7, 13, 28]) ➞ True

# 3 > 2 = True
# 7 > 2 + 3 = True
# 13 > 2 + 3 + 7 = True
# 28 > 2 + 3 + 7 + 13 = True

greater_than_sum([1, 2, 4, 6, 13]) ➞ False

# 2 > 1 = True
# 4 > 1 + 2 = True
# 6 > 1 + 2 + 4 = False
# 13 > 1 + 2 + 4 + 6 = False

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

GreaterThanSum([2, 3, 7, 13, 28]) ➞ True

GreaterThanSum([18, 34, 77, 129, 270, 544, 1075, -2148]) ➞ False

GreaterThanSum([1, 2, 4, 6, 13]) ➞ False

نکته

اولین شماره در هر لیست همیشه در شرط صدق می کند.

Assert.True(Backendbaz.GreaterThanSum(new int[] {2, 3, 7, 13, 28}));
Assert.False(Backendbaz.GreaterThanSum(new int[] {18, 34, 77, 129, 270, 544, 1075, -2148}));
Assert.False(Backendbaz.GreaterThanSum(new int[] {1, 2, 4, 6, 13}));
Assert.False(Backendbaz.GreaterThanSum(new int[] {1, -2, 11, 26}));
Assert.True(Backendbaz.GreaterThanSum(new int[] {5, 8, 18, 32, 67, 131, 265, 529, 1056, 2115}));
Assert.True(Backendbaz.GreaterThanSum(new int[] {8, 30, 44, 97}));
Assert.False(Backendbaz.GreaterThanSum(new int[] {8, 31, 39, 102, 176, 363, 732, 1455, 2917, 5840}));

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

Aliak
امتیاز:‌ 9506
0 0
‎C#‎
17 آبان 1402

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

mantix
امتیاز:‌ 9506
تصحیح اتوماتیک 0 0
‎C#‎
11 آبان 1402

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

نظرات

*
*