Advertisement
Guest User

Untitled

a guest
Sep 20th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace _07._Lego_Blocks
  6. {
  7. class LegoBlocks
  8. {
  9. static void Main(string[] args)
  10. {
  11. int jaggedArrayRows = int.Parse(Console.ReadLine());
  12.  
  13. int[][] firstArr = ReadJaggedArray(jaggedArrayRows);
  14. int[][] secondArr = ReadJaggedArray(jaggedArrayRows);
  15.  
  16. bool AreRowsEqual = true;
  17. int[] rowCount = new int[jaggedArrayRows];
  18. for (int r = 0; r < jaggedArrayRows; r++)
  19. {
  20. rowCount[r] = firstArr[r].Length+ secondArr[r].Length;
  21.  
  22. if (r>0 && rowCount[r-1] != rowCount[r])
  23. {
  24. AreRowsEqual = false;
  25. break;
  26. }
  27. }
  28.  
  29. if (!AreRowsEqual)
  30. {
  31. Console.WriteLine($"The total number of cells is: {rowCount.Sum()}");
  32. Environment.Exit(0);
  33. }
  34.  
  35. secondArr = ReverseJaggedArr(secondArr);
  36.  
  37. var result = new int[jaggedArrayRows][];
  38.  
  39. for (int r = 0; r < jaggedArrayRows; r++)
  40. {
  41. result[r] = firstArr[r].Concat(secondArr[r]).ToArray();
  42. }
  43.  
  44. foreach (var row in result)
  45. {
  46. Console.WriteLine($"[{string.Join(", ",row)}]");
  47. }
  48. }
  49.  
  50. private static int[][] ReverseJaggedArr(int[][] secondArr)
  51. {
  52.  
  53.  
  54. for (int i = 0; i < secondArr.Length; i++)
  55. {
  56. secondArr[i] = secondArr[i].Reverse().ToArray();
  57. }
  58.  
  59. return secondArr;
  60. }
  61.  
  62. private static int[][] ReadJaggedArray(int jaggedArrayRows)
  63. {
  64. var arr = new int[jaggedArrayRows][];
  65. for (int r = 0; r <jaggedArrayRows; r++)
  66. {
  67. var input = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries)
  68. .Select(int.Parse)
  69. .ToArray();
  70.  
  71. arr[r] = input;
  72. }
  73.  
  74. return arr;
  75. }
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement