Заменить одинаковые слова во втором предложении на соответствующие количество символов "*" - C#
Формулировка задачи:
Ввести два предложения. Если в них есть одинаковые слова, то заменить их во втором предложение на соответствующие количество символов "*" .
Решение задачи: «Заменить одинаковые слова во втором предложении на соответствующие количество символов "*"»
textual
Листинг программы
using System;
using System.Linq;
using System.Collections.Generic;
class Program
{
static void Main()
{
string sentence1 = "abc defg xyz";
string sentence2 = "hi xyz klmnop abc qrst";
HashSet<string> words1 = new HashSet<string>(sentence1.Split());
string[] words2 = sentence2.Split();
if (words1.Overlaps(words2))
{
sentence2 = String.Join(" ", words2.Select(w => words1.Contains(w) ? new String('*', w.Length) : w));
}
Console.WriteLine(sentence2);
}
}