Problem title
Difficulty
Avg time to solve

Count the repetitions
Hard
25 mins
Numbers With Same Consecutive Differences
Moderate
20 mins
STRING KA KHEL
Moderate
15 mins
Clearing the Forest
Moderate
15 mins
Flip Equivalent Binary Tree
Moderate
25 mins
Arrangement
Moderate
15 mins
UTF-8 Validation
Easy
15 mins
Matrix Multiplication
Moderate
15 mins
Reverse Only Letters
Easy
15 mins
Maximum Swap
Easy
15 mins
1

Mirror Diagonals

Difficulty: EASY
Contributed By

Problem Statement

Ninja has a 2D array ‘arr’ with ‘N’ rows and each row contains ‘N’ elements. Your task is to check if the left diagonal numbers and right diagonal numbers are equal in the 2D Array.

Input Format:

The first line contains an integer 'T' which denotes the number of test cases or queries to be run.

The first line of each test case contains one integer ‘N’ denoting the number of rows and columns.

Each of the next ‘N’ lines contains ‘N’ integers separated by a single space.

Output Format:

For each test case, print ‘true’  if the diagonals numbers are equal, else print ‘false’.

The output of each test case will be printed in a separate line.

Note:

You do not need to input or print anything, as it has already been taken care of. Just implement the given function.

Constraints:

1 <= T <= 5
1 <= N <= 100
- 10 ^ 9 <= arr[i][j] <= 10 ^ 9

Where ‘T’ is the total number of test cases, ‘N’ is the number of rows and columns, arr[i][j] represents the elements of the 2D Array.

Sample Input 1:

3
4
1 2 3 1
3 2 2 4
5 4 4 7
9 3 3 9
1
5
3
1 2 -3
3 1 3
5 4 6

Sample Output 1:

true
true
false

Explanation of Sample Input 1:

Test case 1:
We can get the left diagonal as [ 1 , 2 , 4 , 9 ] and the right diagonal as [ 1 , 2 , 4 , 9 ]. As both are the same , so we print True.

Test case 2:
We can get the left diagonal as [ 1 ] and the right diagonal as [ 1 ]. As both are the same,  so we print True.

Test case 3:
We can get the left diagonal as [ 1 , 1 , 6 ] and the right diagonal as [ -3 , 1 , 5 ]. As both are not the same, so we print False.

Sample Input 2:

1
3
-1 2 -1
4 -7 8
8 8  8    

Sample Output 2:

true

Explanation of Sample Input 2:

Test case 1:
We can get the left diagonal as [ -1 , -7 , 8 ] and the right diagonal as [ -1 , -7 , 8 ]. As both are the same, so we print True.
Reset Code
Full screen
copy-code
Console