Вывести слова, встречающиеся в строке только один раз - C#

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

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

Вводится строка текста. Вывести слова, встречающиеся только один раз Например: Исходная строка: "Мама мыла мыла раму" Конечная строка: "Мама раму", либо вывести слова в столбик Мой код все-равно выводит один раз слово "мыла"
char[] splitChars = { ' ', '.', ',', '?', '!', ':', ';' };
Console.WriteLine("Строка");
string str = Console.ReadLine();
Console.WriteLine(string.Join(" ", str.Split(splitChars, StringSplitOptions.RemoveEmptyEntries).Distinct().ToArray()));

Решение задачи: «Вывести слова, встречающиеся в строке только один раз»

textual
Листинг программы
var words = GetWords("Мама мыла мыла раму").ToArray();
var unique = from word in words
             where words.Count(w => w.Equals(word)) == 1
             select word;

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


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

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

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