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;
- namespace Hornet_Comm
- {
- class Program
- {
- static void Main(string[] args)
- {
- string input = Console.ReadLine();
- List<string> broadcasts = new List<string>();
- List<string> messages = new List<string>();
- while (input != "Hornet is Green")
- {
- string[] tokens = input
- .Split(new string[] { " <-> " },
- StringSplitOptions.RemoveEmptyEntries);
- string left = tokens[0];
- string right = tokens[1];
- if (left.All(char.IsDigit) && right.All(char.IsLetterOrDigit))
- {
- char[] reversed = left.ToCharArray();
- Array.Reverse(reversed);
- string newLeft = new string(reversed);
- messages.Add(newLeft);
- messages.Add(right);
- }
- else if (!left.All(char.IsDigit) && right.All(char.IsLetterOrDigit))
- {
- string newRight = string.Empty;
- foreach (var ch in right)
- {
- if (char.IsUpper(ch))
- {
- newRight += Char.ToLower(ch);
- }
- else
- {
- newRight += Char.ToUpper(ch);
- }
- }
- broadcasts.Add(newRight);
- broadcasts.Add(left);
- }
- input = Console.ReadLine();
- }
- Console.WriteLine("Broadcasts:");
- if (!broadcasts.Any())
- {
- Console.WriteLine("None");
- }
- else
- {
- string broadcast = string.Empty;
- for (int i = 0; i < broadcasts.Count; i += 2)
- {
- broadcast = broadcasts[i] + " -> " + broadcasts[i + 1];
- Console.WriteLine(string.Join("", broadcast));
- }
- }
- Console.WriteLine("Messages:");
- if (!messages.Any())
- {
- Console.WriteLine("None");
- }
- else
- {
- string message = string.Empty;
- for (int i = 0; i < messages.Count; i += 2)
- {
- message = messages[i] + " -> " + messages[i + 1];
- Console.WriteLine(string.Join("", message));
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment