Advertisement
Spiderbait90

Untitled

Apr 21st, 2017
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.93 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _01.Min__Max__Sum__Average
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             var input = Console.ReadLine();
  14.             var data = new Dictionary<string, Dictionary<string, Dictionary<string, string>>>();
  15.             var counter = 0;
  16.             while (input != "drop the media")
  17.             {
  18.                 var splitWords = input.Split(' ');
  19.                 var command = splitWords[0]; var post = splitWords[1];
  20.  
  21.                 if (command == "post")
  22.                 {
  23.                     data[post] = new Dictionary<string, Dictionary<string, string>>();
  24.                     data[post]["Likes"] = new Dictionary<string, string>();
  25.                     data[post]["Dislikes"] = new Dictionary<string, string>();
  26.                     data[post]["Comments"] = new Dictionary<string, string>();
  27.                     data[post]["Comments"].Add("None", "None");
  28.                 }
  29.                 else if (command == "like")
  30.                 {
  31.                     counter++;
  32.                     data[post]["Likes"].Add(counter.ToString(), null);
  33.                 }
  34.                 else if (command == "dislike")
  35.                 {
  36.                     counter++;
  37.                     data[post]["Dislikes"].Add(counter.ToString(),null);
  38.                 }
  39.                 else if (command == "comment")
  40.                 {
  41.                     var name = splitWords[2]; var comment = splitWords[3];
  42.                     data[post]["Comments"].Remove("None");
  43.                     data[post]["Comments"].Add(name, comment);
  44.                 }
  45.                 input = Console.ReadLine();
  46.             }
  47.  
  48.             foreach (var post in data)
  49.             {
  50.                 Console.Write($"Post: {post.Key}");
  51.                 foreach (var item in post.Value)
  52.                 {
  53.                     if (item.Key == "Likes")
  54.                     {
  55.                         Console.Write($" | Likes: {item.Value.Count} | ");
  56.                     }
  57.                     else if (item.Key == "Dislikes")
  58.                     {
  59.                         Console.WriteLine($"Dislikes: {item.Value.Count}");
  60.                     }
  61.                     else if (item.Key == "Comments")
  62.                     {
  63.                         Console.WriteLine($"Comments:");
  64.                         if (item.Value.ContainsValue("None"))
  65.                         {
  66.                             Console.WriteLine("None");
  67.                         }
  68.                         else
  69.                         {
  70.                             foreach (var user in item.Value)
  71.                             {
  72.                                 Console.WriteLine($"*  {user.Key}: {user.Value}");
  73.                             }
  74.                         }
  75.                     }
  76.                 }
  77.             }
  78.         }
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement