بکندباز

با توجه به یک رشته، تابعی ایجاد کنید که لیستی را در خروجی می‌دهد که در آن، رشته مورد نظر حرف به حرف ساخته می شود و دوباره گسسته می شود. به مثال های زیر مراجعه کنید.

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

ConstructDeconstruct("Hello") ➞ ['H', 'He', 'Hel', 'Hell', 'Hello', 'Hell', 'Hel', 'He', 'H']

ConstructDeconstruct("backend") ➞ ['b', 'ba', 'bac', 'back', 'backe', 'backen', 'backend', 'backen', 'backe', 'back', 'bac', 'ba', 'b']

ConstructDeconstruct("the sun") ➞ ['t', 'th', 'the', 'the ', 'the s', 'the su', 'the sun', 'the su', 'the s', 'the ', 'the', 'th', 't']
EXPECT_EQ(ConstructDeconstruct("Hello"), std::vector({"H", "He", "Hel", "Hell", "Hello", "Hell", "Hel", "He", "H"}));
EXPECT_EQ(ConstructDeconstruct("backend"), std::vector({"b", "ba", "bac", "back", "backe", "backen", "backend", "backen", "backe", "back", "bac", "ba", "b"}));
EXPECT_EQ(ConstructDeconstruct("the sun"), std::vector({"t", "th", "the", "the ", "the s", "the su", "the sun", "the su", "the s", "the ", "the", "th", "t"}));

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

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

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

نظرات

*
*