لیستی در ورودی داریم. یک لیست جدید بسازید که در آن عنصر مربوط به هر ایندکس برابر با جمع بقیه عناصر لیست باشد.
شفاف سازی
[1, 2, 3, 4]
= برای عنصر اول => مجموع 2+3+4 = 9[1, 2, 3, 4]
= برای عنصر دوم => مجموع 1+3+4 = 8[1, 2, 3, 4]
= برای عنصر سوم => مجموع 1+2+4 = 7[1, 2, 3, 4]
= برای عنصر چهارم => مجموع 1+2+3 = 6
در نتیجه خروجی برابر است با: [9, 8, 7, 6]
نمونه ورودی و خروجی
LstEleSum([1, 2, 3, 2, 1]) ➞ [8, 7, 6, 7, 8]
LstEleSum([1, 2]) ➞ [2, 1]
LstEleSum([1, 2, 3]) ➞ [5, 4, 3]
EXPECT_EQ(LstEleSum({1, 2, 3, 2, 1}), std::vector{8, 7, 6, 7, 8}); EXPECT_EQ(LstEleSum({1, 2}), std::vector {2, 1}); EXPECT_EQ(LstEleSum({1, 2, 3}), std::vector {5, 4, 3}); EXPECT_EQ(LstEleSum({1, 2, 3, 4, 5}), std::vector {14, 13, 12, 11, 10}); EXPECT_EQ(LstEleSum({10, 20, 30, 40, 50, 60}), std::vector {200, 190, 180, 170, 160, 150});
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات