Дан целочисленный массив размера N. Вывести строку, содержащую длины всех серий исходного массива - C#
Формулировка задачи:
Условие: Дан целочисленный массив размера N. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии — количество этих элементов (длина серии может быть равна 1). Вывести строку, содержащую длины всех серий исходного массива.
Мой код:
Console.WriteLine("Введите целочисленный размер массива");
int a = Convert.ToInt32(Console.ReadLine());
int[] mas = new int[a];
Random rand = new Random();
for (int i=0; i<mas.Length; i++)
{
mas[i] = rand.Next(0, 10);
Console.Write(mas[i] + " ");
}
Console.ReadKey();Решение задачи: «Дан целочисленный массив размера N. Вывести строку, содержащую длины всех серий исходного массива»
textual
Листинг программы
int count = 1;
int number = mas[0];
for (int i = 1; i < mas.Length; i++ )
{
if (mas[i] == number)
count++;
else
{
Console.Write(count + " ");
count = 1;
number = mas[i];
}
}
Console.Write(count + " ");