Заменить одинаковые слова во втором предложении на соответствующие количество символов "*" - 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д