Given a square grid of characters in the range ascii[a-z], rearrange elements of each row alphabetically, ascending. Determine if the columns are also in ascending alphabetical order, top to bottom. Return
YES if they are or
NO if they are not.
The grid is illustrated below.
a b c a d e e f g
The rows are already in alphabetical order. The columns
a a e,
b d f and
c e g are also in alphabetical order, so the answer would be
YES. Only elements within the same row can be rearranged. They cannot be moved to a different row.
Complete the gridChallenge function in the editor below.
gridChallenge has the following parameter(s):
- string grid[n]: an array of strings
- string: either
The first line contains , the number of testcases.
Each of the next sets of lines are described as follows:
- The first line contains , the number of rows and columns in the grid.
- The next lines contains a string of length
Each string consists of lowercase letters in the range ascii[a-z]
For each test case, on a separate line print
YES if it is possible to rearrange the grid alphabetically ascending in both its rows and columns, or
STDIN Function ----- -------- 1 t = 1 5 n = 5 ebacd grid = ['ebacd', 'fghij', 'olmkn', 'trpqs', 'xywuv'] fghij olmkn trpqs xywuv
The x grid in the test case can be reordered to
abcde fghij klmno pqrst uvwxy
This fulfills the condition since the rows 1, 2, ..., 5 and the columns 1, 2, ..., 5 are all alphabetically sorted.