با توجه به یک لیست از اعداد، تابعی ایجاد کنید که 25% از هر عدد در لیست را به جز کمترین عدد حذف کند، و مقدار کل حذف شده را به کمترین عدد اضافه کند.
نمونه ورودی و خروجی
ShowTheLove([4, 1, 4]) ➞ [3, 3, 3]
ShowTheLove([16, 10, 8]) ➞ [12, 7.5, 14.5]
ShowTheLove([2, 100]) ➞ [27, 75]
نکات
- تنها یک عدد کمترین در لیست ورودی وجود دارد.
EXPECT_NEAR(ShowTheLove({4, 1, 4}), std::vector({3, 3, 3}), 0.001); EXPECT_NEAR(ShowTheLove({16, 10, 8}), std::vector ({12, 7.5, 14.5}), 0.001); EXPECT_NEAR(ShowTheLove({2, 100}), std::vector ({27, 75}), 0.001); EXPECT_NEAR(ShowTheLove({38, 23, 31, 16}), std::vector ({28.5, 17.25, 23.25, 39.0}), 0.001); EXPECT_NEAR(ShowTheLove({54, 62, 59}), std::vector ({84.25, 46.5, 44.25}), 0.001); EXPECT_NEAR(ShowTheLove({43, 9}), std::vector ({32.25, 19.75}), 0.001);
نظرات