Advertisement
Guest User

ForumTopics

a guest
Mar 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.74 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace ForumTopics
  6. {
  7.     class Program                                                   // грешка при компилация, не се билдва
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             Dictionary<string, List<string>> website = new Dictionary<string, List<string>>();
  12.             string input = Console.ReadLine();
  13.  
  14.             while (input != "filter")
  15.             {
  16.                 string[] info = input.Split(" -> ", StringSplitOptions.RemoveEmptyEntries).ToArray();
  17.                 string topic = info[0];
  18.                 string[] tags = info[1].Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
  19.  
  20.                 if (!website.ContainsKey(topic))
  21.                 {
  22.                     website[topic] = new List<string>();
  23.                 }
  24.                 foreach (var tag in tags)
  25.                 {
  26.  
  27.                     website[topic].Add(tag);
  28.                     website[topic] = website[topic].Distinct().ToList();
  29.                 }
  30.  
  31.                 input = Console.ReadLine();
  32.             }
  33.             string lastInput = Console.ReadLine();
  34.             string[] tagsToFind = lastInput.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
  35.  
  36.             foreach (var topicTag in website)
  37.             {
  38.                 bool tagsToFindAreContained = tagsToFind.All(t => topicTag.Value.Contains(t));
  39.                 if (tagsToFindAreContained)
  40.                 {
  41.                     List<string> result = topicTag.Value.Select(item => "#" + item).ToList();
  42.  
  43.                     Console.WriteLine($"{topicTag.Key} | {string.Join(", ", result)}");
  44.                 }
  45.             }
  46.         }
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement