بکندباز

استراتژی 50-30-20 یک روش ساده برای بودجه‌بندی است که شامل خرج کردن 50٪ از درآمد برای نیازها، 30٪ از درآمد برای خواسته‌ها و 20٪ از درآمد برای پس‌انداز یا پرداخت بدهی می‌باشد. یک تابع بسازید که مقدار درآمد را در ورودی بگیرد و دیکشنری‌ای را برگرداند که نشان دهد یک شخص چه مقدار باید برای نیازها، خواسته‌ها و پس‌اندازها هزینه کند.

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

FiftyThirtyTwenty(10000) ➞ {"Needs": 5000, "Wants": 3000, "Savings": 2000}

FiftyThirtyTwenty(50000) ➞ {"Needs": 25000, "Wants": 15000, "Savings": 10000}

FiftyThirtyTwenty(13450) ➞ {"Needs": 6725, "Wants": 4035, "Savings": 2690}
EXPECT_EQ(FiftyThirtyTwenty(10000), std::map{{"Needs", 5000}, {"Wants", 3000}, {"Savings", 2000}});
EXPECT_EQ(FiftyThirtyTwenty(50000), std::map{{"Needs", 25000}, {"Wants", 15000}, {"Savings", 10000}});
EXPECT_NEAR(FiftyThirtyTwenty(13450).at("Needs"), 6725, 0.001);
EXPECT_NEAR(FiftyThirtyTwenty(13450).at("Wants"), 4035, 0.001);
EXPECT_NEAR(FiftyThirtyTwenty(13450).at("Savings"), 2690, 0.001);
EXPECT_NEAR(FiftyThirtyTwenty(17610).at("Needs"), 8805, 0.001);
EXPECT_NEAR(FiftyThirtyTwenty(17610).at("Wants"), 5283, 0.001);
EXPECT_NEAR(FiftyThirtyTwenty(17610).at("Savings"), 3522, 0.001);
EXPECT_NEAR(FiftyThirtyTwenty(25000).at("Needs"), 12500, 0.001);
EXPECT_NEAR(FiftyThirtyTwenty(25000).at("Wants"), 7500, 0.001);
EXPECT_NEAR(FiftyThirtyTwenty(25000).at("Savings"), 5000, 0.001);
EXPECT_NEAR(FiftyThirtyTwenty(347100).at("Needs"), 173550, 0.001);
EXPECT_NEAR(FiftyThirtyTwenty(347100).at("Wants"), 104130, 0.001);
EXPECT_NEAR(FiftyThirtyTwenty(347100).at("Savings"), 69420, 0.001);

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

تمرینات مرتبط