Advertisement
tissiana

Version 2-HouseParty

Dec 8th, 2018
493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.18 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace HouseParty2
  6. {
  7.     class Program
  8.     {
  9.         static void Main()
  10.         {
  11.             int commandsCount = int.Parse(Console.ReadLine()); //чета брой команди
  12.  
  13.             List<string> goingGuests = new List<string>(); // лист за ходещи гости
  14.             List<string> alreadyInTheList = new List<string>();
  15.             List<string> notInTheList = new List<string>();
  16.  
  17.             for (int i = 0; i < commandsCount; i++) //въртя цикъл за командите
  18.             {
  19.                 string[] commands = Console.ReadLine(). // на всяка итерация чете масив от стрингове за команда
  20.                     Split().
  21.                     ToArray();
  22.  
  23.                 if(commands.Length == 3) // ако дължината е 3 , сиреч Tom is going
  24.                 {
  25.                     if(goingGuests.Contains(commands[0])) // ако списъкът с ходещите съдържа името
  26.                     {
  27.                         alreadyInTheList.Add(commands[0]);                  
  28.                         /*Console.WriteLine($"{commands[0]} is already in the list!");*/ // да напише, че вече го има в списъка
  29.                     }
  30.                     else
  31.                     {
  32.                         goingGuests.Add(commands[0]); // ако ли не да го добави в списъка на ходещите
  33.                     }
  34.                 }
  35.                 else // ако дължината на масива не е 3, значи Tom is not going
  36.                 {
  37.                     if(!goingGuests.Contains(commands[0])) //ако списъкът с отиващи не съдържа отказалия:
  38.                     {
  39.                         notInTheList.Add(commands[0]);
  40.                         /*Console.WriteLine($"{commands[0]} is not in the list");*/ //конзолата пише, че не е бил дори в списъка
  41.                     }
  42.                     else
  43.                     {
  44.                         goingGuests.Remove(commands[0]); // ако го е имало, го махаме от списъка
  45.                     }
  46.                 }
  47.             }
  48.            
  49.             foreach (var name in alreadyInTheList)
  50.             {
  51.                 Console.WriteLine($"{name} is already in the list!");
  52.             }
  53.             foreach (var name in notInTheList)
  54.             {
  55.                 Console.WriteLine($"{name} is not in the list!");
  56.             }
  57.             foreach (var name in goingGuests)
  58.             {
  59.                 Console.WriteLine(name); // имаме всички ходещи. Проблемът сега е как да принтим Is not in the list и Is already in the list да не ги принти веднага, ами след като се извърти цикъла? И то без да ползваме повече листове? Аз освен да направя още 2 листа не се сещам друго. Моля дай отново идея.
  60.             }
  61.         }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement