Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. namespace MagicWand
  2. {
  3. using System;
  4. using System.Linq;
  5.  
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. string input = Console.ReadLine();
  11.  
  12. var paramArgs = input.Split('\\');
  13. string firstString = paramArgs[0];
  14. string secondString = paramArgs[1];
  15. string command = paramArgs[2];
  16.  
  17. string output = string.Empty;
  18.  
  19. switch (command)
  20. {
  21. case "join":
  22. output = Join(firstString, secondString, output);
  23. break;
  24.  
  25. case "right exclude":
  26. output = RightExclude(firstString, secondString, output);
  27. break;
  28.  
  29. case "left exclude":
  30. output = LeftExclude(secondString, firstString, output);
  31. break;
  32. }
  33.  
  34. char[] finalOutput = output.ToCharArray();
  35. Array.Sort(finalOutput);
  36. Print(finalOutput);
  37. }
  38.  
  39. private static string LeftExclude(string secondString, string firstString, string output)
  40. {
  41. for (int i = 0; i < secondString.Length; i++)
  42. {
  43. if (!firstString.Contains(secondString[i]))
  44. {
  45. output += secondString[i];
  46. }
  47. }
  48. return output;
  49. }
  50.  
  51. private static void Print(char[] finalOutput)
  52. {
  53. for (int i = 0; i < finalOutput.Length; i++)
  54. {
  55. Console.Write(finalOutput[i]);
  56. }
  57.  
  58. // Console.WriteLine();
  59. }
  60.  
  61. private static string RightExclude(string firstString, string secondString, string output)
  62. {
  63. for (int i = 0; i < firstString.Length; i++)
  64. {
  65. if (!secondString.Contains(firstString[i]))
  66. {
  67. output += firstString[i];
  68. }
  69. }
  70. return output;
  71. }
  72.  
  73. private static string Join(string firstString, string secondString, string output)
  74. {
  75. for (int i = 0; i < firstString.Length; i++)
  76. {
  77. for (int j = 0; j < secondString.Length; j++)
  78. {
  79. if (firstString[i] == secondString[j])
  80. {
  81. output += firstString[i];
  82. }
  83. }
  84. }
  85.  
  86. return output;
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement