Advertisement
DakshJain

Diagonal Difference

Aug 7th, 2023
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. import java.io.*;
  2. import java.math.*;
  3. import java.security.*;
  4. import java.text.*;
  5. import java.util.*;
  6. import java.util.concurrent.*;
  7. import java.util.function.*;
  8. import java.util.regex.*;
  9. import java.util.stream.*;
  10. import static java.util.stream.Collectors.joining;
  11. import static java.util.stream.Collectors.toList;
  12.  
  13. class Result {
  14.  
  15. /*
  16. * Complete the 'diagonalDifference' function below.
  17. *
  18. * The function is expected to return an INTEGER.
  19. * The function accepts 2D_INTEGER_ARRAY arr as parameter.
  20. */
  21.  
  22. public static int diagonalDifference(List<List<Integer>> arr) {
  23. // Write your code here
  24. int a=0,b=0;
  25. int arraySize = arr.size();
  26. for(int i=0; i < arraySize ; i++){
  27. a += arr.get(i).get(i);
  28. b += arr.get(i).get(arraySize - 1 - i);
  29. }
  30. return Math.abs(a-b);
  31. }
  32.  
  33. }
  34.  
  35. public class Solution {
  36. public static void main(String[] args) throws IOException {
  37. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
  38. BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));
  39.  
  40. int n = Integer.parseInt(bufferedReader.readLine().trim());
  41.  
  42. List<List<Integer>> arr = new ArrayList<>();
  43.  
  44. IntStream.range(0, n).forEach(i -> {
  45. try {
  46. arr.add(
  47. Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" "))
  48. .map(Integer::parseInt)
  49. .collect(toList())
  50. );
  51. } catch (IOException ex) {
  52. throw new RuntimeException(ex);
  53. }
  54. });
  55.  
  56. int result = Result.diagonalDifference(arr);
  57.  
  58. bufferedWriter.write(String.valueOf(result));
  59. bufferedWriter.newLine();
  60.  
  61. bufferedReader.close();
  62. bufferedWriter.close();
  63. }
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement