Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace MagicWand
- {
- using System;
- using System.Linq;
- class Program
- {
- static void Main(string[] args)
- {
- string input = Console.ReadLine();
- var paramArgs = input.Split('\\');
- string firstString = paramArgs[0];
- string secondString = paramArgs[1];
- string command = paramArgs[2];
- string output = string.Empty;
- switch (command)
- {
- case "join":
- output = Join(firstString, secondString, output);
- break;
- case "right exclude":
- output = RightExclude(firstString, secondString, output);
- break;
- case "left exclude":
- output = LeftExclude(secondString, firstString, output);
- break;
- }
- char[] finalOutput = output.ToCharArray();
- Array.Sort(finalOutput);
- Print(finalOutput);
- }
- private static string LeftExclude(string secondString, string firstString, string output)
- {
- for (int i = 0; i < secondString.Length; i++)
- {
- if (!firstString.Contains(secondString[i]))
- {
- output += secondString[i];
- }
- }
- return output;
- }
- private static void Print(char[] finalOutput)
- {
- for (int i = 0; i < finalOutput.Length; i++)
- {
- Console.Write(finalOutput[i]);
- }
- // Console.WriteLine();
- }
- private static string RightExclude(string firstString, string secondString, string output)
- {
- for (int i = 0; i < firstString.Length; i++)
- {
- if (!secondString.Contains(firstString[i]))
- {
- output += firstString[i];
- }
- }
- return output;
- }
- private static string Join(string firstString, string secondString, string output)
- {
- for (int i = 0; i < firstString.Length; i++)
- {
- for (int j = 0; j < secondString.Length; j++)
- {
- if (firstString[i] == secondString[j])
- {
- output += firstString[i];
- }
- }
- }
- return output;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement