Problem :

https://www.hackerrank.com/challenges/grid-challenge/problem


My Solution :

#!/usr/bin/env python3


def grid_challenge(grid):
for i in range(len(grid[0])):
for j in range(1, len(grid)):
if grid[j][i] < grid[j-1][i]:
return 'NO'
return 'YES'


t = int(input())
for _ in range(t):
n = int(input())
grid = []
for _ in range(n):
grid_item = sorted(input())
grid.append(grid_item)
result = grid_challenge(grid)
print(result)


Comment :

단순 구현 문제인데, 여기에도 문제랑 Testcase가 안 맞는 부분이 있어 제보해 두었다. 문제에는 아래와 같이 설명되어 있지만



즉 n x n 정사각형 모양 기준으로 설명하고 있지만, 실제 Testcase에는 직사각형 형태가 일부 있다. 따라서 그냥 주어진 n을 그대로 사용하면 index out of range 예외를 만나게 될 것이다.