deleriumbg

Tseam Account

Jun 21st, 2018
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.10 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. namespace Problem_3___Tseam_Account
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             List<string> games = Console.ReadLine().Split(" ").ToList();
  13.             string comand = Console.ReadLine();
  14.  
  15.  
  16.             while (comand != "Play!")
  17.             {
  18.                 string[] arr = comand.Split(' ').ToArray();
  19.                 string comandToDo = arr[0];
  20.                 string game = arr[1];
  21.                 if (comand == "Play!")
  22.                 {
  23.                     break;
  24.                 }
  25.                 switch (comandToDo)
  26.                 {
  27.  
  28.                     case "Install":
  29.                         if (!games.Contains(game))
  30.                         {
  31.                             games.Add(game);
  32.  
  33.                         }
  34.  
  35.                         break;
  36.                     case "Uninstall":
  37.                         if (games.Contains(game))
  38.                         {
  39.                             games.Remove(game);
  40.                         }
  41.  
  42.                         break;
  43.                     case "Update":
  44.                         if (games.Contains(game))
  45.                         {
  46.                             games.Remove(game);
  47.                             games.Add(game);
  48.                         }
  49.  
  50.                         break;
  51.                     case "Expansion":
  52.                         string[] expansionInfo = game.Split('-');
  53.                         string expandedGame = expansionInfo[0];
  54.                         string expansion = expansionInfo[1];
  55.                         if (games.Any(g => g == expandedGame))
  56.                         {
  57.                             int indexOfGame = games.IndexOf(expandedGame);
  58.                             games.Insert(indexOfGame + 1, $"{expandedGame}:{expansion}");
  59.                         }
  60.                         break;
  61.                 }
  62.                 comand = Console.ReadLine();
  63.             }
  64.             Console.Write(string.Join(" ", games));
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment