Заполнить в один массив элементами из строки несколько раз - C#

Узнай цену своей работы

Формулировка задачи:

Допустим есть строка: МИР Всего 3 символа. Символы разбиваются по буквенно и заносятся в массив arr:
string str = richTextBox1.Text;
            char[] arr = new char[str.Length];
            int counter = 0;
            foreach (char i in str)
            {
                arr[counter] = i;
                counter++;
            }
Надо заполнить этот массив не в 3 а в 10 символов. То есть массив должен выглядеть так: МИРМИРМИРМ

Решение задачи: «Заполнить в один массив элементами из строки несколько раз»

textual
Листинг программы
using System;
using System.Linq;
 
class Program
{
    public static void Main()
    {
        string s1 = "МИР";
        int n = 10;
        string s2 = String.Concat(Enumerable.Repeat(s1, (n + s1.Length - 1) / s1.Length).SelectMany(x => x).Take(n));
        Console.WriteLine(s2);
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы