بکندباز

تابعی ایجاد کنید که لیستی از نام‌ها را با فرمت «نام و نام خانوادگی» دریافت کند و لیستی از این نام‌ها را که بر اساس طول نام‌خانوادگی مرتب شده‌اند، در خروجی برگرداند. اگر طول چند نام خانوادگی یکسان است، به ترتیب حروف الفبا بر اساس نام خانوادگی برگردانده شود.

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

LastNameLensort([  "Jennifer Figueroa",  "Heather Mcgee",  "Amanda Schwartz",  "Nicole Yoder",  "Melissa Hoffman"]) ➞ ['Heather Mcgee', 'Nicole Yoder', 'Melissa Hoffman', 'Jennifer Figueroa', 'Amanda Schwartz']

LastNameLensort([  "Alexander Clark", "Olivia Green", "Benjamin Taylor", "Charlotte Scott", "Matthew Carter", "Victoria Baker"]) ➞ ['Victoria Baker', 'Alexander Clark', 'Olivia Green', 'Charlotte Scott', 'Matthew Carter', 'Benjamin Taylor']

LastNameLensort([  "William Edwards", "Samantha Mitchell", "Nicholas Roberts", "Isabella King", "Ethan Adams", "Ava Wright"]) ➞ ['Isabella King', 'Ethan Adams', 'Ava Wright', 'William Edwards', 'Nicholas Roberts', 'Samantha Mitchell']
EXPECT_EQ(LastNameLensort({"Jennifer Figueroa", "Heather Mcgee", "Amanda Schwartz", "Nicole Yoder", "Melissa Hoffman"}), std::vector({"Heather Mcgee", "Nicole Yoder", "Melissa Hoffman", "Jennifer Figueroa", "Amanda Schwartz"}));
EXPECT_EQ(LastNameLensort({"Alexander Clark", "Olivia Green", "Benjamin Taylor", "Charlotte Scott", "Matthew Carter", "Victoria Baker"}), std::vector({"Victoria Baker", "Alexander Clark", "Olivia Green", "Charlotte Scott", "Matthew Carter", "Benjamin Taylor"}));
EXPECT_EQ(LastNameLensort({"William Edwards", "Samantha Mitchell", "Nicholas Roberts", "Isabella King", "Ethan Adams", "Ava Wright"}), std::vector({"Isabella King", "Ethan Adams", "Ava Wright", "William Edwards", "Nicholas Roberts", "Samantha Mitchell"}));

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

FDK2077
امتیاز:‌ 11019
تصحیح اتوماتیک 0 0
‎C++‎
18 خرداد 1403

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

نظرات

*
*

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