Отсортировать строки текста в порядке возрастания количества слов в них - C#
Формулировка задачи:
Задача.Напишите косольное приложение, которое выполняет следующие действия: вводит с клаивиатуры N строчек текста, подсчитівает количетво слов в каждой строчке (кроме пробелов), а также віводит исходящие строчки в порядке возрастания количества слов в них.
Решите плиз
Решение задачи: «Отсортировать строки текста в порядке возрастания количества слов в них»
textual
Листинг программы
using System;
using System.Text.RegularExpressions;
using System.Linq;
namespace cyb10 {
class Program {
static void Main() {
Console.Write("N = ");
int n=0;
try {
n=int.Parse(Console.ReadLine());
} catch (Exception ex) {
Console.WriteLine("Вова зол.\n{0}",ex.Message);
return;
}
//Создаем массив
string[] M=new string[n];
for (int i=0; i<n;i++)
M[i]=Console.ReadLine();
M=M.OrderBy(x => Regex.Matches(x, @"\b\w+\b").Count).ToArray<string>();
foreach(string s in M)
Console.WriteLine(s);
Console.ReadLine();
}
}
}