Я должен разделить элементы на несколько маленьких подстрок с равной длины .Число подстрок должно быть равно заданным разделам .Если строка не может быть точно разделенной на указанные разделы, я должен сделать все разделы, кроме последнего, равной длины , и сделать последним - самым длинным ,
Я пытался сделать первую часть, но она работает не во всех случаях.Можете ли вы показать мне путь, но если это возможно с for-loop и т. Д .?
Например: {abcd}, 3 раздела -> {a, b, cd};{qrstuvwxyz}, 5 разделов -> {qr st uv wx yz}
private static List<string> Divide(List<string> input, int index, int partitions)
{
string stringToDivide = input[index];
input.RemoveAt(index);
string add = "";
if (stringToDivide.Length % partitions == 0)
{
for (int i = 0; i < stringToDivide.Length; i++)
{
add += stringToDivide[i] + " ";
}
input.Insert(index, add.Trim());
}
else
{
}
return input;
Console.WriteLine(string.Join(' ', input));
}