﻿

# 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.
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