kalin729

dgd

Nov 26th, 2020
628
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Diff Checker
  2. Git stopped working because the diffing algorithm is buggy so guess who will have to re-implement it?
  3.  
  4. To start with something simpler, you will need to compare two arrays, and display a + if there's a match between a pair of elements or a - if there is none. If there are more numbers in one of the arrays, display a 'x' for the missing number in the other array.
  5.  
  6. Study the examples below to get a clearer understanding.
  7.  
  8. Input
  9. There are two lines of input, each one containing numbers, separated by a space.
  10. Output
  11. For each pair of elements, print a new line in the format:
  12. + {firstArrElement} {secondArrElement} - if equal
  13. - {firstArrElement} {secondArrElement} - if different
  14. Replace a missing element with 'x', if necessary.
  15. Sample Tests
  16. Input
  17. 1 2 3 4 5 7
  18. 1 2 4 4 5 6
  19. Output
  20. + 1 1
  21. + 2 2
  22. - 3 4
  23. + 4 4
  24. + 5 5
  25. - 7 6
  26. Input
  27. 1 2 3 4 5 6
  28. 1 2 3 4
  29. Output
  30. + 1 1
  31. + 2 2
  32. + 3 3
  33. + 4 4
  34. - 5 x
  35. - 6 x
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48. using System;
  49.  
  50. namespace DGD_Vilio_2
  51. {
  52.    class DiffChecker
  53.    {
  54.        static void Main(string[] args)
  55.        {
  56.            int[] arr1 = new int[100];
  57.            int[] arr2 = new int[100];
  58.  
  59.            string input1 = Console.ReadLine();
  60.            string input2 = Console.ReadLine();
  61.  
  62.            string split1;
  63.            string split2;
  64.  
  65.            int arr_length;
  66.            if (input1.Length > input2.Length)
  67.            {
  68.                arr_length = input1.Length / 2 + 1;
  69.            }
  70.            else {
  71.                arr_length = input2.Length / 2 + 1;
  72.            }
  73.  
  74.            for (int i = 0; i < arr_length; i++)
  75.            {
  76.                if (String.IsNullOrEmpty(input1.Split(" ")[i]) && !String.IsNullOrEmpty(input2.Split(" ")[i]))
  77.                {
  78.                    split1 = "x";
  79.                    split2 = input2.Split(" ")[i];
  80.                    //Console.WriteLine("- x " + split2);
  81.                }
  82.                else if (String.IsNullOrEmpty(input2.Split(" ")[i]) && !String.IsNullOrEmpty(input1.Split(" ")[i]))
  83.                {
  84.                    split1 = input1.Split(" ")[i];
  85.                    split2 = "x";
  86.                    //Console.WriteLine("- " + split1 + " x");
  87.                }
  88.                else {
  89.                    split1 = input1.Split(" ")[i];
  90.                    split2 = input2.Split(" ")[i];
  91.                }
  92.  
  93.                if (split1.Equals(split2))
  94.                {
  95.                    Console.WriteLine("+ " + split1 + " " + split2);
  96.                }
  97.                else if(!split1.Equals(split2)){
  98.                    Console.WriteLine("- " + split1 + " " + split2);
  99.                }
  100.  
  101.            }
  102.        }
  103.    }
  104. }
  105.  
RAW Paste Data