Определить, находятся ли слова строки в порядке возрастания длин слов. Если нет, то упорядочить их - C#
Формулировка задачи:
Определить, находятся ли слова строки в порядке возрастания длин слов. Если нет, то упорядочить их.
Решение задачи: «Определить, находятся ли слова строки в порядке возрастания длин слов. Если нет, то упорядочить их»
textual
Листинг программы
using System;
using System.Linq;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
string s = Console.ReadLine();
string[] words = s.Split(new [] {' '}, StringSplitOptions.RemoveEmptyEntries);
bool ordered = true;
for (int i = 1; i < words.Length; i++)
{
if (words[i].Length < words[i - 1].Length)
{
ordered = false;
break;
}
}
if (ordered) Console.WriteLine("Cлова строки находятся в порядке возрастания длин слов.");
else
{
Console.WriteLine("Cлова строки не находятся в порядке возрастания длин слов.\nВ упорядоченном порядке:");
foreach (var word in words.OrderBy(x => x.Length))
{
Console.Write("{0} ", word);
}
Console.WriteLine();
}
Console.ReadKey(false);
}
}
}