بکندباز

یک تابع بنویسید که دو پارامتر رشته و تعداد بخش‌ها (N) را بپذیرد و رشته ورودی را به N بخش مجزا با طول مساوی تقسیم کند، همانطور که در مثال‌های زیر نشان داده شده است:

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

SplitNCases("Strengthened", 6) ➞ ["St", "re", "ng", "th", "en", "ed"]

SplitNCases("Unscrupulous", 2) ➞ ["Unscru", "pulous" ]

SplitNCases("Flavorless", 1) ➞ ["Flavorless" ]

نکات

  • اگر امکان تقسیم رشته به N بخش با طول مساوی وجود نداشت، باید تابع مقدار ["Error"] را برگرداند.
EXPECT_EQ(SplitNCases("Strengthened", 6), std::vector({"St", "re", "ng", "th", "en", "ed"}));
EXPECT_EQ(SplitNCases("Unscrupulous", 2), std::vector({"Unscru", "pulous"}));
EXPECT_EQ(SplitNCases("Flavorless", 1), std::vector({"Flavorless"}));
EXPECT_EQ(SplitNCases("Fool's Errand", 20), std::vector({"Error"}));
EXPECT_EQ(SplitNCases("Indefatigable Defender", 2), std::vector({"Indefatigab", "le Defender"}));
EXPECT_EQ(SplitNCases("Peppered Moth", 6), std::vector({"Error"}));
EXPECT_EQ(SplitNCases("Unimaginatively", 3), std::vector({"Unima", "ginat", "ively"}));

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

نظرات

*
*

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