Заменить одинаковые слова во втором предложении на соответствующие количество символов "*" - 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);
    }
}

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


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

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

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