Advertisement
Guest User

Problem 4. CODE: Phoenix Oscar Romeo November

a guest
Mar 23rd, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.59 KB | None | 0 0
  1. static void Main(string[] args)
  2.         {
  3.             List<Creature> creatures = new List<Creature>();
  4.             string[] input = Console.ReadLine()
  5.                 .Split(' ');
  6.  
  7.             while (input[0] != "Blaze")
  8.             {
  9.                 string creatureName = input[0];
  10.                 string squadMateName = input[2];
  11.  
  12.                 SquadMate squadMate = new SquadMate();
  13.                 squadMate.MateName = squadMateName;
  14.  
  15.                 if (creatures.Any(x => x.CreatureName == creatureName) == false)
  16.                 {
  17.                     Creature creature = new Creature();
  18.                     creature.CreatureName = creatureName;
  19.                     creature.SquadMates = new List<SquadMate>();
  20.                     creature.SquadMates.Add(squadMate);
  21.                     creatures.Add(creature);
  22.  
  23.                     input = Console.ReadLine()
  24.                 .Split(' ');
  25.                     continue;
  26.                 }
  27.        
  28.                 if (creatures.Any(x => x.CreatureName == creatureName))
  29.                 {
  30.                     Creature existingCreature = creatures.First(x => x.CreatureName == creatureName);
  31.                     List<SquadMate> existingSquadMates = existingCreature.SquadMates;
  32.  
  33.                     if (existingSquadMates.Any(x => x.MateName == squadMateName) == false)
  34.                     {
  35.                         existingSquadMates.Add(squadMate);
  36.                     }
  37.  
  38.                     input = Console.ReadLine()
  39.                 .Split(' ');
  40.                     continue;
  41.                 }
  42.  
  43.                 input = Console.ReadLine()
  44.                 .Split(' ');
  45.             }
  46.  
  47.             foreach (Creature creature in creatures)
  48.             {
  49.                 string name = creature.CreatureName;
  50.                 List<SquadMate> squadMates = creature.SquadMates;
  51.  
  52.                 foreach (Creature cr in creatures)
  53.                 {
  54.                     string nextCreatureName = cr.CreatureName;
  55.                     List<SquadMate> nextSquadMates = cr.SquadMates;
  56.  
  57.                     if (squadMates.Any(x => x.MateName == nextCreatureName) && nextSquadMates.Any(x => x.MateName == name))
  58.                     {
  59.                         squadMates.RemoveAll(x => x.MateName == nextCreatureName);
  60.                         nextSquadMates.RemoveAll(x => x.MateName == name);
  61.                     }
  62.                 }
  63.             }
  64.  
  65.  
  66.  
  67.             foreach (Creature creature in creatures)
  68.             {
  69.                 Console.WriteLine(creature.CreatureName + " : " + creature.SquadMates.Count);
  70.             }
  71.  
  72.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement