Вывести самое короткое и длинное слово в предложении - C#

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

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

Листинг программы
  1. using System;
  2. using System.Linq;
  3. class Demo
  4. {
  5. static void Main()
  6. {
  7. string str = "За двумя зайцами погонишься - ни одного кабана не поймаешь.";
  8. char[] separators = { ' ', '.', ',', '-' };
  9. var words = str.Split(separators, StringSplitOptions.RemoveEmptyEntries)
  10. .OrderBy(n => n.Length).GroupBy(n => n.Length);
  11. var min = words.First();
  12. var max = words.Last();
  13. Console.WriteLine("Input: " + str);
  14. Console.Write("\nMin words: ");
  15. foreach (var i in min)
  16. Console.Write(i + " ");
  17. Console.Write("\nMax words: ");
  18. foreach (var i in max)
  19. Console.Write(i + " ");
  20. Console.WriteLine();
  21. }
  22. }

Решение задачи: «Вывести самое короткое и длинное слово в предложении»

textual
Листинг программы
  1.             var s = "введите строку-предложение на русском языке. Вывести самое короткое1|длинное2 слово в предложении (если таких слов несколько, то вывести первое3|последнее4 из них).";
  2.             s = new string(s.Where(x => (x > 'А' && x < 'я') || (x == ' ') || (x == '-')).ToArray());
  3.             var words = s.Split(' ');
  4.             words = words.Where(x=>x.Length > 0).ToArray();
  5.             var _min = words.Aggregate(words[0], (min, cur) => min.Length < cur.Length ? min : cur);
  6.             var _max = words.Aggregate(words[0], (max, cur) => max.Length > cur.Length ? max : cur);

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


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

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

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы