Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text.RegularExpressions;
- using System.Numerics;
- using System.Text;
- namespace Exam03
- {
- class Program
- {
- static void Main(string[] args)
- {
- var numberOfTheIterations = int.Parse(Console.ReadLine());
- var attackedPlanets = new List<string>();
- var destroyedPlanets = new List<string>();
- for (int i = 0; i < numberOfTheIterations; i++)
- {
- var input = Console.ReadLine();
- var key = 0;
- var pattern = @"[starSTAR]";
- var keyRegex = new Regex(pattern);
- var matches = keyRegex.Matches(input);
- foreach (Match match in matches)
- {
- key++;
- }
- var newText = "";
- foreach (var letter in input)
- {
- var newletter = (char)(letter - key);
- newText += string.Concat(newletter);
- }
- var nextPatter = @"[^@\-!:>]*@([A-Za-z]+)[^@\-!:>]*:([\d]+)[^@\-!:>]*!(A|D)![^@\-!:>]*->(\d+)";
- var decryptedRegex = new Regex(nextPatter);
- var matchh = decryptedRegex.Matches(newText);
- foreach (Match m in matchh)
- {
- var groupe1 = m.Groups[1].Value;
- var groupe3 = m.Groups[3].Value;
- if (groupe3 == "A")
- {
- attackedPlanets.Add(groupe1);
- }
- else
- {
- destroyedPlanets.Add(groupe1);
- }
- }
- }
- Console.WriteLine($"Attacked planets: {attackedPlanets.Count}");
- foreach (var planet in attackedPlanets.OrderBy(x => x))
- {
- Console.WriteLine($"-> {planet}");
- }
- Console.WriteLine($"Destroyed planets: {destroyedPlanets.Count}");
- foreach (var planet in destroyedPlanets.OrderBy(x => x))
- {
- Console.WriteLine($"-> {planet}");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement