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