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;
- using System.Threading.Tasks;
- using System.Text.RegularExpressions;
- namespace HornetComm
- {
- class Program
- {
- static void Main(string[] args)
- {
- SortedDictionary<string, string> privates = new SortedDictionary<string, string>();
- SortedDictionary<string, string> broadcasts = new SortedDictionary<string, string>();
- var privatesRegex = new Regex(@"\b\d+ <-> \b([a-zA-Z0-9]+)");
- var broadcastsRegex = new Regex(@"([^\d]+) <-> ([a-zA-Z0-9]+)?");
- var codes = new List<string>();
- var freqs = new List<string>();
- var line = Console.ReadLine();
- while (true)
- {
- if (line == "Hornet is Green")
- {
- foreach (var prod in broadcasts)
- {
- Console.WriteLine("Broadcasts:");
- Console.WriteLine("{0}->{1}",prod.Key,prod.Value);
- }
- foreach (var privat in privates)
- {
- Console.WriteLine("Messages:");
- Console.WriteLine("{0}->{1}", privat.Key, privat.Value);
- }
- }
- var input = line.Split(' ').ToList();
- var matchBroadcasdtTrue = broadcastsRegex.Match(line);
- var matchPrivateTrue = privatesRegex.Match(line);
- if (matchBroadcasdtTrue.Success && !broadcasts.ContainsKey(input[0]))
- {
- broadcasts.Add(input[0], input[2]);
- }
- if (matchPrivateTrue.Success && !privates.ContainsKey(input[0]))
- {
- privates.Add(input[0], input[2]);
- }
- codes = privates.Keys.ToList();
- freqs = broadcasts.Values.ToList();
- for (int i = 0; i < codes.Count; i++)
- {
- codes[i] = codes[i].Reverse().ToString();
- //codes[i] = privates.Keys[i];
- }
- for (int i = 0; i < freqs.Count; i++)
- {
- var freq = freqs[i];
- for (int j = 0; j < freq.Length; j++)
- {
- if (Char.IsUpper(freq[j]))
- {
- Char.ToLower(freq[j]);
- }
- else
- {
- Char.ToUpper(freq[j]);
- }
- }
- }
- input = line.Split(' ').ToList();
- }
- line = Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment