بکندباز

تابعی بنویسید که تیتر یک مقاله را به عنوان آرگومان بگیرد و 3 کلمه ای که بیشترین طول را دارد را از این تیتر جدا کرده و آنها را به هشتگ تبدیل کند. اگر چند کلمه با طول مساوی پیدا شد، آنهایی که زودتر نوشته شده اند انتخاب شوند. کلمات باید به ترتیب طول آنها در یک لیست در خروجی قرار بگیرند. خروجی باید از نوع یک لیست یا یک آرایه ای از رشته ها باشد.

نکته: علائم نگارشی جزء کلمه محاسبه نمی شوند.

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

GetHashTags("How the Avocado Became the Fruit of the Global Trade") ➞ ['#avocado', '#became', '#global']

GetHashTags("Why You Will Probably Pay More for Your Christmas Tree This Year") ➞ ['#christmas', '#probably', '#will']

GetHashTags("Hey Parents, Surprise, Fruit Juice Is Not Fruit") ➞ ['#surprise', '#parents', '#fruit']
EXPECT_EQ(GetHashTags("How the Avocado Became the Fruit of the Global Trade"), std::vector({"#avocado", "#became", "#global"}));
EXPECT_EQ(GetHashTags("Why You Will Probably Pay More for Your Christmas Tree This Year"), std::vector({"#christmas", "#probably", "#will"}));
EXPECT_EQ(GetHashTags("Hey Parents, Surprise, Fruit Juice Is Not Fruit"), std::vector({"#surprise", "#parents", "#fruit"}));
EXPECT_EQ(GetHashTags("Visualizing Science"), std::vector({"#visualizing", "#science"}));

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

نظرات

*
*